From 9e75549d02c3f6ac42558f183cfdbe31cfbc89c3 Mon Sep 17 00:00:00 2001 From: hl-valdemar Date: Mon, 13 Jul 2026 17:21:36 +0200 Subject: [PATCH] tree-sitter description --- .gitignore | 1 + extension.toml | 13 + grammars/brolang.wasm | Bin 0 -> 631731 bytes languages/brolang/config.toml | 14 + languages/brolang/highlights.scm | 110 + tree-sitter-brolang/grammar.js | 594 + tree-sitter-brolang/package.json | 9 + tree-sitter-brolang/queries/highlights.scm | 110 + tree-sitter-brolang/src/grammar.json | 4280 + tree-sitter-brolang/src/node-types.json | 2654 + tree-sitter-brolang/src/parser.c | 141746 ++++++++++++++++ tree-sitter-brolang/src/tree_sitter/alloc.h | 54 + tree-sitter-brolang/src/tree_sitter/array.h | 347 + tree-sitter-brolang/src/tree_sitter/parser.h | 286 + tree-sitter-brolang/test/corpus/syntax.txt | 97 + tree-sitter-brolang/tree-sitter.json | 27 + 16 files changed, 150342 insertions(+) create mode 100644 extension.toml create mode 100755 grammars/brolang.wasm create mode 100644 languages/brolang/config.toml create mode 100644 languages/brolang/highlights.scm create mode 100644 tree-sitter-brolang/grammar.js create mode 100644 tree-sitter-brolang/package.json create mode 100644 tree-sitter-brolang/queries/highlights.scm create mode 100644 tree-sitter-brolang/src/grammar.json create mode 100644 tree-sitter-brolang/src/node-types.json create mode 100644 tree-sitter-brolang/src/parser.c create mode 100644 tree-sitter-brolang/src/tree_sitter/alloc.h create mode 100644 tree-sitter-brolang/src/tree_sitter/array.h create mode 100644 tree-sitter-brolang/src/tree_sitter/parser.h create mode 100644 tree-sitter-brolang/test/corpus/syntax.txt create mode 100644 tree-sitter-brolang/tree-sitter.json diff --git a/.gitignore b/.gitignore index 5160f36..da0a5ed 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ /build/ +/grammars/ .DS_Store diff --git a/extension.toml b/extension.toml new file mode 100644 index 0000000..08c3fd2 --- /dev/null +++ b/extension.toml @@ -0,0 +1,13 @@ +id = "brolang" +name = "Brolang" +version = "0.1.0" +schema_version = 1 +authors = ["Brolang contributors"] +description = "Brolang language support" +repository = "ssh://git@gitea.hl-valdemar.dev:2222/hl-valdemar/brolang.git" +languages = ["languages/brolang"] + +[grammars.brolang] +repository = "file:///Users/valdemar/Developer/Personal/Languages/brolang" +rev = "zed-dev" +path = "tree-sitter-brolang" diff --git a/grammars/brolang.wasm b/grammars/brolang.wasm new file mode 100755 index 0000000000000000000000000000000000000000..fca536277bdcae956839cbf57ca519b6b33f0b06 GIT binary patch literal 631731 zcmeFa37}2Y`#!$bIeYJOIp=ckCG&92GGz+kQ%)J8LMkMgGDNO~CJlxpAtXsil1e2> z(oHfaNm7PnO6CxfB&q(-`>wt2+54P*xGKZ%`@iYgd#~qx*Sp^Ju6M0HopY|}*f&iI z{8uQU^TR#6_qwN2WoezymbFpND-SJC*XcZ{NLF=k9&F+|{pr*ZX_j)vx=#z1sKd*r{h1*<1KX zBe8vZRik~Uj(xlM2M8iV?Uhmn7qI+(zhRnzdj5Rv+dl|*+js2UyXV90J9q5Yv3;K| zJ@37%uaH4B*1cc%jy=2g?;?D;`t|A3rG4M-{rYw3)4o%mdwX{5)lK-bB}h?127QK^ zJ-wUd6T$JtL^%D+QYA!>5+Zzbh1sKqPlOj}LU3`hF0LKtXJWY~W}ht1#7a#pUQ>#R z)tcC`UJ+|GF?Eizv0f8n7ARtqCXOywRkmtk_D-d-Llg7&C}OuJ7Td&rP0W7RU_TBi zLWWgOj_RUh>9{p^#|J*IIzB-YuPjys`lCWKewiYcYvQ?&6|qtiPc2u(YEA6?P!Vf2 zvC+1%UK8tWVv{Cz*aNUt6N7A{J2WwDzB0O76GLrcza~a4RT_shG1}HRs)^+`aawKWEQWyfQqtuaIs$LA>X6XFT#AKV; zt%>0_v0oEoY~qk6rrX3(O-!(fUbckZMnX4=H*48pE5aIKvmQ*C01Ccd%f%P>u> zvWbzJSZWhvG;z!xsBxP3(IzHn;wd|(lQl8WCZ=j)knQPoP3&BxhGB*#PT0guO&qX^ z*_xPY57b;ud}|L>x+YfH!~#v6()po@-)v&JCjPXEm6|we6RS1xogI(0nwVy5tk=Xa zJII?fvD|ijt0vaj-QS^!*|yQ$nt0RJ*sqC0HgQN3>2~LiYT`S+erRH&-RwzCd|}VI z)0+6jc75R2c77bNTN$E>t+tI}n%Hc&GEx&$Y#U=Valj_VX=0!qj|rN1!X_qb;wQVx zR88!$iRqfyXA?6t@r_HN^dJiE6GG_k_Au~-wo+Cg5fiK%u7S88IJeZpC-iHWwxT1^bJiS?RTX1l&g6HnU2 zR!yw6i5;5w&?a_kV$Vk^ru#MVqpfjB6ASIMJgSLxc9r9rc-|hUlbSee6Q?yX-A<{2 z>+Jm4Zxcf_@vTh^)5Mo{D!wY6K~lX<23P^tua9p^K92AYvLul%2Z8kum@_o zCO)w>W@zFg+vrS9JY#Fj*2G8l$j#NnZ}t>R*TfLJl?9sEYHKXk#3b9sa!ri;M2*Wz zO>DM_)tY$1Ce~`=v`wtn#44NEq=`3dKelS(BU@vKCJx%fZcV&y6Z+Ss5XSXs$6VKShFipH+8y%^MAvQ5a6HnW- za-1e++BPO=Vyrz3lQl8fUQefL;?qynFih9PQu~xNLld)YVx}gJ*u-p2yl>l>tBKKe zE9sgzW@{|a#88`9tcgiBv0M{7Y+|J*Hrmau*2HYPm9?4}XcN0Np>HJiYa(5r8#FOP zpBpssqOEaU6BF#wKdFiRcGOR6;)uO$4cuUl?KXP?4bg|F ziLEhC6UXdkCum}XU1hQ+Ua~!%s);prI!xEZ4%^cint0Z>F;f#i*i~k0Vvy~}TurR9 zvoKu~@7qQfXkwymbg?E@**2DIVvbF$)Wp}e(bbyRVfS{eCZ^cLdQBX+gS<%-f7rxU zO>DCJvO^Q6>;Uc7#01-q{hH7xtwWmFWv9bYO>9#{u!`{2D=`rNiSY3auMHGE%KAiu zL?MDMGA!}9B8k<4IfX46^CjsAU%gBk1Hz)1&p#klpms5Ts-S~>$*j+tVg?jUU%meq z|E0?C-+%k>%W<8MK0F+<0twl&2NN4z-#ACkq~w%bxi8C;H(&k&1q&4}QZ%(#@e(CV zl`d2E@^a-XRIGGG*_bWIhblBwzA{5_;ZS1F&TcmnBlLN z>Q9wdNYOCyMl@)EPBp^59>tAt?Z$~B7?ucOsFD>Xs`_$Y@-@%lqg6Tx;=<- zH8PsMmD;nLFVHx#b*itJiQ+5prVxsuW~?5a1kmWvBS%gd2sH5p0{(yz2n0+EeO@Zq z8g*8*vn*k$F!<1?JA>f@*tHFY1K8aW4ClhGO)#7nJ2+)x*E$lC7PepCBfPC_r`q4g zQG%PTLQNfh!JDE@5(Q~xgu3p{K3`qxd7=yjgW)7@!!17o#(w+lZ>vDA7Wb>d0hae#maIodCZ@kO%$-i4?u;4S81vyU>kP zYpZCKctbclsan+U7Oa7fcmltBy3(k`qcEL@OCDImk~R-2Pvq#JU{f3W(PYq#ihn zdL33T5A`O&aE@aB&{e^35_YwM;biP;2E!@X)u5E~hpr5Ub7NPX4Cg+J;p%L-Bn)2{ z3}1#?RfFL?*j1sl^@l14!}+kgA{fq(T_s9ze+cmw;R0tdT#*fzg5kQsa3Rzx9}E}9 zu3Ru&1iQAfchsp%QOK4x3CzwA}Dj5Eh$|b3(PsN$qs@*8DB)63VZB--v zHD}aE@Jq0MIq0LeUr{^7g5mYFPYs4Q(7q_y*?2ZPMcGaz*g<5zrFw;_-lntFE6nvO zqh5tz_&cgskm_wdTfKr@uLSCqBmFIB(=WjKrJ;{-Z>4tfQN8VFtcR5#AJ@Aa^~z*I zzhPo(C~q+QJ=wpERzn}!klsT^i;h~3)zmF%&j?xs>6q4*$Rb!$#br+%e_@Q5Ja|ki zzb_nw$0d~qdTl5g%1vE}XF|bgHMQRjM}HMAq!1-shyI_Q$D9 zT_-287_-;3po54k=)SzEsdyorwIR$Yof_>!Pv3nx-YUP$<{Av{}qv z!V^^^;q0~rf4F$V#E?yr-GU)>??>uWcCvrq%zeV3!4mvSfPY9ae`3y1LNI)g>RVL* zP@MW4&jyJW8EBYj(E#v5ATes;pQyT@qU;a(f?*$aXu>Myhs9LCXMS;LLS_)Fysrl? zT;NW~SqM4{=owCh4HL853wUK5q6Lr$Mz#o{yAYYUd;-z9gr} zm*rIXikv22mDA;G@^$%!oFU(oZ^^giO!vmCNLE`KeqXKa(rv=W><&Lavry$~E#UxmJEHzme1mp{q_@}N8WWXsA;X-5&e_YxM6Ax)z533rlLF#FH{~iq{2` zZVxglj2nPO{**i^#YsqWV+DaLFlpkVETZ)+w2a^7Z}=yEgFFxPNT2j@m!Yir)a@9q zN0mi&D{zEv1wtpFoX@UA*Y{+ED&xK-!<9*>X#R#oqJQF7XcUAd)g;YA4o!CYghYBC zhqN%XNE=$@g6+mZx^2KEU&Q`R8GXRn4ng?==bK+;I90io;RYEud?(}y>1VZHp>|w` z>FS5PE^7N!%x<+f_VB{K{6D(-HGTOHXB^`fJ$yNuB_5Ns7^h~OGN=QgUvx)o2Su2! z)xn}no*a?kiXe_LaRkI+e9Qphp^L$vRo(Cvj!uuE(fC;&k>UuXbm@20)~e#rdYM9h z6uC(M#9?Sug(hmC)#GU7plYNVNC-h519?D^)j|Gb+q_cSbPPnZ9yt=o0sMbN`i|I9 zJ&d&Q!_Y4<^pgzJ)eJdSLp4j+YSa>+(#SZS=niG{dB18Ix1OPcOzwx3eTt+@l>zKqutOKe69rx*M3KNw^aA4`>jW? z6}yz!J<4Wy848h^;fTmfh<5ga5{rQEM{NAGF*4@rGc;nxerb|#%gG=-r@Ip6?Fu@8 zJK@jh03L)_(g8L4IUVd~pJ>o_D4$jlyNlVwV82)F7sT#lb}!iNid{|Y56sfQY*Xx) z#O}yow<>lGvEMUGiMd6wUlF^V*{Y2aH!E^2k=vN8-YD@qMSe}>RwfUj{wBqKL+lo2 zDcavEb{(;snWfCzs94-N$2*gX(;lVSll*^aHW0nWf$= zQtVD*zhIVvyil>bh+T#3qE%)$3M!>BKSt1^u?iXz%0*TK2&CK`7cAu zGT3>FJw)u%4E6)X;#yyZmM}|Eo2%Hv#KHl%O!0qTu}6qq1hi2ayZTDoQ__7`I3XV`s5vB!x;YhgaW!6mXTa57Ld2%3H~ zW%vX!>0F(1>1|d0H)21`F#48aPZB%NVRRQ8{oSTH>c_D}io?Ub(a2OWH% z>PFT#D87J%FmMU=fy4=xO(?6Use*EWRu$O#Tig0m+xm+R=CYeq=?&%PKneDJW+_o$ zSL`5S=P*ly_L^b`6Z>9p_Um5#1 zSd09AS!oR=t+$z_U5;CUQ8F6t2gZe2K`XnWPRr%H$LxhcQW$`4J{xCQ>y-)1g0; zQ;8g!q4_YAuMqhplQexFVsaXhLoynAkjYnxe1b_@^&enzI+24js^8D#YeWuWl3eP? zZeU~ zV{SHaY?gY`mAUtb>k|y)eCZGMBz+po&McclGPXPj-YT5HF$4@uU8I2w*SnM)_GJ8=|-w#D!7$3rKWVFpO(ZKi)b)Mq_jv%RV7lN8)yZ zyOp_x#C6a%ZeeZ_acq}**@C&n#I>WVf4_QDMe9y;7A+xBTWz8lb4!W4LpR@)xn;!h zi$5BSo0wZp-0iyVjm&*Y9KQ{toVbCx6~wh7JqlzK<~}2iUs}pNS&5z9U&8QxmqV%#6%7dK?90n1jA?B*Z>3E2%n+)DcKItA6qg=<;m3sS+Gw~7#5 z9}MG)+aGE~Dm0AOu*zyu!Al#(UCrE=#No|MNvQLSDQc8n@tEN?B)VR=Lho_R@K?mK zS(u3gvz>jF3Z;q>Q-z$)#S#hg<9baRIW?bDebP{ z8XJjYFDRImnERHv+N4J*MlXcS@FwD}(se5^_Z@L~lT{O*RV5LnT{#wQCQ%KoemQen zh`W+FO0lxcZ6yvbyi`+VnA=8NwP4r}vlWAQH|eL>Ew~5bcTu=2Fk z#qCrPFS%3$smy&(Tm|AN6X?Z{8Qwu$d3q{OFRUP<6s31NX7~pZv035@F}IVrvUE%D z4;2rFt7BJ;YEi)Qv&JscC>0D>gQzGC(N*3P&9`{`{%5XEHDq@>Hnnm>^yUMZzQgm)`yNei&(Fp2Q) zLnRBnIWWUVh)W@k{GbPNX80&^$w6cwY~U%6nk9ag{Y)}E)~^i_9`Y+w>XPCZi4uw1 zL(k3l`5kn)+Ak!_PH)`(^w9rm?C{VZw`Ba9q7-(x6!{!Qdhj3rJ%s@^x@^Z=Yks?s z>Usc0bxp6A2ElWI4Hf8uI!r)Y<7L3I?J#9g8@Jn14#+atFxIih?ia)G?j z@yTXUWK@(!`n==Q7JZ4tr`&%OA9r-z{*>iWyA=E>4^NtiN}N9<0~DWcgCQQXT%19L zkUNp+YzUs;=u}~Es`hJfrZ#)?9D8%>4BnhP&))oxy{X6EjAn24 zp23^l=h>U<*qesz%~XP&B3B0GV0$ML$S=K;+#6CW z%lY-I6;`pdxT~AGvd@LJ??S~ZXs^Awu-YcX^(%VS{Te?7aX)-Kzp;uPLuYPPH7U2Y zUJ|+07g?2NXH_4J@F20*;CrH|v(@=ML&e7HeurP%*`pd4Ft_xXGc!5=5k@mM=Pz`; zocXm6@me6dT@v~Apko|&@i;EH2=O}eI6lC6uU4?=_2OcVqgp4vy@2DW*VNeg_%Oz? zpuJ8!%JGVh)cILa<9qao!=wJ59-W`Di|^564v)HC5*`h3c+~fj@Mw_3qsK1^kDh=> zIql58fv>ABc4j|$))<}Nx%LyTs0zltq8i{iYUkIZZD;go&_(blc7=S(F=_)Z36Gw3 zc=U*;M;Cg99O3ZD`z&&PJ*tK%oNH#EUytgX(IfB7KEEEtX7)3VQS(02p5NIY>(OY3 zN8Xuzem(l_jO)=@&$)JfJ=%9hk49Vsk77sdS;we(uaM_Avm2jru6f7k{CZUQj2=Df zIcn$Equ5b<&M|63JUu$UnH}rV^A3-OUJ@R?;PB|FOTwcU9Ugg)+J(-eNe+*OT@o>R z$>EWA9$n}dz3lMFJC823N3S?M@*cGd?a`|akG$_`FZ6o!n!}@qE{V*3;uO`<#p8%NWmjba8y~j?2Z#UGKPD9ACP4 zj?u;O#rsa?;^fPdo^iQ2zIflgTpVA#$LQkZi}%&|#qq^EUoMU>-uZHIe0lm3nn&Kg zT%5R+xPb2>&vyNC&m}ZQX_t^M7xMYT*~Z9wt-CnqfJqndvs!11%g9S8U!J*ye3^X- zjgj}g+QnISy`M8&oO#sIGhZ%FT)gMe#qq^^9$g$?yw3p_#~1JO^u_VT`#gPqe93l} zXR6Vk=<0D^zR{w;5BxTszNZNF>CIUo1K$Ip@B0)IZ-z?nH-P@_H<2ZJtG)|8CuC+= zPZP8MbNlmL_UHcR_UF6or~l{n7rN{(_|NSxh5eL_5m@}6+h5_bzx+S9zseP#mH)Z@ zH7@(B|8x7_xa_a}&+O~;cS==IS6}O32;&y!Z zLSMgTwylk5GdEgT={M1)ZZY%iCE067Ynea(37d-XbAZyT9@ zdla1gZeU)Bwy*PSJA9V5^>Gh$2rds?OXmup3isXd3vVj)j!FvbIa{B zkMX&#A@gI_kj(e>-_GfCn^*DY^uNumcp3d)<<@R{?c8gx+v)zG5E-j;vy62sP0WXc zW_A;-u(V#Zz&c2)8-33^-ny~hW3`NK@sPbr9&oIZVKdQTeDHnD;@v-wQtSmnb%Z8x?hTD`OHjym(gRL**SFFUi;|UEIDKCYk(_LebttRYs*mFxf=hx`tNco zwnubTt$VC;Dt??#@@zWAv*|R?roXU_zIN4pKVhE-e2MCsb*101*FGskqVxJSAu2|h zzg~}SYra2w)cUH59yEPe|I;kI`{h87H^Tw8ot4 zdUd9GGXD(g)%jX8=Eqqx(mm$V`I^V`qvo+!+yDJMZWJ?*y>dQ&e#cv@L!949oZl%P z`P~=!P1#F%o{T(?&O)yhAcrHn<9ifu#yRI&ZuZW7k4zrXEI!-JbI!LsnewPFekB2a z9w*LO%^9P79)6umgbFzP$rX1^iuY`&5VxL+ZBtPk+vqiEy?wP2{S@IrtVKx}%{15Z zq9P7oE<0ymoL-bmXxx%@x&sS^8C#o^PWf8|r& zxN)kEHc~__Z1ak`*ftPXW7|~J!?u~Y7Te~cKDIa0ufF2`<9cjw5lykx(fSHmxI`>u z|7zm%C@*D1t_H50=qY4v?CA;UjrNsP6GTg2N1l5&#g3qRzENH$!Mk`_6>r?~#EntB zymorh91%$oEwL>uT4P&8v~k4fa=b@hB4%J4$t(RVw1pj|TkR-0{rfL`YRf*gW1l+2 z__XK(`_u^@q=?S!Q&;xsZii1*IZm}*xqdEj%8T_d+2d*{GiziI_#s7aY#WF^4xc*U z7imU_oUSS?0VT_=e(}eWA|@->c>7kz&<_X@M$mJGmH?`|FKW8*OTX(S>8shLt#p#y|?2|K2L)oWc z4xdz|DXch0=u+=O081`l?woS!2Z1uTLja}}4ygp?< z$CXdcQ5(-bO<%%j;>)zZ)HutLZ#O^BwU}8Jl*&GIjylE+Q5> zJeZKFvGC5=_@k1UYeV;_BS#dRbc((g3cl(*SuUd?ItQ6eS zHGqGaePS1Fm!5b>K06Y!?ZtjNCH^y$%&Z3L9I}*0d%0t@hh}QDo$EmSr+8{@ycX8I z?q<(Dx-0OWMMbw6;v4_znYvqc+i!&XQ;KSIw7u?*>D`iUM|~nCeja5e)^1NSb9KG~ zc|@O4Dss;KyzU(ONpH8^{mkss_H&D7f~%Et`NT=|Xwj2hJvZp7v(tO$C%5SB6g|OT ziQFqJzThlh!&$z9^V>uwX*=yic7HNH^OS<8Ci(c&pwV-!4W6R3$Mbz<^J})bo^5{1 zHr1T@CpI(tq+LJDara;OOsh?-$7#r)cyBT0^EJzVH!ss&^D_Pub=9u(iI#h2M31)D z+@$y0&QU+pn{>7Q{JZw(-KV>~3%wT5IYqAp7rO1unQHs|oJ*-~75Oxr@8jk2`DvTh zU){Ez_gi`1f6w!NC(rw*{_$Fp*>(2ZR`b|(R{Oq(ec#W%A7tM@_{YBgyXy{hpLm!( zIm(`>H9*Bue|k4F=g4ziJKfh+XI?ww-|xjc-xo(;nhEvn;u!btxTAM3oby#xd=E~* zZn8LyZBy|Vw#|gdL04ElY;P6@wk?E(?JXjNt$v2`q|1Yo_8rYB`;I1i4)tk^gdG3X zJAxc&8=tdwc<{N)gUpO@{20U=1?RJp6trDLQ&^t%>y^$@==nHk9f=tZ(9!NUM@GjfegSGM$*zjRL0-Av>-BI-M$zQz^x%#3?xpN&PI*WA}|*|FwD-}#>Deo)iT-rJg6NV}5QexW_#H zvlYd?d2M8_oNEra^Xi}EfST|BE(g**b0GfOotg7iLq2c0bMW7tt1{E-_5ZL{ zJ#Oj~HBDeeh^E+DqB*wsOf%k1jSzqF8>$=atJ=kg8hsZvFSOLP+R(Bc5!?C?0Umv>Z!kc z^$2PtiN~};_`ith;M^(qEJ&5a{sgAPx1nWJ??L38Tnpllb z5T=XwJ=;-rl=jnHa|G8}an?G|u=Z$dFB8vlozJ+=A#7v&quNn@c#i8l&vjOEomFS> zO?jp2yufu9pP`P5TWo78Zr<%U>%52-lEftTP}MOpy0QI<9iNxD=9$LF*^cUuvyQiK zswYnEmpKND&JY7<@72h@!gW69I^KEU^vxM@uej;^QfD3I;hD6ZJ$aS=`T7ifsE+4d z`g5~QahxVzL!Aa_7{P#M{W;^o-T)%OI_r??K)~yw6(0SpG#&JyFu@3F{4Ey(Lk4%HCquTgG~yc-s4x?X6(F&slE~>urd#x0m%+v))&%x0v;IN9ig5 zzG1x$thdC|KNXivtha^rma<-ST((1&B7R_vEj-#ASZ@WMU?$;yM91$G`?s6z?PKj_ ztasA(&pmc(ybeGwuQ-Hl1M!W=*s0hYW}8RZW_z~j9h+ZR?^o9A!+O!NISE;c_>(o9 zx$*~AdwQGa?u*DtIpf1NO$>MSMeCW6rHBO9aLxpZjniHb8u<1nwz))3*1jF9*nDv# ztUjL6s+t4ItecB<)f{*XTJN4!YoJTZY2`9*u`Hhz-CF9*o0nV6&ssD1)4x};uI{Ds zs~~F?#x|FIrtFRuXJ+`NY$@HMtgF1Q%oepRr&ckC)|(z$C0Jex+cZ&yj zLm9|Z#O18@H{>6SH(cI3TP)8Om0#cC$=!%3?<=zW3bwV4<;PqtI&D>P*c#*EeKnR} z$+n(ldF{A<)pXbr9=23euX1SlJhbYt{D0h{pXJqDEv93JBI~fl_Y0xbM1)y)JjOAy zUe*VfA{t_wOI*+L>tSW7xYDKN%n7BdqS_d`k(^LkDi@ou#j|C!Q_G#J8`yhV5t7A? zu!Zl;vv=>f{8A%yGbDHq!}4()i8`)G>}FfEq9%*m*j6jnP4}>+`p||gD(@|i*tcbQ zJGK&Fc|BK)&KPuHt=*hi?mnt(#ZHjpI|HoM6jnYKbzOcfVee_3PZnLF)kNIQy7OIH zU$7Rf^2y>J)=Fcok6l_PS&P>0WYL?o`mokYmzIj^{gB{$T`Yfr`*@A3kIvcgFzc## zUG9okY#$4I^wDYS5r?ggE?Z8m#~fPOJhTR|d=R#2BFOUkF7KTq^aN||;Su@_k%+9m z&K93^w3y;*QN4px7N25Uw{lx&4}2ai=w zW%Ou=)*cV7XIcIn`?Zthr(J8I`mCw*bEN9(Kz)K#uhGh{=h@Z^Y^yLws);N1O6x_) zEis9;X5u%c@GTTqB$U=mZ0lv#`jPz#xNN<`^6A*-60ft?WsrX)^1#-kQR}^m#G710 zl=QKq7N#ZNWQ^eP-r84KV%a)4$I>@Eiz*?ys^)?<_Y6QMzT^0M{ zt`SnUzGL|ow$+^Fd0e)ffUs+d;&~%S@{l@a&+16_;FYWT)Y3mP%tzTVHRlWNY@?7F? zw)HDKnki0r_$8Cbdq1{mqB^&D#HB^6MiKkFGA3)Os2+{$SAZ?5KGyQ+qsobF4y`6} zwSo?<-&}oEkw}Ex5;?I=6JPU+xyI#JGS|!R*i)C2ra@H!!S`|IC%ClBQ z*1C?hesYbrGrz82UFCfV55JW6RUBG%J+!K^{7P=IB+C!DT2ybGYeJqPu41ha{9Y!~ zUEZs4tOI#2@juq83Hh1MY1cqY+V^SKc=#1&`E_ioo|3y-RFP=FT8&t1E016fmzJ7o zjUmq^ZeXo^EO(!+l>8>hQ$#b?QfI4;E?co$g&&)l8qqv>5+OpQGE-mN1LVMQg#9Gr`T3x^;iEh}Yh#o9gXVJ~9rGK0DUPuBW zEr~wkmIJ7=+#Vg3?h!@$`B-Zk}9&zT>OVH9e)!3C&DiSK=UuKJHZE!yYiKpd0 zb2_cO!hV%xzvFAY%3AdI@zRBRb}8>)W53^EtvA^3D_oIy6OtU_ZETapJFGPh=Zizs2cbJpWXKW!G@-s5xX7b^Z2K*_eLWU2pJ%h*rYXPFNYCamj`EA!RT-!xDucCO z^n@izEP+Q&#B%ojd!BiQZU1xTaxnK9@_^ow>AJB#k8s6|p1355FWB}PwzGrnxa)t- zl2%+Z;2~E%RKAaQ*;nnac@wdjwSI8P z>1j)n*v9f5EZ^ypE6>&Z+6B3uU%LPF941NZ;rjcz{u{3PvHnkHFLh2FwCCqf_WU%& z5m@Oae!;e{o8>X12EfEHRtn5wqX8{>v;Gb(Z?Kd(?N1>7RV& z(=kzf{+;dr#ggAV?Ek^?zghmfhump@>RH-va~Annmg|`RX~+C;JLYb`Wirk3JGe%H zvy9~{u6A4T`r-83y?&^;_}RWx9LFLHOu>3HBI-Pn2!H5P-8r$R^N5a_s-e~{HNW%2?jz7qpA<+&ivf`y+coT! zq&y_u#30mJE-J#db3IY#-7C0mSGKCI?{rL5pVU*}D$q)?bHgoHeXa(%cb}bOnZO?E zysybEw_ty-gl}|y(z2@{%Psmr_Oz%2Sr>6nM()LqWhb_)WBEVmQ_fz4y)$P$>Y>*o zqU?s*tGn1@eb*RWXWMOXR=dr(wvJP5yE#4Njkw)pmQ><)b$t~-JO})cSp2+-pzu=D_Qk*BQrq9dXq5WBXHxM*Kguc|9+N##r1DyxxP<&FgbGPuWhPmJD)8OH4oXDi!W_0>JaGb|s?@(wP!b4*qLTe$2i`B<)5 zj3snWm!7eHt84yoY=1m!b#cknHUEn&pTzRJU2+v)^+~%akn8yBxir@R^5yvHdIWs;}gqbNdxovdyFYFIZlY z<=43KO?lP{T$1<_TG8|7D?9FApEd4#&~Ehgn6kc(h5K02%@qR`Bd2%2 zxUQ>|M9u9}uo6ADTgBX0ehB;XGS;fUI6kLwpR3*yxcw3-^i1J6xA?_b{F=kw>m2o^ zsOvcc`!nCe^zn#?#qA#BcJsOBYHU2N@~EG{^=q@_Ne{oXv%C(=hkMAK@y_nDuOuon z+jCB;QPsJi?)!Sd=ch#oeUH7iciQgjvaR}-gMIsn``-C1zUApYyQItJ&s6mrW(l$MXIxuX2|0yq~q)d02q! zzs-^t*}nFv5c_nt_W@xKn?=~>wJe$G;j?p`Hn`?oYz`hei@d%^`>EW11D4D`OZyMF z>MPIGTg>9HqSrTf%u2HT2f1cH5BsHA{t(L_WVxQZW$n3J?yPgSk%wREJYE6Tqt_x8 zw@TdZ^;~nc%P-Y0^(mps(9->K&#m`(ZdLW1Th-b2>ufvMS@P@_)^gikz_x4Hw%xK% zSyszawvJ`BJ!KnNR@c*CXO2DWilvIx)!d(3S#r!3Ds59C-4^wm zi1ut{JI7X!Stst-_<=@{9iP+xg5_wf;C{O>BL48v`8@ zef}DZ89=}Mm6q`oPFWe^p*s}1>enr_-C@v562q}g6Yug^X^FBj5)z#yZpkQzeYa!` zB+)S%%iK6@)5OCb?Tq)RGl98@T<2boI+Gzu@{H3INTMS+m9?j_wP#$`rh_XYUT4Vw zmqf*21|-qel;kZ)ygis1SE8OKdu81$)QOIpYG<~G2Xk0^F1BgnO%JcD+}XTS?p-hoe@hNR@{>1km$MLmaK?tZ6zehp5wkMZab^vO4fL^ zQw!f3)PHkB{oM?=Z)-j3s7QVjx1IHI>uiK1I{J#+1WB5B&|`Erdsy4bcD8e!i5_)! zc+^o|?~E(i?IGCAS-SX^tzA&HKtYDfJZ zjo0iu5!c$uxRO(GC8y&`{)#IRx#F!ezPJ)2uEdHfNr)@S9#<0bkfuA4ug`jonx0c%7rJL|KIleghT;l9k|yqR^`j8CS%f9a zT@sZ|sSazpL|GTTrRGpLR?8D z4@qTkMMPC>@d<8^epL6UW6wHByhpWG+&Z=6O6tayTpd?ZFRtWTNTPGGK64GRO%vaE z^z?d19X;-2Fz#OC(geERcwEWAxRSvRiN1Rp z0?sFfVoTq5r~9#6IrS4{Qz44Id5I^94 zZa{{u30!ZYtKMYPqouY zqw;Hy%P+<4baAuU-W->`xhUb80k)BL)#o8T#l8O98NQ^m-h9^6{aO&!uZ58M#A0kC zzAa^Lxr!}F3sF7Ssqs@ zpQ}{BRVw5vsXW!=P{bumMJdwv;x1W9l#((cSlT5k>nfFVl`6POm0YFDC`H<<>MB)t zm1?-^)j}z#JR|dMHJ*?pjx=zDu*AOLo1h)WlV~(N$`SQl$0fC`J0$ z!d1G}rP>h-a-`r8cg5ZC$cbBwDr z)}=YlC0mN8l99-dcgZHWN)uhB$tXqoH^o(&ic%z(rn%}(ca>gu)tliez2z#+bk&>X zD$RCj&T+}+x@7ZQvUHRpe$IEv7P#syL@9CxTI|xKzw{M};8MsUrR6S7b%xg~*b2yE z|7#3t46q4Eg+e!A7Vs-j7mu2s09FCn{X#SWh6AgB>;}rfi@<)MrYXcwU;|Ln68MyW z5DS2WfDkQ!DZl}sMuHH7fi*yZY(jJe<^X>H^|K4{46qR>8WiGg;630Ja9v1wrSZLUaLU0lxwDQiOOK_y#DLONh?E zTfkAEMs6V<1(pH{m*JQAfN{WPATQmfLeKlcpO*`WX~r=b6`BM6)2t`{QzbG z$AQ`fgct~{073;38(;#k9Vl5yh#tUf-~>>&Fk%I)1acG+;$~ndFb~)Z|3=}U39bh7`3CLXv zF#yH@%K=|$)B*Yf>A-QIQW^9Wm;>ww3Y8V29WWW#1Qfd*{R8FzCxL6rVN8MVfFk8l z7nlQ_1{zjCTfkEW*1AT#)fG>bRbs??+9t1uBegUdnDa5_Ni@=w_Z$Oz>C04 zU=i>Qum?B^1RElsfhs_KpcT*qcnlZ=yb8<%J_oh}M*v?VAua>T0(F3qn7O)Ul1#AWm0H=WLO|fnQWr142^+0Q&Gtdth2#f)y z0yBXHz-nMCa0oaJgqpzyP!^~KGz3}#U4aLHp};s`8ZZY~2&@6N0|$UpK=$Ss1E3sG z8)yQw1iAtb07HSXz%*bsuozeiYzGblr-9JTn0G)0pcYUcxE1IO^aF+flutP!6aKGy&QGJ%IkeP+&apIxr7d3akOP1BZc= zK*DVp6QDFu184}e06GCZf&Rd7U;;1$NC#E|n}GemalmMabpl8QDg*U^=0FFaH!u(w z155#C0SkdOz;@s;@E4HK3Vr}(fm*=zKntJ~&<7X{j0L6vbAYA5H^5Hd81NU6qcz3^ zs03UM+z7MH>{{mcU&=Z{RUtIPd~69e58|2z&;t2Yvt!0KWl7TdYSw5uiL!3upke0NMjR zfro*iz;nP<;2mH-@ENck_yIT!`~f7~3IBlNz!gAUpfS)AxC`hFJO&I0UI3;8?*R*e zFMv(J9^e@8HxO!v^D|Hys0P#p8UrnXyMW%n!@yABIbbUACNK|J2CN0P0SAEJ0HZzn z3lss$1GRt#KntKf&=a^H7z~UCCIGJivw#nQ<-pg#W?&z19FQH5Yd}GuEKmig4KxC7 z1v&yffCqsgz_Y*<;B6os_!RgG_zu_w`~>_8{0(I52!Db6Knb8CP!k9PHvqQ*?Sbw< zU*Iv|NnkYaBJe8k4)7tc2>2XW2W$iO0Y`unz@LE83Fm4c1;`Ji0%d?oz?DE<;5wiQ za5K;vXb*G+(tv)zBfwzbX{DB1BwErfr>zNpbl^?&=_bAv;x`zU4WiIU!XrQ z2p9&82F3#~0n>rEfjPiOz+&JtU=6SV*b3|d4gfy`CxO2Ks|&8}f!shr!2KURC!i+< z^!+s-zSl#)kM85&H_r|(h~q>cCy)%#C$4h~1An=Po(=m%LDVXOeJW5KTnV5gPzvQT zz~wkD2c3#Iz5=KMR0FO=OSK`Z16$W%Uk}{1(4%KnjZnTGXbj*NX2p#_QviQU41Yt6 z{(_iaw8Xv@%C`e|0CxiI!FR&GGtd?G>D#Nlf%{Q@5O^4M`eXkn@Hj9K}KY{WHKA9FK+kIqaVYUI1PMKN;Lh_+6S;QGN}!-vZvn@q57gkk7-O-W1J;-p42} z#PMQaDULq{R^oUS_Fn>Pfpx$};5%R|@I9~-I=ivohy9PhK^z}Oo5z7uD4z!Y0w*P& zRYnmcs5zV2uoj4XF1WY;H$+H;(rM zhfw|*<==4p2kNR2 z1nT0r9#9{+9=H)`4%`aa?bzQ5bOgGfeoy@6xPHK+us0axr-3mjPe6GJj$Z?2qC6Mn z`M_e7KLggl);eGlunpJ=dwa1zi2V`lj|0Es_)kC@hA@o;k!S=&ZtM#IC2?FH`)WWP z!xCYXuLqi;+{!RTTc9J*6}SiJ4crg(hpoqJ`X@`kRI78$rh+>18w-Y4P}FV*MWYYPQ7uUb(fBFpm3r>6rGk4wFA2 z?6n_cAK8t!Yvgmp5Awy$A^+JwtO>TR@(tqwo}PzNEOG(b4|*?Wp-g+yA>Y*ACyL=X z;-jDaqVog!r~IX;QJ+otMR8N{#<8@IB^_sn@6>j7=(+u+HZ#LfzYIZtos;&|H`=RX z>Wi|k_I{L9A8AZf+=(&lV~RiZmtvy065MxntYSmQ)PFiZs(#aXkNTa{E>nMz1F|^E zlnW+mc=eAs8mH`#yZcV<$8rf^i$Y)RslO)oS97ZG#3>oYPsf*zsV(~ZS|vFO)Pj2V zsytLVsQOPCKyp3yN>{}~ACr&jSj9yjt8t^cB{+`6Q_K}le-$Yi?NSQ`5wmR2(ea~W zieoDKDA<0UjN^c33{8xdSNsyts)`HkDIS(1R>V<`5a)9pledwWsd1yY(O)B??1;on zA5;G5W1oGja!BzyhDwKGNO37)N002~;xffY>!|TpGR^CFk`5iK=tp9!c(O%ylCW2C zrehs*&C}@OngFrZ`-1Qz8%mMbTgY9N-zFmE9piu<H`&iJZ6d-EmGO2n3qtJZbKHI|F5OYv5E$}e4xjz8(R zxri<2xG23?TWTELbtn!hE;(U6GJg^>j>!)B=N?CrJIB#kR{D`~B^iw|jV0O9?WnS9 zll<59=r5v?%;a&W@ustmo);z`dyOIK5FdydTW?;CuaZTNyNZ#so^wofoe1aD*EvP@ zi7$aZyM3ndB^%Udl1J=l-pNI5$Buo(wu&Fsi`a0Ew`xz%Ww&3tE=Anwmnuibi_Tx! zqVmF7ra6(#l_%6cRY&IvjWOxyxvp)hH9+e}rp8UzjUH#slTGLNd-G0PPW{L@Qa!JH(!5tYr0?b%7}31R?#MS9OVWv)PgFicbE;k>hbYI$jx)!chRsJJOR(YfaIAyUtsZ`77M-y&u5C1mGVyc}}Mqw^uY zOvO~ov&ZC8MD9Jl$}ex3yKZJ|J9B`1(sm8cI-*dnGbX)?Bw(~ zMsr%vnFG3w$oi5CYZlpak8z?s#_?iBa%wj-^60oY>$+tsE?ORR%|(j0mdC~;(Ger% zmx-rP&b(IrjOK#qdk(uV@!HD~WhaO`LH!?HWBU2($-)>VV6JAzTn(XZs+EKloW7-z z8+RLd@H8tQo_rO+)oCF-T_}P(kyJbxDUM#16s1IIJpC_=r~lnOJAlS`{(l3W|KEh? z|LQMlx4_f?Tg7d7{@+Tp#?${cc>3QKPygHD>3;{&5zqhc5}idC(N%O4^t(Mh@D`va zK8@bX_19eQ7Z2c#z(aT=&>!Ene-ytO@;JURFc5D82IFnO5b>lKDxMO<@Ovo3@m=$g zcq1@MjK({GXYo$pIWZ1z1jgfyzy!Pzm?$RUoxn?Cig;N}6|abCcr!2^Zw6i$Z-^P< zO}rm?8^5ykj+lkF1hes$U=H3A%oQKtJ;8@~Pw)}m6MQTdh)?jIU=iLEEWvw%W%$+5 ztpBnikQITf2xLVdD*{;&$cjK#1hOKK6@jb>WJMq=0$CBria=HbvLcWbfvgB*MIb8z zSrN#JKvo2@B9Ik zWJMq=0$CBria=HbvLcWbf&Z%!kpEXZmesGU2xLVdD*{;&$cjK#1hOKK6@jb>WJMq= z0$CBria=HbvLcWbfvgDpqX_u8*7@5ir=0fxk(*hSvLcWbf&b$X@c$p}UuOEHR>%tz zfY`R2jPv-y_>_3t3mS`m(EC{cFdQ0WTvWYB!U+c~l8faMxl}Hb%jKtXh5Ssel%LC0@(a0Ieks?;ujE?!wfsh|lk4RM zxlw*AH_7khX1PUfmD}WY`MumBe~>%nF1cIok$dGnxgXIwAP>qz@+Wy1_zBTG%twdi z30I9jQQpgTcFRBU?*#CZOz_ds7T|COy9Xtbo{)Kc`F#0(1$+g4g?xp5MYvSRSKL>^ zmlx%{zB0Tm0Hy-8NsxzEQr>_*Ynr_C1Gx z`SDxw1@T+*g~W5dNxsRxmwdbB%f6|;J#rdKDw1#bX87JjDFGVWV1=pT56*fAg`=@An__nSRS3@F)1Q`Lp|j{t%ePGN(VupX^WZ=kn+FU*^x_ z&+E_U&+l&{3;GNB3;T=si~3Xj#r(xx^2`0@{N?=>{1yF`{8#uZ`>Xh?`Wwq+|CRn4 z{+eK~fCYE`3Q-mcqGln~iL?-1Hi$ZqkK)U=25QY$4Xcbf4y|Q ze}jLc|6Bhi|9Ae){w@Bk{%!v4{_p)e{6F}2`gi$v`}g?w`uF+w`+xKw@E`Oa^8e&N z>_6f^>i^k)%>Rr3xc^uG3IA{Ylm6fRr~H5TPy7G$|K%PtW=d!!QlY2p9=Q zHY2+cG(twAk;BMoBpJy@ijm96ZCqyLG4dMujQmCcqo7g9C~OoliW;d#F{8Lq!YFB! zGD;g|jIze%MmeLrQNgHaR5GqGDjQXdszx=Vx^bmZ!>DQ0GOjXe8+DAj#{Z0~jcbg0 zM%cL4xX!3=G%y+(jg0G!#zqt42IEHKCZnm*%xG@hY_u?LF>W<(Gg=z0jMm2OMjPV} zqpfkL(avaZbTB#^os7GT&PErbtI^H4+vsleFzzvW8fiu^<6fh;ai7u0=xg*d?l&GV z9yA^@9yaqSTafof%pzv0S^ z9Jdwv3BJhLF9EA9{p(_OHM^M!zV2ps^B%LOnZ|oMzQ^oq_T$on=0oPgW`A>(?@{wH zYzLUz_7wAF zbE^4@In8|4oNm5mzHYu@&M@CJ--6Z1d3g)_torw%nQne$&Nn|c7nq-z3(ZC5VsnYP z)LdpRH$OF3n4g&|&CktM<`?E_^GkD$`IWiW{M!7+Oy}I0$C*Ppw8dO#Y%?j3cHn4> zxy#&b?lJe8`^^33kLCgMpn1sr$vkWxF^`%*o5##w%z4JI<_YsR^CW7WGCwv>n}3>r znSYyPZK2_}Xz(p7U?o`Dtn60M3R#I(4lAdXWF=cERxT^Ib(xjN%4_Ab@>>P0f>t4` zuvNq=YNcAmtm0M)tE5%RDs7dq%37CO<*f2n1*@V}$-2U-Y*n$UTGg!T)|FNbtEN@U zy2`3;)v@YY|Ff>PuCeM_Ve4A!I;+0bz-nkUvaYupTTLw0)23E4tGT5-yw$qRYH78y zT3feUZLB-2w$`0iJFC6b!RlyrvhK1vTV1TKRyXTztGm_1y2t8irCGhKd#&Eqebz@t zU#p+>vGIWQp!JaTu+^V!K4vX623P~FLDpdF32TV;q&3uf${J=pZ4I|ZSR<`xtWnlz zYmD_QT6oSHXFYF?w_dO&ST9-=tx48o>m_T7^|Ce9dc~S%y=qOjUb9}e-az?H>n-bT zYo_&%HOqR}nr*#j&9UBxjSsAO)`wQQ^^rB-`q)}vePS(y_F`*^wbWW>Ew?_kR#=}| zE3MDLeqpV)zO>d@Us-FdudQ#ab=G=ogS8QH*<^iZZAOniHnv&YxgS4RJFQ*TZflRV z7d_f<{b(Jq4qAt-pRB{y5$mY+vvmv>k6XW5C#>J#$M4oD>ksR+^{4fh^*8>6jtuw$ z{(uoM16CjqNC;#LWDf)bp+I6FM<8b)DUcjU3FHdo4qO(<6UZCL7swwd5GWWZ6et`h z5-1u-4HOF$50nU$43r9#4wMO$4O|{57bqX75U3ca6u2T#IZ!1~HBc>3J#b~9MxbV( zR^X~YN2^YtF6vz!xF+y6djAQcP(RQh&@j*_aDAY0ph@6{z>R^M0!;(W0?h+A2U-Mf z3EUdEEzmO1D$qJG&uA04BhWT*XP{l6eV{|2W1v&uu0ZENmq6D*x4_+j?tvbGdjdVd z_kyH%;6CW|4fKQjfxv@-hXN1(f9zceyc|W*pZ8{W-x|3=z<9uiTp}Q6%!dTIK|t?%kc8 z?VjG9%+AjAZ>npmt7~fJKh-@)&kX4uPkLV%IC0>lfs<+J)PXNj>FEP!44g^wFHzld z$ntpu=TprKspN2yTr%(#(){YcWyD`T@O9#`ZZ6aL>j!QaxN+dS12<9mEd$>hxRt!P zec<~8bIJA(2kxLc6M|Z^$ih9EjpN9tGX{P|)_*vX5jgOzZ3oEz`q9mJ@CT7V&Y#KczNKJfma9q zGw|BLe`)!dfj4P>d*GdccPaPE&kXdJ{c@p9O+V%3@_Wjo%I_^NRbINh3@tBLUcS6S zdByTd<@c3WF0WEvwfz3_=<)~3A1r^U{NeIy<<&`Njq*pzYnIn4uU%fJyl(lUft~fs z8^poW+%j1aqRC(+2Hsx*0+m*K`J3E$lD(_tW zba|KZuI1gzpDFKN-h*`ZD(_w1r@U`@e0jg}{^bM82bK>if3|#Z`E%t%$`hzou{^On zsXVznRGv~ktbBNRDoKtc`BCNR3DC}$Z_7#^w~#E zm^eK7IB&wlk-_Pc4(ElDp-ICdlbN47ee%$;-chq>d4nT|%|2>q`m71lrp}z@O`Se< z*3`jiQ$Ig6!h#utBZEf`&634QgEMB$9vP}AA2nlmWR^E+!t9xcGsF4JS%WN|Ivu5; zGiQxVoqpJaNyF1;(Ym}z!$)DA-r&rcQxBUStez^(8VZC{hDRo-rO886Xys~oWQZJ? zt_g;YoiQ>*c7}D~#F3%FBQ>R?24~T3P*$c+(H7v<)akQ_G|`;Hr%uzCkDEF)ZL(HA zG>v_oFzdJ(L)a`bP1{3`%$`Qs)WZ&+Ib#NkKrkBm0J~(pR1a*LT6Q|ZoW(?1qHD&6tx>67ux?s}a zv}v`=IG8lEGp9|RG^7g{7)^tqrCopc&`gS~$-3t3>DXZthli&P4NedCzQ@Pv;K)%P zA6*3fQQlMvjzG4(ia9DpCr&Uup%PB=cM4NpHz@(PbkW2upu zHf!oM@)(gojes|CaMF=MJ~BLQkd~)T@n&PccvAy9I1Pst9W}=cQEN7P$Qzt~-0+OS zqluG1^(GuMIE|KP&zMY&hBrJiG;QXPH)Rl%_gY zJy}(zHFiNKR4u4Bp0#4V!>a1m^#)bBvLP-swq#Z1YM53fLCjQ__-L;#;wY#tXy{gD zb^E$1|2XZ|4e1|_>(jp+*P}b?>(agQHR)->|I|GU>ZAYonkCOr&&*n3 zNPqA2=74S9=^9^B8n*Dq#V9Y94hokgx;)J*YO3!G_*DY>exe_s`;n_r zj=1_rAYF@|V7a8g2$6LtYCVeH4d^ed8xyxF{ekrp^!L?I(w|p9MSoqzQ@$POkE=X? znmpK*y!{M$vj?TUDD6Y@c>3omrty?~`uA$>G`D4th{oK$r~OBYPt*O?#5@fs5CZJoYA z|6XP!PNBaqn;>yId8;FFW&;vmB0Ksd`&pOO@}dDGUTqQ+lQkq>rI;ABM1qgt+V#p( zR*^VIHn5V*ey$U1i=qJ}-fDux;TjTe#XthF-)uTBC_qeHKy$O0_%fAUti{Avf?Dlr zoxV!{7U!7wI{jVTBqpvRZ}ph?W{eEw7-jn#E)Yjv8%Se zdiFbk05Nd`&CO!syHs{_$714p-fd(bJ@)s#9}w62EcOoaR*#7vHN?b^$&NnBe%58R zyl4Q4-#0g{4NF(XKL%K zXR~@1`_sA&mHk{N))qwrNIY2zZ=HUtA@O9%{w(%)+WP9*r2_$4r{!sG);hhP%DU?s z`@Uei6p{U`B=wwV0Es^}Id{5RL*h?#?qqw7{muH7YRg$g;^*2nf|dPTC)O5414umD z1c_@kBp!`{ME!Y$wt6qC=T5)WH_O6J0^zSt+0X7qYyF=mMINtLa%{7kW$~ ze>O-@kj~!%sYje!T1fVhU`1Jj7o48eIPfwvCsb*}SN7Adco+yG$vGMhjKPvYVxISR z@^e1X1vDd9(?5xw=P`x+pFw(pbp9PkJ>uMw#00D;Yw&{8KQ#`#%*+W@+VGYA^eY|) zf=F^wN|0FWy+nS#LUaMm$kp^8Vi$W%A^%U1o*y?xMI zrq3*WN^SE@5}LUkQ7 zLt2Xo3HWU?eObeSG3X{F*2)kP7o`M=dEPp7bkFzJqnMZm1hKDQ)2Hr5O;>J!$>37Ye(Gjl?99Wp~&^C%|Zx5;!;S0nMs3?Xq!N|0FS zjiaM`k+(I)#G)Xn<7gqVINJwZRN=RynAnlt9N#sFiQW6$l3Y(<&G4c=VZEH7xu`lb zCsfxVGo-bUVgi1fOy{Ho3C~l{vF{+qSJa%}E7;pSE*51sYi0WcW$hYe6F#CqTU`T- z5e4X3Wn66Ih=Tg-Gr5=1V5%w*4czS*-Q=#gr`_!sUH2RtcT_mRBwG`SjIud5;N(K>5>GXG zW~U?ZRI&EysR8G!PS4Ra&9?5gvL>p#JXK zcqfyX(ASB5s!w@L$llPAm~YTJ&5zMKMa9H$aO^DEe&T5Q-WbQkZ2IDuNleuD6UQ~g z#PLosv57&Cy$SW$6ScA8CNZ&&z#fukH735`gv7%JG4XJWnD}T20wT&P5^g$JWEKuDg|e!?v#&No2f{1`~|VoaRk6ce37;^QH)AfmjVkUgQF z#s0;h$No!<9=jJ~;)_l(ae+bWbU}>PX=8ysB+u#{z|)>+tpW8zCrNZe=;6F0_)iBE(eAfl`y z;dVXoc<4L8Py714*vDzf_P$duwod0b#l#Z^NIVe(iT{-V2+8x9ke#CU*ozI2SR4b1 zUW|$JoMNI=NNg#vhvZqko^b0Y<{9+Z^I}|2M8!l_k+{GqCOU=0xR6*7QC5-ovJ(>X z4Ps(`jF{L;c6&&k_t>&i^d9?o10;@*aXk^$I^{@&A#s8M5+~$H(5`DeqTphu)~QoS zY%Q>d~bXVWK&v!X1Qo!gz_H^koaSc z1ntV!Z?b%?ZqLhpZia)xs*^};-+c96-cQKR5v+j3^9FatpU>}#)2?fM7VFken7-YW zKeOvJ5^Edu6Kl8m+$pQA)7PE)iB2K0gEWO9d43ivJ4Np&9yW-HhueJal+~DU>nGke z=&|2!bB}#qa7aYI@yKsOcJ7VG@V_3&u^N`wzwy}k*Mo03wN5`Wh>0IjOz3|-Fd2=x zbJ)gIWLZVREhajJMAS8Qj)WYhdOz_~gP8bfjF^Z*!sLDIPPa~-cpv*Jr`E~z-Ba85 zu|FfQhvZp}iEla~@e_lX_(_bI*dqi15oHw#w|=5iNc3Xs^ev~DFn#ybwsqP|0w5&M zYCqu?6Q*xG+9J`5G4XAunCKJ|`-a4Vi1L0y_Jn>Gd!Ip%eP4_oyBA~PJ5DiS`tGT1 z>$IQ19+Kz%gzOYOCQRS6vqhp8W8wyNS83W-Am z_K-Y}3E3%nOqjk?l*dH<)6>T9#k%#_rf;(3NVG=cHmBC9Q%FpZ01V0V)=74X-a47S z$&$xJ>zMeyQ%rOUi9-eUkUXm~@dGC$Oy4Q8jfue!1VofoB;0yz(|3w&k?6(i2{$B6 zNA2fGwC*R|kT4y!pCi#}BuvMO=SZ|h;tr=CyHiL^lI}Sq&wFgyDf;z<=~(f0#>DKv z5sVc-o#ybr<8ayW;xgs!{bSS@ypzc0$Gi=^Q@k${x2dJ|A^?%3t zkyA{(VemEUH|T5DgO+~+nWF8(dN!*_xb@hbLL%xcHb+8^O}%yUO7;JW;${6SrC!NC zCZdq|aS+8zwsrbR-%rU4v`+W+{hT=a*6EiG|0(*FQ|n|pR(z6W>vW{R9+GD@CVuUN zM4v%S^u>sYqe2i6QC5*~>nA#eL@%~Zzj2BQ)3M^Vt<$gsKuDg|e!?v#Oh+i&BGHR6 z@jIuO=oAtoA+aE$yq}Ogp`XR}8}!)yF?#G?jEUbn#f0ftaog5umcSm8=lz826g?(P zM=0AO(Tg!L&nYH4g~Txedq|$un0VL;3DdFSwlOg$1OX9c6$!VqSktlMwn+41>ongf zCQQeQ+ahtC1VBih$As(@y~j2kp=^spFUG_Ir#Omqr~3kCL&JdX+4DSAx&)}Y7!ZHykf7h~d|PBCFRR@}CAx=3IT$@7?y zoubEt=?G<8BziF>{_PYKokHRgfjuP8YD_G4Lc(;cxNS^)B?JKxWfcjxD?8J%;K$Asxv z@jNE(@NV$N(^0<%rM)QqsNqXnZauc?2<04!)=2!vsdefU5?_}949WA>Np_0fI+>18 z&SRo=O#Ig=COU=0hXwYKJgYJBh7%H|W5sP_;))OiM3hw|+6Ey z#6%Pleh|fIo$yuJW~~#-^uJgXgIaFA#9Fcoyn+7rkUg|c@9kfjxYn)Hus5Nmby~K+ z{;vni2Od^eVc9yFjuk)LvUR#nIn=;qH6~VcLgI0Qn0P!!OkCfv|CJ!CNVxSAokF4) zTPHUpOvlCAwobi>#QU6Dr%oYpvucbQxV&|eU80{mJ!#NSJQ<^(=*5^=#VICCM=0C2 zPTv#QL-MSi#k%zqrsHC5k?6&kc)wFjbP9>vLSjKgS&fMgI3Zy=LfJMZZkOF2l4lhO zx7NvYgt9FXz1TW^$SEdFM=0AOF*hU@M3l#b>#p3Y2H!lpi@teQ?w{Ky38SDn z(I!;J9E#+=5;)KMDTyzXnCL|$KIYUq-D!Zt zoiUL3nZO>B=P@BWMURP2A<>I5;nq*wV-OSf#E6L~BxVPP1kRmKr@7g=6UvScG?}#b z?XE9)Cy`m4JDuWvk+|09PW6AsIkVy1X#=O$X}41A_w05ndETJq`xC#^_F+AnRV3VE zqEkrpVobOpv6n$i>=h#>dJ&0_JGD-G8z8ZF3?v??Z<4g-ymgYDp`SZ-3W;8f3Afg1 zAA^|KCq_&}A@RB3kifaqFwM=*olw@fcTW%VrjmV}J00mAMO^E1r}}%bM>m{1ZS2%K zJz;>v6NJQM%X6pS(AG7ZvWkRTOmqr~UW^GhBo-RP#KIUc(ThlI>eMKf@6qp;~Ycp#QV|hx88;H@W|?{v))tiJr=R?>l9+bvoS%i4lXC7>N-Rf2@aJTh1yHZmm7%|a{NSx`^I-OvE#0fEwm@lx0H70gydO`i3^;NF#Xb&ZA?5Jf`Ev!iiBJ1Wcqz4 zTO@k1b^5YXOmqr~ze)gvHPa3W>+tp zW8xc5NSJqUV*B+n`m-*Q62bi9)-60d|HAfl`y;dbt1I?BctiKy#|tRnGkrI^HRdiPqoRck8iDN7>{^v_|4Kr`D-cNc82cQ{{gU(h`N` zdh295$|jGA)-myYr3ApG zzvGl6Vj`9pDI`YsU`+hZ2?^8jPPQ@efgVJ{ zt;aSU?_`TaFJ4c$Az?b+DMzApKjDUi>3F9ciB2P7I?5(TqBRn~cj~b_g~W&Q9^3MI z!gRb-J7XfN|9G6|6ceW7ohBFO_DS*xZBBSkhTn@3$$ceop0|2LOk@>_hnebut}gV~a#D zwoZ>Z#YCr&Sg!|T;t3}tOvgLf#>B^Z5DB-|$#lGvEfT%hI{n!xCQQdW*&?w)9ut;# zJ4{E}*do!3F|p7oCOU=0MtMwF#)Rp3r#vQxy$RlUI==Rxv=^nLX&&$GAAF)_JaN9~ z)?=HFvdNKXjl^G^TBlASv2oryS+-85qiph+XdM%aoMNI=NNm!BG4ZSu5~kywY-3{6 z9z?>e$2J}BWQ#;EUQf6oVLIL^N1}B<;f93ic&8kRP9tGD$|gsmH4=Yw>ajb8#O8UA zZFxOmI^Lw8TF*wlw9tkZs{`$Kee-AuVmF2sa~>#@xQAebZ4khg*(!y0Lzx+HzLM zcKp)`iP!w6LzCyRTy~&sO#E*|>y*`)_;(^m*v7QhIqwE9HI8uIKP|K~qUaM;F=)Rd`4?XtmzB$CT z?y>9t%6wd3eUJT8B1lZM?6J2D_FHwsYnZGekxc7ki$qlGv~+;Wl8uRVypNI>h>4GT z8xv2v7m}GhG)Qd>`H<8xK z7Kv>lTBoeu?MNmjZ0~kN#Y9$n>|~Iz?Xjbf$m-uV-$R*^_1CTx+2 ziiz(8XGA!6x`XCs=T0cQInZRXPk?Q^?mKfmGO9|&OSZW58F8uZLQB@>z|(D4X@g_yFO07>(keZKQ2kq<%(D1oemmMQpFuK z06D0XA2e{h(%I^PCb7l7y z!%zLhyFpS%!y5q$`UaJNdY(`HM5*r+KL5XSnLfAl2H8Zyn!SLs4??*FORR-umg!V! zi^p$JKfyeiZ81$wP3!bdf3uiaQrFm~G0~oD?6kzh|N5WwF@KU;C{W}w{V(zVOQlGV zGY384xkh}dtcTlR&rrrbC~vt$m5UC1hptalwj-VS0l_(|@@<^|DIfEv$Zt^OGL0jC z9F-zLKF;5UIOvI-Ys9C@dbkbt3}x(t@|H_fx#+-m==wxuJJOl&SBHc;%1mNndpg?k zm}n2O2h}05qrbC{d1u7>P8OqoP+}a?yeB z(DjMRb|jS_Tz8b)tydjoCNZ%+9c_6`*zMtF+VwH9r@yz4d2iaopvYy~llVQU6bW+X zpeH=nh)Kzb};{LCzfX zgy$OZsj?n!gFQnT`=Gq#5>+lb@Ey87QQ3~}$Pe%j@-ZJoeuE;H=>Xynpi(5rnS-A2 zTq8bJ*28VEXDDMIl($@>%0&mhL)RxN+tD5Q!TupW=0nJDP~;n_h*pDGpZCzGU3W@y3Yx6aH~-v_>n-4dM-&> zpF#E-Eh!l^S%+nyv&b904s_rY#81K*+R6P4}gj{Nif2|nf%$Zt^OGJT%-&r>N9YwIgK8^eaMK05+#Ggu~NRTrJJ>j`V ze5$O6+hEU7#y%)-xkQzV4t$5MPgJ&}JMuI9vwX~Fk>8-mWjcfSGpG~^a^|2XJlBX% zmGy8N>>0|~2jwl7sB+PP@6h#$%64=|ezt$EkNI5k8x*-rXA^%ml_EjT9Q1_e8u6*J z9&Up@LmB&^yyX&AE;{fXx;|0aj_%0M_b>D@Ur2s~BA4lW;?Jj2B*>YAp72~FK2_Gk zZLnu3V;_{aT%yWF2fjnsCo0>~9l3fkZ1Nl%Pl)s9*quT4BL5N}^Ch&0L6OUJ5%CvM zDH7z&K~H$D5uYmS;WpSal(7%WTP{)Mq66Qd>l2mj=#KnS|1ux*W#l&~a+xkA{!%JM zf}A<%3C}g+Q)NBe2787w_Ca~eC8}I>;5&4EqOu*`kzej#;bXpn{02oX)8)ipPNhhY zGY384xkh}dtcTlR&rrrbC~vt$m5UC1hptalwxc`pEB&i|%vY1&pvYyqlK3mB6bW+X zpeH=nh)_ z6bW+XpeH=nh)l2mj=#G4@|3e@156N#(+lb@Ey87QQ3~}$nW&;B9HH?QY^`Y9{Wz86Xf8~ zV}lT&BB; zzne;tAZHGG!gG!IR9O$V!JeUveNf(Vi7FQz_zqp4sBA}f)(QMbAV)oyq^v(c_8KiI88lgkWuR!C^g7Ui@5p_kvK>j~ZmrXU{%?KEza_sx zk<0WT@efid66DN5Pk62opDOF&HrO+iu@A~yE>Y#81K*+R6P4}gj{G724?gBUkl&!l zWqOGCho}?@a^|2XJlBX%mGy8N>>0|~2jwl7sB+PP@6h#$%64=|{zv~2AM+#RHz;zM z{z&{EsT2uv=Ab7$*N9J*^>7>P8OqoP+}a?yeB(DjMRc63MnC;w3&^P}W9C~}$p zMEswq6bW+XpeH=nh)+lb@Ey87QQ3~}$e*JB@nC+M{02oX(^JGh zMWslPGY384xkh}dtcTlR&rrrbC~vt$m5UC1hptalwxc`pzxvPkn4clPL6OV!SK|Ll zrAUx72R-4rMtrKQhudJ!P{uweZ@EO3iw=B;u1{39qdW5F{O5hl&y(Mv$Ypwt_~)n; z33BG3Cp_1PPnGp>8|)d%*azh;m#A{lf$z}uiOP0#NB$50Uq0r4k>8-mW%>v4|DaMN z$eDwl@LVH4Ro268uxBV^AC$LTqRK@FzC+h1D%;T=`3wGwKIRw6Z&2hiy+Hg6REh*S zbI=o>Ys9C@dbkbt3}x(t@|H_fx#+-m==wxuJGvu(*?-l?{3`hkid?3biGP_&ksxOd zdct#!_*7XBx51vFjD1kva)~Mz9rzAipQvm{cjT}6ultx^C%-|F%k&!YuTd!yw5*vl)Qib?Ev;y8{97vQ#J+Fqg@1P~Y#81K*+R6P4}gj(k*MsRHJu$Zt^OGL0gB6qO=D&K&fF=Nj>;vL0@O zJwqA$puFW0RW3U49lG?_18qxWi_)AgQ&_Hmc{%bM6uC^x5WftSB0Ux7-IAZHGG!gG!IR9O$V z!JeUveNf(Vi7FQz_zqp4sBA}fl2mj=#Kouh1Cm~S0}$gk<0X9;y+BKNRTrJJ>j`Ve5$O6+hEU7 z#y%)-xkQzV4t$5MPgJ&}JMuLOYZfrCNq&POmuU^+*Pv1)$eDwl@LVH4Ro268uxBV^ zAC$LTqRK@FzC+h1D%;T=`Pzkb3z*j>zd@19v^Mc;Qz;VU%t23ht`VOq>)|%oGnBCp z%3Cf`<)Q=Mq3aWs?dXnty~6qh%-|;gCdt{4Dn;A6bW+XpeH=nh)DfO&iJ8x*-r+Y-Mml_EjT9Q1_e8u6*J9&Up@LmB&^yyX&AE;{fX zx;|0aj_$~JEbL4k?_8x=l4(cccPwy%oH=LKt~(`ZS_pvgKc)2Y;h4tz&W ze?16z*_QO@yA*aKk9Vt5EXlMB@w*f_LCzesg-1P?q^$2o>uI#4WYA4C3Y;Kk4%)(_o=Z~J51{olT2eA-vJT61D)pcP-;w)7 zWjnefKd5jpd3hk53f=z$ux!dDFsfDGY4(qQO_kQ>xa{N8Z9XqG+BpbI+c3Rf$zwDqOu*`ksnc* zMjlVAQY^`I1o1}{I6=-Fw1r1Km!zyuqxCdeQZi_=4$E{Z^`Haak<(uf0$#Qy{rU95 z4DxtJm10Sz>BLVjaDtpUXbX>eE=gIRLF;L>q-4-!9hT`->Olv-Bd5O}1iWlZ`ty;( zEb@3(m10Sz5#mP*oFHco+QOrrOH$Tn(Rvy!DH$|bhh;jIdeDLI$bF)+9o>;1Q#h79 zKDJ7+B-1g(A5-82Idjk!9`#(3vVJVBr_qvOw4O#wN(N2VVVO>)9(3S4a{B*7z{|FzKR>Z> zGI@M*m10Sz6Nx{uzzK5Zpe;P=xg=%%WLi(7B_)F<>#$6xQV%*FO~~p069JFq?wJ1L zy+n?_RHayw=|9B$r;;FN9@@gAo=Z~JUn1*`mXr*dtiv*$NOlv-Bd0%s1iWlZ`t!33 z=aR?gRwle~`8Z9XqG+BpbI+c3Rf$zxaPapv=+minL zqQWKQ@g-G?C7CWF{-OdW$eDw-@TljKl=Vw!J&l%>44SONGM!32=)ia6^#6%~mu*RZ zere${^7yhU#ga^y5`Srd6XeW6TX@uSNy_?Vw4O#wN(N2VVVO>)9(3S4a{B*7z{|Fz zKfk#$6xQV%-t9Xb7fBH(3P z(w|>hxSBk^x=OJm)0MOaYbI=wZ^<0v&el@M9(UOuulXY08Q>h0X_>P?ZKN0Y< zE$Pn}dW*=(MOBI=nHCbWu#zBW9@@gAo=Z~J7m@WwOG*Y!)?t}Wr5uI#4WYAiQZi_=4$E{Z^`Haak<*_*0$#Qy z{rQcBo5_;Eh!l^S%+mhm3q*D@5t#-AOSDi zlK%Xb!mZ@-tyPL8nQkHemI5cpnS-|QsOOTD^;>B@jh2)QnykYzok~6Ez<1>ICy;=b zZApJV$}jq!SFBPj$ux@iQ9dWgnS-|QsOOTD^&+jO(UOuulXY08Q>h0X_>P>u+Y#`x zE$Pp1FU+N5XKs~ZNv7M0zrDZ-a^|2dJnFe5WqmHKr_qv~ z9r+Incaq0zmwL}Xi3SS$vQ04snmlGd`IpRmF?(` z{I0^?_vlIb4e?phqmyj=aQ85zmxSwOG*Y!)?t}Wr55y&=wx`T#~Z>TUt+}B_)F<>#$6xQV%-t9Xb6mD&S>X(w{$6_yc+T zhbqOAOb-$NP=OQV%t2dt)N@J7`X6XLjh2)QnykYzok~6Ez<1>I$EbjpZApLr$HF7z z@gr4=C7J$6{2vRPAZHHR!lRx`Qq~`#^)y;iGH9|6%XBLBpab8L(;uS(UbZFu`JW1p zlE;r$DVAjV6Y+m4aDtpUXbX>eE=gH`l-AQ|Ny(teIxN$v)PoLuM^1l?3V7L;^yiNk zo+OW-tWqq=^f>X47dS!A9JGZ;J(r}cKS}Fpw4`LvWF402RO&$oz9XkUMg_cVOZxMt z3Qv>APgg0HWO|DDrwW`PXAauJqn=Ar)}N;JG+I(JXtEB=bSm|r1K*L;AEN?Zwk7@f zUklHW$InzLmSp-X@qaCFf}A;M3y*p(Nm+k}*3)Q7$)L$PEYqpfgARO0PJfIFc-fZp z=g$?MCy$@6QY^{z9P!T;I6=-Fw1r1Km!zyePwQ#4q-4-!9hT`->Olv-Bd0$`1-xua z`tyGj{zV@Dt4gsX(?5v+M}ZUM%t2dt)N@J7`oCyBjh2)QnykYzok~6Ez<1>I$Ebjp zZApLrLg7X7_{A#4l1wiU|3ZNiVb22IvsnNFo1bl^L3`eRhU z%eJIHf4T4~dHiaXVo9c#iGR7k33BG3Ej;SEBxU_oT2G@TC4(mGuuP{?4?6H2IsGvz z;ALCVpTAakojiWMO0gu5y&=wx`T#~Z>I<2SCl9EA_by%iTsRteSj-37& z74Whx>CfLRyiFdzU8Pu(=}qF_EO3IHIcN)ydM-&>f1B3RXi3SS$vQ04snmlGd`C`y zj0$+!mh|WE7Q7;PS*%hlRVFI)-YsxKd4+?v@TljIH0#B{lR8^U22C%}VVO?FgFuIT zM^1l?>M|tyiv`-Rg(}68O#Q_77db)B9JGZ;J(r}c7ic|=mXr*dtiv*$NeE=gHmmDbZ}Ny(teIxN$v)PoLuM^69l z3V7L;^yj0CA0&@ISfyB!X*BVpi<}^54%)(_o=Z~JKS=9ow4`LvWF402RO&$oz9Xl9 zcLls`OZxK<7gr~bSFchm$@F33KV0MlIdjk!9`#(3vc5X4r_qvOlv- zBd33N1-xua`ty0-d~$Mrm10SzdBn`CB*>YEw(zLul9cuNWWCXnl0lPoSf*2{2OUhv z{R$rlx`M1%T%V4e^{W(1GOb7adPPo+92c8Z9XqG+BpbI+c3Rf$zxa zFKPiV+mil#!{SEd@kUjOC7CuPe#0Us$eDw-@TljKl=Y2hJ&l%>44SONGM!32=)ia6 z^cS^&mu*RZzDaR2@_4f<#ga^$5Wh*06XeW6TX@uSNy_?Ww4O#wN(N2VVVO>)9(3S4 za{7x}z{|FzKOa*ZOCFD{QY^_dhWIhXEdmPpm?9Fi!9xr6ToPM^4`a!4qa`JSChO?h zs+=vbSJ0)us0AL%wk(PKXMHwnz2AR;-j;o!O0gu2Ql_{x6z;ceAJ$`M4~ZR$ zJJHd;Qq_1DM$0a)z8_%6kg4U^48@{s7KKU%$ zkyP&1I&}vUJ2jj;WepeEkowCvxh{NTw^!f?a1CWHooH4?CWy_R5HqE3awG} zRX2Rojd`4r$aml3=4>(SOLAIl=`8&qFlO zzcqtskT_V%f5KaqBr61E@AKV~#01u}YG4r@*2Q@eG4ag6{(UN8z56@eQw>~iAP2Uz zIlA~NZTANQ`l`>ln0c8>Mi-ev>t!E_-tG!`XuayYB^mDoE6N(Y;Pi6UKGytdb!JYe z(uQ~JC%xSj@L2AS>BhoXY8P$_=vewTE|z2(L;Q^erjU;z9!tzaYb@!zB>8eLY$$8+ zg3}m{11~dkLX|eWV?XIhQNUxlJEkiOhtRQebwCgCITz0lrjjcQOrdqKk3@ex4tQuC z;=3jJ);_E#Yw&{8!BzWM^C8ulIiX4$-m#xPc?-UKrs@6+@_0t&%8GOG9`~JaJqHRc zxv~R45=d*W!|a!)`X@a{3o=*CD}U z2)K1k0LZbez}Y+Lhk1>)7>#+Dg;wiTba?$GgT(%k>2M z2!hz4*5EyI`X`IFC2E^G$+^Y^ zk0Ib5v$4m<-iPF9Vzby|b9)5Jk*;v()(KJG>DCEr zmi5=RH?mZJ7MsP^Y1iP%`?3VURWz@tfbjMT?pm!9NKkgMR<=)2wwC9XG=tt}DkA_6 zBg>n5n|q(o3mf>WybHXkq`3#By(($Ew|}5F-WyNvPt@PXn;UrCU`P{)#@xQ|h2AOo zUIB7YDgR#K{QkLplIR~P6&^;}nn>;|fuq0o_G>GwWA%Q5udqZx_1OHh8$AY|p6)^W ztUXtD=y{NMy?i~VQ!asowXlqNj|@J?#+5DhJonhVN5YWUi}wDKKw_Wb_~QP>1B;)f z^tsBsS20Io$;3pjAi-nJWc*qE$TN)N!i<;zSKB)2v> z*r}m)$|4f!?kA-G)_d%%_7iD2i=7a}rssWwBD5W6v4a(Ra{eLbsIuIci^kl(?}whn ze!l=YsFZ)-`YiU{h;!+*ATg=UNOa%z1i#NE?|9X}-Gz6hFr&u?SKDLj?^ea(P2cWn z?6I>q@(l0TAx_hc#C8omb{3J)pA_+(IB7xo8XI>2@AnZC;A&%npEt*+@kS`4$Ijlk zSUktap66$F&5=NPT99~v?sjAm3DsktPKY$S1BkNY0a<0@F>P-5|JD*?K|VxLhw0~Z zcG3FW>2z;Si#vdaRqU}v;Q7R^G&gIVQ1$_uWom!xG+aSqV_HS) znAp`@-WyNtLG$MmM<)^!$6K~eD@McwKRx9hyK$5ao}6Ou=c8=o7;K)qKF6LJ96O*h zi?fTo#B1ZT*f~@(C%Cc$S9=yalk{EEaYatBf%Vs>)}r==oVr?i|qeX+9V+I8;KeLc3>mEDrM#%|U+W%0@`Ev?h( zZEl^Ci3!`*De5ei$2;+eg2pj`80&-<6|&Z_YX7;@Ih8%vu90WwC4z+Q$g|hz zIBPbgB_=Ltb4(=DPuRvpR6n7R7$&fq#RSSGX<+g_#dh9{{c;6~qi8LyuP27R2`#QC zE>0vSzF~Q{W2K1JDcxtWcw!PZ@+{kDu}ikc{z~N-Zr2^aymhi^v9#vS`)Zq8r(}?@ zZJoNIpZHn@iKVF}ZAU-x^;Gr~D@XJbY3Z@Q(PkvNFDBA*2T)q7FB+XYwSJE6g2Wl2 zV*t-6Kn^P9XB67`%r0$6v};7cRSvDwqjW!~aeCB;98}65^=*;ZFrsxz8xm=ViT8!Z z#QO@6gG%}PIusL2_HKt9gY6oj{7r|LxGfZk+X|3_O8ITpBa}a26cgD(!lj?MITVST z3y_0K`OVfyM4iQEwRQTILrkn3ip0tV$U&uiW$V^y*NB)5Hs@f`;wcN=!t^*RQhW6O2 z79aQ+RV%P3LBwSjj_lF|!{sQEnQvQBxB%)fU{47@5AT=6O?(j(o=V5mM^Rw8_ zepN`W7iy6RyPmM^C!%5^t7ow;t&@37v=fQ6wN7)|H1h0bhaUTdQf)Nw(hDWXL8bhK zl5Oj>ei!xF?HYOJ5)*mrgkvuaNaU>(kZ9K(!0$PMT|vv1H$~ljE;l@7aCdAtuaQC)+n!HjRi0bv==e)~Q`%J6vKy?q9`l0hI1!*PF;&cr=Mf1)+rrNPuq26=ModY3hgI;Re~H;%74|Nej-~){2-Bj z!uBk7lZbvIj|pjm)V)~q*2xx$sD45rk*#wlm)6M~3EOigGbFOrI^E&WI?31#i5AYo z#&+1o#1=i+I{nB23G=ZXwn&UKLLytO(~ljHFpmk_)@dsvB$n*Er_vI%>z$&XI3Qsj z6Si-6ZDWK)I{Jxr-HT18$F^;qda=j;sY6V>6nbU%QVDWUDSyfO%5I}BiitE_W1Eiw z%wwYU7gX+ZhzavCfVN0%--9vna|a~MpA^|5u|p3c;nHK9-xaq-!mP*6*7bx766XDc z?e#=2BJoRy*2%n|utj1=qt+=~G4U%0B+UB>TO@WeLLyt&*ejKK&Bw*sBGFB)QyP#k9~avhB(inx z?!UXz5fkldofbIs*yhhCY+I)fMfBKN?I#{{K*Id_ge?+l_8<~2{e=1R z30owh`U!Pqm#wqdCmdqJ{CdLnEOy_Bm`EEE?Rw+!RWd>0|nt~cXdS|{^2S!`pX zn_8!K#YB!o+<&sjRZP2LVxdFpWd0o6HYVQRMXgi2V&X5UMB>0MLZV$UvB&`l^Sk1< zF>!DgA(q<=#7or}6WQNSNR4utnmi z2qe^V?EHJN5uYQf}s!u;LS9Eo9Xf;XP- zChS3JuSy#4?H}ys@!ojP_ug>mvCZ#0*&;C<(POKAB5$4KdcwTNwnd_wTBmk>x%VxH znCRS-qNBSgCfbFBOOKsDDMIVeE+pP@h>6ZUDVmwbgw?r|`F*FnpJ;vV^nVU9VSeAq z7KvkeFeduy-l?{^o-n`fWQ)X{9z?>W$Ih>@+u38gAhBewv9tPo!gpw$%+H-{@5LV0 zv~?Qg7k$qwRw1eH- zWnyWR?`!tNZrby--R)@C^+f%Cx9PD@E7aG<@@WOgL8bh(f^Cl-W>;jYbvm6y+4;Vc zY@g(vLBe*dxOfwmrwxgAz1>y6tu{!k6dDsN6(9$d@|6nhL_)Pr+4`1EGDz5dx1-)G zeK|)$_J%~w+&<|Cq=fUZexjX7I=bvvpEPq+{gSH)zLf>TT|QLUvGSewBBD zH#PE^U41p#&-HS(EE;qBq#saa;KKR|+v|y1i?vG%iTvD&_lyk^?Tm@E^%HaGNN*hz zt^cA{d%W3=C@_zS&h!)MXq^r-LL!T;lZuIKjVMSaCfa$8t&m8^^+Xz4rzL$Bn~v5g z4d+hgNVN0ZNyS9A#>FPnI@ykkt@lb_R!HRi1n(D{YwULR6Y6>*9j#Lu&YhNY>y(a| zNW=39^XrLr#)N8}@_xd;b!ulnQKaX+#S+p$m6K)2!jk8)l=b3M>92V0^>(B*EFTCw z7SFjRe1a}=-+NEpbL=oH$;+ZfDDzWeP?^O)JjbT(BFfLN@swDf`T4iYb8J}?Y%Eo3 zw8YP>DymRD61bmSgRjz=|F>)D}GF@pX!*{FqJWJaYRhmBe4-}W3hje(q)Q`sc zeqwAxKe0t!?bfZoXh^QFuNgnnvY)s=bo>rmkB`KbITBtwk!;u2*OcuT&B=d6{LXf#qhCA5m6Y=gV3z!9B#1>L+w0 z-mP)+4O)7mlBC2ZBuags@ZZ~qlCZsNBNOX2tMz1E@6sCHtt4pjGRsf{%grWwAG=vm zoqTdCk(giO>ztHIB&1znUz@j1|MjxdI$e}XB;;shB$~&>pEDE_r=$jn_~%Yr<>yXqJ$JH4 zV(Z{~V%yU89Y&(IJ+ED=e+ziWhU{9fX zw$81y()vgj4asX(Shpa@ayw%}_1MjkI6p@s0VK>?rwi!_TT-plMWsthmr}Z{GGAEg z-PWlaW8(6TwoZ4osmB&O2sza{;aPQfKf%wqCsiU;o=Y>u!Z`_ z{lHr+B{#XAJ9PsR+ZF5ki7X8duJ zJBb|tt}2wTm#;6~Sh}fnODXIcdk(D`XR-SF=M>?g z=OOor)>`fSlIvNlYMo4DLPjWedJJIHzN?Rk#u3W5cC>X8-;TD7i5n}en$*|xyMnvN zpm+I5s!YYioq_yLDyzM+;~MelojxbEPH^JGT~sQzp~uU}Pb`5VCZrrWbWk6;PZWHT zQ}QvfH63lm{%uRQr~2vX+(csHE0!^FcSKC6)~Wfq(+|7w-09AaBJrIzojZvg#I9NE zg!@iQqIGK4V`s5-N;eW{|HICmvWUb^!Py?@PDLcu$EhBBhu|!B2P&)WvAITkxR1VJ9kO+l}{PQGy;@UpH)_K60NZ_#`LS9=jWm*s0-OY!;D7f9oV?sB#vId$Cz; zoz%IL?Uh}p-*}8_Sz2G&-PO@^C-Ln_%d^;T8J)$NA|clkcb9BN)P(8E_Son3NHmVd zyeAPPjF;(#_2czDcH>>~hZ5;0hAmsCD>~9+{~_-u zyi+WZXx?Mi~Bh`JwWyfRpR3`o+NZ2)kjZCcB=cjvfT6}B2{{8mWWAQ~pa?g9Q_+pE@SCcGb zBI=uG3W=*|hv-P~`xC1Ky9s3%YddV8;N1$Fy&k5k8MI_ue^=ZEiF>MVjmLM_HqB=UWyC?r~4PcRbb%_nJY6@#89Z1390G=r9GeUFX*#@BvntNW11YE1k| zYg+-cYIB-_E*f+D?l+E!iIy?()28Q6i@oJ(t*_8`w(zB`S8AMG94s-F68?e;zEOZe zo8v!BSO0cbz*u(}tMPc19ES+mY83+Xmkz#hI*}#Xe>f z6VH+FjY#lWEXtnOw(TDQAJz-o$eL`Pf%v)7ze>@6QF}r276w(D)6BeRbn@J3egqQg zdg5gAy%`cHOX|(|W_wDPw|+DJ#Z)5kJ0m30@t-1ne>dk_|3&TPR3h=D5faV&iQ2b- zv466CjV(vO`2*(<2p^sgMfMYD6FEsg5p}mioyEQy(K?~*HSH){(n!2odc8$I(QW5W z^SpKFYI%O;8oTl9bND7BCMi*0WQ5eFcMj9lzsRV*t|;s3wJ$Pewa4zZn9$#N%vL|~ zrq-4se&rk$eE1|9l6&5T0~faFC#G2T6Z7&OI~EeR4&2%TiFWqbs&&d%OuXHOn7Cx% zk`_qV#>B&UOvH+b>j$oHfkZoFBCBVy?>fXp=bjY(CXb0&F)?>wZh|qP`iVQ}l%m;v zCzRc+opLPc5e0X6H+a!sWc2Fxp*kbdHlv0WjZWSHTo4fxs&&fNz1aMEBJ5hanXKlJ zv|4CAwxi!6Cd8E^29Bt+A|;aBo;&?MA||rhI(1u2EcC|FeWyj0`%a4l>L6dJQ7KV> zQA1&~W8GA)|3!`02CK3z{%hJIS_UV7P(#idS^JBc$aMtIow9X}U8-y0<;*S75^9*pQG)VUMJZ|G;SWzCD; z8rvcJd&|<6b=QYdBDw8&C$pHy*3(m$)@jL%P;MR*-96rEloruAf>oO%$8&uy8lAkd z`(;Gy)T*E0Q8wMzV=t9TB<^jB#2emQbZER=Ig6El`ti}i|K?*VCF;+D&@nw*ZKkLH zSy256P}bF3e-<3&ztg|WK+)&1;__YWRd}36@B_6uWg=qib8Iti^=%lwqyYnyGG`)=nfQF1L({8|%E1 z{fk`P6%YS{3hVM0RMxH9S<>U3T7N-hy{fOg1#-`um%^xMNFJtBFI%Bs-WozJ;i1J= zL?Z7Ltrfe+Uca(EVKL!;->H7P%$HlA#cr4g61Hct%f&`Q_DvWP8>PB+N~WK%y|Rmc z?$o_VY?4S!*dp~p8?MPjo=kg#o?-ieLGn6B+7l4+fevpjd|OzSi@)&0a4iNwUQ zmPqt>q{rSe)ktiW2og71B5_WgSJL_;U$3+^l{R~h&0i^1&z7_I9Q&=5Jjb@XE3U5W zl6YpPA20QM>+6Ya>yEzG*K497dHp)WmbbTzi5)xAI(7QW?!!(`Pq$A5i7PFUSQPu* zse7N;h+dGwQ_?nPpkM3At( zvMU+&6X9dU88wuBz*9Z;lK!rE>o0BXmIxC2TJ{s~i$Fr%6|aAPLVb}@zVMzNBwByr zefLC=*xwR~2@yy{w@%WIh4mAAruxb*Ydv<3gzSOv+_uN=%zdYH$Hd-=v`)52M2%q2 zYU{LbB1qVtJH6Map9ue6EJr1OFIM%~X9U;3repn@>4itUiL~|iV)sh~iSsOb>=7d* z!oQ%x`-Q)tqL5h9BMMr7LFIr%koczMh=MbWkihwo{uZ!)78`c%bWnco>LT%1L3)CKhcXZaYQ2hge?-!NAwfw$}aq$EPO2R zKUvh3-I5;f)cT(+(-J{qu4O-Qchf67e9LBf%D!bI?Lac$viVzAjscW?#NX|hk@wgM z-U001Q8vk(JK6RVQ9ZWmCtBYDR56kMJAla`QLet_h|#q2ek1l1kFFJoyzv-?MD!g% z+4o`B6ZsuL&%55T$2LQv^~f{9#q-iX@+_H{m}PlaJV!!W3w10taxz+9@Ku}6+XN|4wyMtdHT8cVRmB?x{jq*46616UtSsTCV%Pp=|e6A+@#XkBN~)?#1?7jsaYw>9Lbt zBxWUo#2m}k=_5Ue#4(8=@m|ZAShEL_=)P~BW%bi9GLE^0(iIgDmb{mn%N7+b^EIqa4B9F?G`{tQ=k&kzh zJyDxq*T!ddS&fMk6S>B|$`Xn7jIOb>H5&8eM3DHmWk0cD1QIGHvNZ}#ATL9jEO+vo&Iyl=VpIB@VtSbu8aoj+{m+4t3JxQT8%s#-IkGOuczjXM->y< z>amkKck-*fv{{dBcJ7p|9y=K%j%#g@dKamU)SF{lcb?$__d^TTXO!pg)=O@x* zf6EeyORK%1I{Oh$^%L0|wSQqENZ8)(c)t-6+3K+`N(6}k%N~3A2qd!FIwjLjwC_z8 zyMK2{i^kvWNOwPRNg^?^rDZ>{T@S{@rHLS6`~JlCJ&43*i6F6+WlZeQgGg+f2ok;V zXF=5~HFB;0qIP*ANNi&n6Fc=_Ok9x&5<6KUv2zb1ab+S%jI%`I(-BChYwT=Y*ds+~XT;x%C zI{uE6?z>;_R8*aJ&45IM35M7854)}AQHPLg2euoNKEKKBz~9(5(ii! zacB=Bac3e(9B7HeU=Jd3S0YFpY>C9g2qe^fr)<4vcXuL4oMwr{cO#I<>RD|4z3tZ5 zYoZ}}<5h5@2uLpSsJxvc&vGPWPYVK)i##enB##MiPAa~kJRwIS zB}g2aBasp$4$6^82@?C|NVG)aoMS;^Nc1jQP#GevD;zyP-ae5CTaX=zSeA5z%GkOq- zM-xHfT1zC(>_H?RPXvi?TOx5*4n-4?6G7ry%R7K87$K3ZE4yUw0N!lbI`!f;b}~qG<~epA6MT!)<~jDQc}%3_UhHi- z5-CCA_8f_nAo2YiiIgBQw~a_-^~x@pbElUruk6guVzc#y_hgXBpPsgUdivKyuCd=^ z`SkR>h->V;b&`P+avdSL$fNR6mPkakPFY3bnM7jZMazETf;=YZ*o`{2Q6?Iax6()X zE0##~VoW@jNK7ne**aa6$3*prZ+@gpEJ)s5QX1NIzlwrL8S`u%GxxB1kM{853WPKq9L#kxV~vgXMGVyvJ5o3+lY5o|AJX$?MC* zmY24Si6|sgOl0fpbN@=Db^5YpOnl9#b;=eJ$+S)7kN~^Fpr6pJjZ@IMgj2=-i%M?-0A!_KA*@c5^pDRWoL`TMG4bObL}FSZXR&iFk+{1DkrIr#*;7GWTMCV2Om;h=OcgPb7mxXGRp{Nbt43&3&gI<}s0yyB#;>NTdXb zn{y;mg2XL35-CCAdpQyj~Q@MYlyd3aLcm*a#%D`pj;nM35+0 zKC`_d@tYg-swL# z0tvxF_D=SYcs(UZjPl>Aki8-IU?mrMRDMSr zkyx*ET||#9@!$E@sd0N-wN5B+ti=-Z)~T~KW z`jX{HXEiDuP5ekuwoJ(_$(m|&_Q>jlRVpF7ne_C{q9IrDFL ze%}+`2g~p2dvAch>y@3pK3SWRy-RC-x02oncr1fsUGU8&KccL*&g8!FT0+@)$78$J zJ};SE*)>OEam6HZ<`;Xb5E84E*XmoX?MTSl)ONf=Ykj4X76&|*!Lcs*W|JRLR$J#H z4F|>`eMro!xQv|ndEN$u#2V#K_HEvFBxG%BKh3AL&ab3-0gq*HtP8%`js=UVz9h!S*NvSTn}~Q zCb5V5>o-`D(y$zUv%hNH>?`~1ljmXe(kt7ryb*c4Q9w5gIOQvrH!SP4wv6kcZrmjH zP=AvKD^ePk!*BLit($#ipMCN?tX_I$o0Z3q$72GzS->e@vAkJXr?q8V4|U@vvB&GL zw<4usIs9gSRW0_FefG)ouzKm0jV*6M9&ZuQu>q%i#q!v)PHW4!9_q$TVvpBfZ$(PO za`?^us#@$T`|OkFVfE50+p@eBdAwCXw+uMtE0(t`>$J9v>!EJkB=&gy^;V=bEQjCh zud2nqvd=zw9#${CvaQS8lE>QybnAdqzG8XnvQBHuxE|`pO=6GNUvEW9!*ck|{;FE+ zEBow|=VA5IE8D)jBYC`IK(`M#?`~1ljmXe z(kt7oygPZkdq8&!IOQvrcPs0(wv6kcZrmjHc>VQOq%c&lCkJn#sMM}eR_|5*RTI?(P?33qV_0lWbx4a*D zyk9`~4LId1miH~|w6=`vp>EtH_IUmER-`m6hu`e4s>Qyt&pvq`RxiD>1Ih=H#|H)U zfPhoJV)=lwPHW4!9_q$TVvpBfZ$(POa`?^us#@$T`|OkFVfE50JGguZd3;Df4-Pox zE0zx~>$J9v>!EJkB=&gy^;V=bEQjChud2nqvd=zw9#${CvO~)g$>WIuJv88yuUI~` ztkc>uu7|pDli1_+*ISX&upEA~zp57d%0Bz#d04&l$|jemkjGO3IyvB!uUMX3)@f}S z*F)X7N$m0Z>#ay>SPsA0Usa2JWuJZWJgi=NWrvrKAdim-=-~mUe8uwNWu4ZRaXr+H zo5UWkzut#ay> zSPsA0Usa2JWuJZWJgi=NWwXl1kjKXabXLGAU$H!^tkc>uu7|pDli1_+*ISX&upEA~ zzp57d%0Bz#d04&l%8o66o;?11K#vVL?`~1 zljmXe(knZ;d@6Z-YCum8IOQvrPcG}Uwv6kcZrmjHc>VQOq%c&lCkJn#sMM}eR_|5*RTI?(P?33qV_0lUl zt9&+je0D(33OMB}md`5dw6=`vp>EtH_IUmER-`m6hu`e4s>Qyt&pvq`RxiD>bIa$G z$L9z1+<;TQV)@*%PHW4!9_q$TVvpBfZ$(POa`?^us#@$T`|OkFVfE50yRdu_d3;eo zFAO;4E0!-T>$J9v>!EJkB=&gy^;V=bEQjChud2nqvd=zw9#${CvP;UBlE;?@^pb#6 zzGC^3vQBHuxE|`pO=6GNUvEW9!*ck|{;FE+EBow|=VA5IE4!?GIeC0}Krah8?`~1ljmXe(kr{Vd<}VgO+c>>IOQvruP*Dfwv6kc zZrmjHc>VQOq%|*9G+2fK$F=`P#BhYsc&lC zkJn#sMM}eR_|5*RTI?(P?33qV_0lW5zI-Ejd}Bbb4>;v3mai}Cw6=`vp>EtH_IUmE zR-`m6hu`e4s>Qyt&pvq`RxiD>o65J4$F~IZrhrqvV)>@BPHW4!9_q$TVvpBfZ$(PO za`?^us#@$T`|OkFVfE50yS02fd3<|7Zwm6xJnr+p z?(5i1|Ih9B|McAd=i2wYuH!zg<2;Y+zP@kI_j&f*!K>nH8~GS>(5bd;^L(h!S)48E z)i?YG6}-Z8U7Q!``tGso8#jvM8!cXMqu^EX^^JUtIp|bdws}6(=Pb?^_39gbg9={Z zxh~F&bba^OO^p@ec!kBAY!tjIzNwLqF$bM$%Qnx4`kcktqF#N&Z&1N2JlDl}k*@C^ zySZ_TIKIW=%{B^N72n**$C!gowPl;$}J9Y1}7{@3VN1je=Lj_cZb`=Act;+2;9BpR+hy z)T?j!4Jvqr=ejsA()HbA_ctC8#}8P%-$uc!;``UEe+Sc;g9i{Dj5FZ4|sJ ze!P*7F$bM$%Qnx4`kcktqF#N&Z&1N2JlDl}k*@C^d$RGAIDX3FlQs%o6+hX?$C!go zwPl;+I=f&~!7N50I@T&OPMn1+IbgC`eJRj` zUEe+SQsZTD{IbQDY!tjIeyNde#V6~EHR$C!gowPl;^K_`sS)48G)v@^vs?@7_mOnsm4hyw?@?dAPTO4;=?6gs^skpP5k1+?GYRfjy zhx(kw*`i*3!*5W*D?Hc5d6BN~9&0pP;<#n8VWZ$xaif`!F$bM$%Qnx4`kcktqF#N& zZ&1N2JlDl}k*@C^>)#w8jt5xmZ=>KT?!ni+c49zd;4B@LU(? zMY_IwY*2HsI38?qkd1;@#elthp6lYgNY{6d4Q&n+$HOcRwNdb@ zcxW>pV-7mimTjI7^*M{PMZNll-=Kn5c&>}{B3<7-HoUp9INsRea2o}$iibDzG3KCC zZQ17eP@l6nThyy>_zfy}h3C3BFVgkhVOsYJ zVr+A~I390ttc}9D6_0J^W6VLP+Oo~_p+0AEwy0O%@EcU{3eRRXm}Yk1+?GYRfjyhx(kw*`i*3!*5W*D?Hc5d6BN~9-GwMK^*U3agvRKSH+W> z`51H1skUtMe5lV^oGt3rH~a<_yu!0wf1+YLF}XQK98a-0*+yaAiYGVoG3KCCZQ17e zP@l6nThyy>_zfy}g=e|`M8$Sum*#HbcsGl?*eI-9@h;7Lj5+93Tef*V)aNYD7WL{I zeuD~L;aRRfQL&wv+T24N?_qJOjl#MWPi^L7%t5Exvd#0MK4)>Zs8`?c8&vQL&vN~V zitWU-=3e4>FN@P`6xOYHS~DMG4m#DAZJrPHIg7JJz50gVpn_L;mg`ScY$x_^?kkS> zwYay9!nzgj-OR_BgHE+&o99D)&f;uQufE|osNfZz<@ys9+ll>}`-|iKE$(Ndux`cs zHS;m%pi^zx=J`;cvp8GSt8e%XDtLuwx&B1Oc4B(-0C9YP#pyN*>sCCynU66CoodTA z&xiV)#o3}>eZy~1!7Dt=^(QK}69+X97RLu$Jjh02-HH!t=3~r3r`od3^PxUxaki*e z-|!n$@Cwgz{fUb0#39W?#qpsQ53x~Lx8g&Z`51H1skUtMe5lV^oGt3rH~a<_yu!0w zf1+YLaai+kaeTPN!)z4Rt@yBJKE@n$sx8|*AL?@!XN!9E4ZlGJukb9_pQzYQ%xumU z$FnWYv{6{M;+f5Sj5+93Tef*V)aNYD7WL{IeuD~L;aRRfQL&wv+ngtk=UJReV;=1{J)*vs{0oVmonU^C)qAl*J=$6xOZy$Ywsq9CWHJ z+dLoYa~5Zddi4#zK?SeyEZ3i?*iI~HE)>TLEiSN8ShwN@&3ueG=u}&_c|O$VEY247 z>KlH83SQw^u0K(+omkvlB950>Tx_GTZpDk6`51H1skUtMe5lV^oGt3rH~a<_yu!0w zf1+YL(c4@uj+a~PwNY5N;@)OH#vF92E!#XF>T?!ni+c49zd;4B@GRG#sMt;%*E~TS zpJ4Gg8-;Z%KCYRMF$bM$%Qnx4`kcktqF#N&Z&1N2Jj?YbDz+0RHct}ACs{nvMq%BG zPi*F6%t5Exvd#0MK4)>Zs8`?c8&vQL&vN~VitWV7%~QnjDHcz*QCPR)lbiV%bI_@_ zZ1a4m&sm%;>eV;=1{J)*vs{0oVmona^E7dMn#EIX6xOZy)Mh@$9CWHJ+dLoYa~5Zd zdi4#zK?SeyEZ3i?*iM|@JX0K>Y4LO$g>@@Fy_t_O2c2rmHqVFpoWeZy~1!7Dt=^(QK}6Bjiv7RMJ`yvRmj-HI=2=3~r3r`od3^PxUx zaki*e-|!n$@Cwgz{fUb0#3jwk#PMYoFR@Wrx8h5h`51H1skUtMe5lV^oGt3rH~a<_ zyu!0wf1+YLae4C!aeRfv%WV|at@!e0KE@n$sx8|*AL?@!XN!9E4ZlGJukb9_pQzYQ zT-m%z9A9PeN*jfBE55Rsk1+?GYRfjyhx(kw*`i*3!*5W*D?H2fCn~lRS2wQ_$JbcA z+D2jBimz_wW6VLP+Oo~_p+0AEwy0O%@EcU{3eR%=iHhySwax3q@pTrjwNY5N;%l4v z7<166wrul!sLxrPE$Y=b{00@g!n0g|qGCI7ee*_fe51wdZ4}n6`1)o(#vF92E!#XF z>T?!ni+c49zd;4B@GRG#sMt>2)LbEsS6IBsMq%BGZ))aa%t5Exvd#0MK4)>Zs8`?c z8&vQL&vN~VitWVB&0ECrEf#OKQCPR)o16IeV;=1{J)*vs{0o zVmonb^LBB3yTw~=6xOZy)@DA&9CWHJ+dLoYa~5Zddi4#zK?SeyEZ3i?*iNi$-X)Ij zvbfSlVcm*XHuEv&pi^zx=J`;cvp8GSt8e%XDtLuwx&B1Oc4AfYZgG6K#Z@*6>sGv~ znU66CoodTA&xiV)#o3}>eZy~1!7Dt=^(QK}6ZbUl6UX;iyvIgi-HPvN=3~r3r`od3 z^PxUxaki*e-|!n$@Cwgz{fUb0#Qn_&#PI_b@3&D{x8nPo`51H1skUtMe5lV^oGt3r zH~a<_yu!0wf1+YL@nG{Iar}_Q2W=GAt@y!aKE@n$sx8|*AL?@!XN!9E4ZlGJukb9_ zpQzYQJluRl96w_5VH<^YD}K0{k1+?GYRfjyhx(kw*`i*3!*5W*D?H2fCn~lRk2W6@ z$B$Wj)J9?5iXUy}W6VLP+Oo~_p+0AEwy0O%@EcU{3eR%=iHhySvww^3NP z;>Vl$7<166wrul!sLxrPE$Y=b{00@g!n0g|qGCJoWb-L;{FKEfZ4}n6_{nBI#vF92 zE!#XF>T?!ni+c49zd;4B@GRG#sMt=dZayQ9pRu^wMq%BGS2y!9=Act;+2;9BpR+hy z)T?j!4JvqrXSx1F#dhM^=JVqCd5h25D6CuYv(0>rIp|bdws}6(=Pb?^_39gbg9={Z zS*|}(v7LCK`Jy;}(c%j>3hP$>*Dxzi?7)ztXuJG&3ueG z=u}&_c|O$VEY247>KlH83SQw^u0K(+ok&_8ExC?_#l%Lrbqkhb`4~t&YC6@HZJrMG zIg7J}y*f6(L6v$n&vN|lthp5^)z72Am+t@Xt5dKQP+D6CuY zkXAm%9CWHJ+dLoYa~5Zddi4#zK?SeyEZ3i?*iH;>4HL)1EDp6%ShwP#t$d6*=u}&_ zc|O$VEY247>KlH83SQw^u0K(+ofzKQSR8L`ak!1bx)l#^lthp5^)z72Aoatv$r? z9u}wCD6CuY)K)&m9CWHJ+dLoYa~5Zddi4#zK?SeyEZ3i?*iKAq?In))vN+8~Vcm+S zwem6Mpi^zx=J`;cvp8GSt8e%XDtLuwx&B1Oc4F_=zT$Xai+kHBtXuKkt$d6*=u}&_ zc|O$VEY247>KlH83SQw^u0K(+o!GCnzc}9C;(j&?>sGv9D<5MHI@OkKo)7goi?c<& z`i9@2f>(H!>rYf{C#JU!5XT2toNlAAZpG7E`51H1skUtMe5lV^oGt3rH~a<_yu!0w zf1+YLaZu}EaeT1FgKQMmt@xl;KE@n$sx8|*AL?@!XN!9E4ZlGJukb9_pQzYQ9MU>e z93N`&5F3ScD?X%^k1+?GYRfjyhx(kw*`i*3!*5W*D?H2fCn~lRhqVqD$A?=y%tm3| ziVth$W6VLP+Oo~_p+0AEwy0O%@EcU{3eR%=iHhyS%+_piJlo<-8-;Z%p4rOBn1fEW zWt-lthp5^)z72Aoqt$E^jp2fK~3hP!px0R1E2c2rmHqVFpoWZs8`?c8&vQL&vN~VitWU4trNuY2^NpDQCPR)<68L`bI_@_ zZ1a4m&sm%;>eV;=1{J)*vs{0oVmonS>m+e}lEo8k6xOZy#8y7W9CWHJ+dLoYa~5Zd zdi4#zK?SeyEZ3i?*iM|>Iz=3xV)0}fg>@@Fxs{JG2c2rmHqVFpoWeZy~1!7Dt=^(QK}6X&(g7suyYJkLg9-HOj^T?!ni+c49zd;4B@GRG#sMtjMq%BGuW#jJ%t5Exvd#0MK4)>Zs8`?c8&vQL&vN~V zitWTrtrg;Ug~gj}6xOZyrdB@29CWHJ+dLoYa~5Zddi4#zK?SeyEZ3i?*iPKsx@^wxs{JG2c2rmHqVFpoW(H!>rYf{CswuY7RPs6TxFxMZpEuw`51H1skUtMe5lV^oGt3r zH~a<_yu!0wf1+YLaZl?$aeSY}du$Zet@xf+KE@n$sx8|*AL?@!XN!9E4ZlGJukb9_ zpQzYQ+~0aY96w<3ej9~#E55&#k1+?GYRfjyhx(kw*`i*3!*5W*D?H2fCn~lR54Ii> z#}8S2&_-e1iXUv{W6VLP+Oo~_p+0AEwy0O%@EcU{3eR%=iHhyS!>vce@go)=wozEO z;)h%L7<166wrul!sLxrPE$Y=b{00@g!n0g|qGCJoXzMX?{Fuc@Z4}n6_|aBA#vF92 zE!#XF>T?!ni+c49zd;4B@GRG#sMtZs8`?c8&vQL z&vN~VitWVe)-&Sx8H=lJ6xOYHbt@lZ4m#DAZJrPHIg7JJz50gVpn_L;mg`ScY$u*= zJui-*xA?4$!nzed+sen7gHE+&o99D)&f;uQufE|osNfZz<@ys9+ld!iFN)(AExur* zux`aKwDK|Lpi^zx=J`;cvp8GSt8e%XDtLuwx&B1OcH*Vh%i{QDi!a$ItXuI*t$d6* z=u}&_c|O$VEY247>KlH83SQw^u0K(+op`17syKet;wv@^>sI_qD<5MHI@OkKo)7go zi?c<&`i9@2f>(H!>rYf{Cthp4E{eV;=1{J)*vs{0o zVmmRsy|Fmn*y3;-g>@?)-pYry z#Su0N>sCCXosTgGoodTA&xiV)#o3}>eZy~1!7Dt=^(QK}6QkOr#qns1qiht`t$0*B zA7c(W)s}6Z5A`{Vvqio7hTouqS9q4|PgHCt#(H!>rYf{CnmS2h~p_1 zC)+5jTk+&}KE@n$sx8|*AL?@!XN!9E4ZlGJukb9_pQzYQ?9$#%9Pegv7aN6jE8eA@ zk1+?GYRfjyhx(kw*`i*3!*5W*D?H2fCn~lRQ`>up<2@`+wNY5N;;HR?j5+93Tef*V z)aNYD7WL{IeuD~L;aRRfQL&wv*4|4T?`3hCjl#MWPiyC6%t5Exvd#0MK4)>Zs8`?c z8&vQL&vN~VitWVS?R~}Zz83ekQCPR)z1#U1bI_@_Z1a4m&sm%;>eV;=1{J)*vs{0o zVmq;4dw+4fzs3D*6xOYHzji*x9CWHJ+dLoYa~5Zddi4#zK?SeyEZ3i?*iKAuA0Uno zusGdDVcm+SxAQUPpi^zx=J`;cvp8GSt8e%XDtLuwx&B1OcH*G+!Q%K}iwD^#tXuIx z?R<KlH83SQw^u0K(+oj9a@s5m~<;vqH)>sEY7J0D{XI@OkK zo)7goi?c<&`i9@2f>(H!>rYf{Ck|^LE{+ekc$kgCx)mSR&c~R8PPJv5=Rlthp5^)z72Amg?S(H!>rYf{Cwkk<#qn~By*3K#R@~dp$C!gowPl;P;}a|%XQQxg#mBYtG3KCCZQ17eP@l6nThyy>_zfy}g=e|` zM8$UE#P&(z_#}%b+9<4B@rmtxj5+93Tef*V)aNYD7WL{IeuD~L;aRRfQL&vkxqXT_ zKE>k6HVW%jd~!Plthp5^)z72Ao^+h>a7GcBHOqp)tpr?>Ml=Act; z+2;9BpR+hy)T?j!4JvqrXSx1F#dhMX_Sxe2Y>Q{vD6CuYS?zp`Ip|bdws}6(=Pb?^ z_39gbg9={ZS*|}(v7I=leXck@*Wx)g3hP#UPCFlC4m#DAZJrPHIg7JJz50gVpn_L; zmg`ScY$wiZpD&Kjw|Jh7!nzfo*Urb7gHE+&o99D)&f;uQufE|osNfZz<@ys9+ldR> z7mDKxEnZ-wux`Z{wDU3Mpi^zx=J`;cvp8GSt8e%XDtLuwx&B1OcH*M;#p3v4ix=4_ ztXuI#?R<KlH83SQw^u0K(+ow%fZnK-`8;w3f;>sEY8J0D{X zI@OkKo)7goi?c<&`i9@2f>(H!>rYf{CoXSaA&#%Gc)5+jx)opE&c~R8PPJv5=Rs!{sr}X(a%okq>$z@DvpQSUuaG(L>ng?WctyLO++yyFwExXx^ZLDU_1ny`#yjK& zgxQL5^p3WUf%DvL?YGvDORH*K&vj>-)!Cx{4w(bLu2Srd?~t8XW$uf#|IK4xd6S*^ zi8MStz+Ok_lx#hYsjTlwXWy-Rhre=qW+gM2Yy|p*d6~; zcH-COzDWDuJoddx?ZjjMD?9PKKDiTLev_Se(j04iN^U^7*C@u(r`kFO&T~(;- zt*UiB*XlH@vqk+=G6#NLrPv)mC69?`%zcsezj^G}mD-8t{#SP5g+93x7r)6)^u1T? zzy7bhV*jmA?!<|2vJ!DAfW%aN zvBn{C1H#%B<0v9;cvXy}h`@Pnz5Z{lA(vLwx}M8N&KC7UMFGFAQtXb0%1-3n7G>yr$A;PY);L^l zKyaxTM-hSZ+_3&{ts$3I)w-U`N6r@Y!$kqVu2Srdhs#dn-4C_me?{BY5K0ism-xc$Zcf|Nb%-4hVHO?%Ad@aiNH1yeoO-&W*jfFnr ze@yc`8Y&3$e`zxVzL@mqlHVgR->PcZiui8A57K&mPIyUOAFh8qz4(VqQUYqcaw4U23e_B8Dx03ju8IzSywgaEdpF{H(68;VO zIe>5{;VI>Mzo~J4QZIu6GgdZfo;|Mnizk~9hMfuWtng73#|BsXZPZGYD@TG*m zM)(%Ow-H`R_(y~vBz$*-Yn|5uTa?Fj*VkqA&g}Jt`6PL|pHB71dp6(Bf-=w0>(gMo z9;JM(i|Tb#J?DKs@$$|A`LvXLq5cH&BN(*Awd4AAs^6*g!~B}_UY~e*{fYB+AfMfd z)K7}#uQFH$_uH=9R(v*YY{NbEPgKd<38 zJ5GMHvzm#YkGeBzTE}<@h$&roZi2kMf}x-N7^GVOP?HI z!;tT0V4J03U+6PDknrv_e<$*L0KLCCi0XaCGTT8L4S+tYw=LBhKzL`WzYXc{B0pQ8 zURH2R!ea?w}_Ygja z@WF%+A^d*AA0T`<;TeQy5}rkP4&iyg7B&2c?jHxz{i#lP54wLHOZt20{&h6!W%sXR z2rnYMgm5q6<%EwVd_3V334es}NrXR2_+x}mC42_qPZ9n!;d2O|OZYs(pC|kU!WR<$ z65)*rUqtv~!auHdcK@_kO>eEEE(aK5|_7areKOvpdE>6hnUvz~n4R;ZWPb3G1urcV-i zA5eH)UXKfp%jLQg~cm&kK*s>w4jF`8=lZxO^^Ccw9c8DLkI;hj9Ak z=TY{xQ9NHhCn?M$pNAA4m-iide2x6+{56it=O~5q<@rI5`+g_M1Mr*b<#+c8KTP=7 zgdZdPIN>J<|DNz42(KpmG~s6m|B3K(gkK>1SHdq7eueO>g#StSUxfAS=FczAbU5GG z!GP;Dzl(5#aGUS|!h;A8CcF;ebqNn8yaC~1gf}F-5#bSpHzPcn@EF2d5#E~cIKmSM zZ%cS0;q3@-Pxva@-<^oxlkil+yAa-u@HE12BfJ;ky$xs2x3x>mpMU=s?pGVzlr`t! z`$0=$_fzPz=an>Ht){Q5@|2uTtfj|!p8WI?-yfzfe4c+!v*vvIzA^L9-{)>+p98Jw ze~*Tia{qD}UaKGQ4@?s99r!#s^_L{?w!DG=KJlAVzA=Pn()=xevxM)lQ3jI*G=CAz zKaTviP%lkTt9{Izd%g@i-|>T(PjPnMQ=BB*cIip;{WPrSG0XEY%9CQ}Yafq!$0?sA zf5bX`epmXw-c(Y@vGX02&$09M^nJhU9XsE3MeN71^W9Y6vGaca_WXq9+77s%`TY7P z;(Csq@A#_l_L7Tvj#EBKUZ#C+#`(KX5Z%=5eqD3y`Rk_%KQQo)o$ojmbuG&IcAW9# zzaz!Y*UpUfj-BuNr0_e0`i`Bi>+{8+z&m!nq5eM=c*o9n(0)30-sYc0dcn?j==qa% zTh#TZ*!jBd&pLs3?0m~1(W9R$P{yBEOTlfEfpm!Yc z2NEwh;twKTaKyitc)`whY5ggIcO3CM6E8U8cOhPI#P3SHVCOsO{5W>LTleSPLGRf4 ze(L|2z&nokg~SVv_(jAEj`+pI3y$~?5idC6mk=-5`EFXjOSWLA+q+8&u!1^Ii1(>)3ho^S+SZvGbkkZ)D&dNBm~Q3wFLv{v12sLC-&qov+jL zm*b45=f^rdKX!am{O6xPQ|$VFR|JHme^@QyQ{es0%DvGcaxBZA(s^Bvbn{`~n%vGd);J9fT7=hw0G z{pkEScD_^f+XR1(o$p8W9XsEk{Ejo8^bJ~Ho%D`f-=*h&x8Tol#P3eLVCU;M>gf%< zW9Pfl&k1do%yaB~eHrOf?0g6Dj-9Vle#g$&Ziw?ccD_#M&$07ex_|qG^*N6C-2NIb zIO6vuyOT^mAFuBImyze@D7H@O?b^B)O|YjATBNB>nw7J!oI??>pA)ef);m{0w{D&PzqLZQvcJynN3` z^*#-p@lzUFHiOCVdW<(DyfNWtDgP$Kj{wdJY)X8JGkya6WcYO(`93E}o%k-sw7#u~ zZxP>*_?-x^6RodSJ4a7X?tE<$<;(cYf6ALm!$x#I7|){m{iFOz@^<1kCEQJT5b38A z|1zE5t%=`_@DR#3llXyzk0QJt=@$?`p7;$3zmxC?!kZD^obYJEV+l_tyguRW2u~zD zh48L~cO(2Z!V?HjBm8#4dl7yI;r$4|hw!@yA4PZ@;Ozdp5AlpQB7PL%g9yKu@CJn6 zPxvsxA0&J@;hBWz5z&J_L*8vx-@j7ul`CLkm>s|Y)UT1()`a6?j`?I$^Y+Y{$Huy>E!pW=<~WH`8?_0 zMg9(>`kPYyp>}4n?MTk0df%n|tE|2q)P3l<)$~as`zA@&JkGzj;PbytKR@^5{Cf+2 z9KW~V`|NeY{nO{If{%1TK2QDv+8g-e-%s#7XW;iI5`2X`sqZ!N%kM81uAhIt@A>)X z_5bNO{~X`ve;JQQ*p&ETdS4)Z<;%}ol6;ZwKXSezUe1$Z4fZAHLB0a!d{STeY{Hk3 zUk}>X3G_bgB*Gshe&sT_l7x9s{vxXX z8u;vd{n1K=`uEZN9}<3q@GXSzC;V&Rtlp)xo=d6zuSkClt?x&~e~I$*{9n-gdkH^E z_*Sa-0Oe=?XQcl*;hzxxCE=eEzJboi-NZjc_)fyN65fOGkLdn!Jk@)K=08OI^TaP8 zzDeirE5!eW^k)*KS8H>Y~1kbV&H-zNSw^7AjkpQHIV5$>S;-zEN2tL|03x}()`T`k0Lyp@D_x}5Z;RLc*36|Jc;o3gzq4{1L1>dz2_6Z z0pYa??@4$X;kOfh2jRU5??d>Vgug|29l}d!Jwu3JkMR10hY~)F@COMWPIxBaS%ha3 z{wCoA3C|gg;66bi!v4K9lfZ!k;Gm8N%lh zoU7S&e@e18+Z@5ATwYy6&J_W%6w|Jbtm+5e}b@@Zjx%1@^WhwyV&^U24+8Jl`F=Y8#K1dt-sayDc*ha{L*fNT z{H??bcD_R&|LX2{>Q`%j`+KY7aZ|FAzpCA-$T6Mh`*P3!4ZES@q#1%r^E}6`1^?$ z9PvLRUU0-eK)m3H|2gr3owxlwDe#V+Z|QzL7v-+8w1d3}mAUf&Ol5Bkm&J8!QS-weEC=dIo&fp;A7zb0OA#6L>B;E4YX z@q(T2r|bWC;2k?}ejW?Fd|w@S z$IjdQCj##{;(t%PVCU`i_Ts=hcD}8T?{h|3~5lJ8yoz9C*jh z+xxX|1>SMQUqig$i2pY6f}QWu*RMST@7Q@eAFBiJ*!eC!e{T=GW9M!D(}8y!@y`%1 z*m=vhSKu8xZ~6Wdc*ha{Eb)RP{yE|WNBr}|3y%0d6EE2Le)@iO@4!2D-u%80c*ha{ z7vcp+{ENg3j`+V4FF51%`Q@b?pJM0j{&->F9XoH|&%GRY#}WT`;srSnDT-nez?Pw7wr66x_=uvOlpoJ zeq-VVNBkxZQ@!AbAK@_N1xNg*4pUxm#E*2C@`59NGlwZJIO0b+OnJc(zq!Md7aZ}U z9j3hCh~L6t$_vhTy+4m}D13^YuhZu@j-7Al`=if>$Cu-XKbLsH&Re}L9j5gKNBmX} zQ(kbyZ|yMU1xNf?hbb>O;>S5mdBG7s-eJlMj`(dHro3S1yY&0NL&N$VXS{yDH!8=c zIOFyEwLG6<=k0udF6bRc{CUI+c7A|9z9u+KYK|j*TjB*r{6vSTUa<4#=kruwu=Cw| z|M@`R9Y_3O#0!r2!-*H1@w&blIX=Y^Ka+UD5kHG~!4W^3c)<}rhj_seKbLsH&f9)$ z=P*6Lf}QWy$7@ecpJL}tKgp-3dcn?j)B88a&JWOh+xv9Ur`UP>e(Ty$-?8&He+SYF zcHZjc-v2pv-t;^A^t8UN59@Or@n0cc zaK>xCOLBaQBmPq21xNg4#0!r2uM#gf;x8v&aKwL&c)`xw=jq1=-m&v`KE4!q$IjdQ z<$-tXeEqX>ento0vGbPi3xRj+d|jVk^ZFELy#D-ci=eNk*!d2vzi!|iJ8$(a2)twG zJG5S2pJM0h`t!ql{S-TI-`~6z@-wdM^W*wqKODNWK|Vc>D_CavI@RBnA)jMY zYuL|5nXi;U1+{JbE_=|5aA6H@v zdEXn)%gz_B6Xx@3_Imii;4j5l-4rLuzvFz_@k{ahV8&`VFrJs~FRsOu<<0I#&&Tt# zic)*caM#_QA2K zb)S_#E%1(=?^6Ejfp_eDxAJ!e-m&vG|BApncHZiJGVp}`?^*f%FiG(Dssg@>evf*8 zTe`1b?q4_`*@3<7p%wH`+5IWt#|Zx(IQ1((L&xtiXLuOltqG4Myd~jx;`dOpe1nKz zhwyO18xdZg@KD0*65f>XNWz;D-iGif!V?IOC%hry(S)}kJTAhuj+^C7ZJ&Ey0G8ja z=+@^8-$$S4+g@wLf0s7H>3Og9Bi^y|b>ba6-$}e<=goJ6{0VlxuIqSL;2k^PMfn{& z-$A@%=evn_obpMs3x5AA!#mUOgY8E6Z+IMK^LHnHD&e;QXY(2FOZ-$VHhAfEBN ziGP*+PAC4ogbyP8KEnT`e1{PKeqi6=G{eRi=_fYK&`r|rD-e}&9c%4koxBtKG zB)QIxteN*q^tx~X`8$H}T$+C*@mt$Uvh7ah6VLc4;uGNPd>l>u0>a18{1j&fZXv%f z(Ejk_JAM3T`aMbiMbckMue-Mr9**;o<@+J=Pf@(l%f$OAae?oqrA^snfuRqN{oN)U3 zV_9_R>FZC1|3vwZA%7PTe?gSLR=*ABGt2ikdY^e(Jii0;!}Hc9rkCG=uz719f5Gyt zdHk+7n2*Qnn)Bgn&Ew>+^Nsx7Zs%o9ebe5@t$F;DZ{QEl2W!rMV4 z>-#bBHxhqJ#MkOeWM%d(xUDe5S-o%2`T2aLPm(Jr|JB6fbvc~>`1QEfsrB=}j~C-4 zIfc&8tCW9EglqMyv7Xd_t^Vx@%kS1l^VfXef%g}|@5?m*;}NcPYJTzW^*XhFz)A8G zIzRVCdikE3o*!7a9#89p`764j@4spbEu*hrt`iIP?EV>_6q@`~TQ~Kg}~e zsH;4L6_o8m*OP(J?hzNG&~vYLy~M4txNunYg9)*cO|?t&EJ9W zcWC}S#P3A-F2Yj?KTG&Wgzu($tBAjq@b-keqWwscNyPt<@Q(@qjPUk$ro;W_UgDQh zy*p?>eoW5`-^BW|{hMH;Y@f5w-%h7_o5l08&(}_%dE?`G+2@F-+Pv)Xlj$Fd=V!-% z5YNv(zx-u9KRf=zg8BOS;v)s~_4uvv{LJTX;`!O}+Y07Slexbwn6Jlg$NcPh;WnEm zKU1#jgDgAW>H8YFt_7Y)(pmoby8PYpIDhsz>m8Oq+%HzrzOSO!$I)?~?7YoDp0uu9 z->+bv9$P}|`C+P%`=6}GebhQ|Jgm>>$^A~}Wp#Fr>tyRXlj_`-D&+f75r@2fT)wZ9 z<6d9>Mln4emI<5Z-%tEF`ab9DG=B`uA4BuEC;kG$S5m$<>Gvc&m+)Wc@qQcOuT#Bu zlYS!M7fHVt@%s^;Lis;H{I-M-B)lE;=`PB3cWjjHWA=DIANNB$TRP<(RQD=6kK5Dy z%fM%Kj*9DK_xEp+?t|oaXYz~J?aZ&`(Z|D0l;;r2a}43Bw4NtvA8seS3-V{{(bwnP z{XctNT0!%c7R=M&_%*7(A@TcCy9ypGs67ydj}OOLNP zZ{6tmR<0R9`R5S6pB^_KApeJvpW9PE?~R^UYaKWq{P?^Fqj^bkIORW>&c{#a{Qi#S z?@In#VB*&&er@8H5q=NhPSTGc zejM@dCH^@&pVNrnf$$cDpCNsl>fJYWq-caI)5q^m9 zD9djT8r|pY{Ybav&7M!P&xC}tQGssj(;s)pB>lt z8v_gG>+vh%`Puu9_2c>3@!yl*hizVXy#Af;pRX7W=j9Hmsb5z_uLHFX9A9(Z(b4&n z&rRw6as%NHk{@}!k+0xyeLBBiqWPm}{#JzdC;c|WKS$4BdlJ8j@So}R;eqJ&5T650 z&c08}u({U92fm*R>-#h1?;qupzp+95D^@={@7d#I6RWW1@!w+q^`zR@T6BLHfcumC z%if=lEXb#iug6K>kMJ4fckMWTcE8^|&YvCsUBP_4-)~VcUynaQ_1CjiX6GS$9BdQo zv*TZn^tDcX|DXSyIL1lxEz1-3uK~SPMbHU>Urp!ZY{Gvh{ErCNIu}bed#bYJ88#Ps zXjtT5{{A`n8AtrP$^S^=H;HhqV>#+tlyy1I>hBocUu!k}Tsk~o);f+AY)=Wu<2cg~ zkLtK>s|C6Hmwa#9tli$A-XZ5}uonQGs7|@$L4J#@C$7udM!gtd1=V#$J z%eN!(2Sk38U#gPkB%_UahC7BbUr3f{)vQtMfe?rHzGfaiJw6AK1}>)i2p`}YhC(y9+f+vDNff@ z>(cv6o=?}>1&<3!27ac=)cM7;cdN#s|a_lW->@n5y`l|A2O z@3VeNx&sOCU@OXW+3Uz}Xr5jdBlrF(dwrNm^QIHl=YgCqdw%bsdDj%o)93XgY2MxO z{nCC8vwzq}$G(sD^Ol_g@7Q^p|DM1*&i47n*jM&?v4DL25A8<};Tt22*O#?JU3gR4}hV?r3^>*mrM?CSUyd_h&)UfMO`db{ykONe%!%^J|D_~+1mSf}>G^6ke6HnKeojgI@{>qk ztJCYW6 z`7hxO2=@{`Ho~=T-QS5}e;sFjzYyK;ljNRAFYgng=Og)Bd$gW)2;WTjPQpJY{1D+6 zss7W1k0<;(`TJ0sQ)|VvTq5S(txYlv9;QafF8)Clm_6W;+^yqvf$+xNAk;LP3l(7Ck zb!x(ZpCx=ed7~K^5y5ZR_FO=l75xlGkt!NJWur})BG#x`R$+N|0TjxNWUlH zd#L`|#E+%@I+px>j^^)1^Dm_N=hJ-s|6$>L$#v5R??w5pqkNaq`B*^u`)GY%B|Mwv zKOgO%{J$aMUn2Yu!mkm2op2}BZxZfLcx}Q%2(L$Y65*5Re09+J1`+=~((CJOet#OY zA0Hz9^K}1PN&FzvFDL%bq`!vzEF(V$5Z3RT^L|et{4(YL8P)$4&A$-u56y*Aj}reo z!cP)@itw|9|4x2Z6MlgF{e$?EqkOeGKi^*xoxfUL=WmxiKgr)JjClP&e){FlN3}Y? z{``yTzfSnyglCcemuUa5rt@2)`{(RP5C4;bzfN9no%F{<`XsrJ`1i%@?L1lVep&t` zNw1HY?f<59zD5z=lJHo<;|UKZygNOgO(oo-_Zu_ld~QelA8EZiQ@&k*?JQ{MPx?DZ z|8CMxC;Ts*?=0WCly6_c)5-r+v|n4&{PBd}M*2g^&j$z}O!_+MU#I%>X#SsxUk*N7 z@1u18A5QhRCcG)(k%a$B^)?|tJv4tF;SbULF;Tu+#~J3_AMf&eN;H30IzLBJ{`rKr zAiNXdUc$?Ov-9^Gy1$)9^LLE=%in?~{uII=C44!p=MH-OO{Vp~O7q_z@wK|XUkU%8 zQ=VJN-|1BU+m!FCg#SkPRKgok{`-laO!%ENe`ms*()^8yzlHek5x$u4>4cvp{3$vg z#}WS^;l0Vv?sR|MocO&6KSueUBmQIL=M#j#Lwf%I2J1!lha_2x@X3^KIpymnKO2z# zeZ=2P`q9KsqVqGD=6{6zoI!Xqntux6ZK&RcqP$u{!Y`xKe6v#58Gqr1w_ zxOS7HyC=hwsmVsk2a*xVVM$Z|`q0Sa@MMQ%rZ69t-zzv#eqQ|%xo(Dkq5i=CP=DjJ z_WDwLd#SsH)y>z^Iz=`9U#{;ztxeZBL$-C6{I9v$@-z53^7-~$`B<&U7+72!L1jyI)yXCJ;-rPv0 z9??u@9@R`n$j2Uo9ut0cGnpVCd98R+{-==KuEnpX>7CSWCVqo(^1iiX)0xO$I3-7& zKdY8}PJV@~-|SlQ#0P50LxLZa+f4CSlVc6xy5%-Njt!K4n%qXus3nI8KS}z7rSBEp zbmtB_k#Gd^xt3 z@I&M_MsCC9){@&Gxs8(BP`OPM%~-w3c!b;@5Z&E!yIpQCN{y%G)=%;!a;wR_CnW#N za(hN@BV^9|q{hB-dsS|Km)pPO_JZ7gCER7wHzemunR}pUua#q4O20sElZAV~;D>~J zr>y6%f{&8pj|x6ij$bVJ8M!5*ugmQ@8UI0Uf0Ww+GJkKm9V)lw;%`6ce=WzSiT*=! z+g!#g9oKxj0_Xb3Y-s`{njs zx&1+EJ}vz%GUw+qURP=?l-np7A1Sx@$?aabeMD|o$?Y9-yHVzTS^8f{jUPzAliWV7 zy&OMQa-Ay250idF!RJY?N96W#xxFU0yXE$E;lC&SpX7Fh+?L6_8|2s=@%wohuN0pj zl<^TVUQ2FYm)ogwJ423*m42|~9xmtaPT7Y&P&uZ1G)HQGP;T~h z>{{dJ_RL;(#Ee<9XD{hlUR%4i`G9r0>H`L?zu|zjYx>Pb$9Oq7xO?i*FYK{FeZZ9V z&h0HW*nI=}Wu!?-eZW5J=z)%*@-x3PPN^l^uA?7scWs~Svrdw9kCF+ywcBm^q5OCm zLb{8IljNiAwDA0e^A;@8zb50|vRc?ulad9)n6SF}mjTnY9*tgEx1*3l0o|6OaP4wm*VnZK|% znK9$oSxb+ZF=y6-1vBRKE?TlQ5j=nC+@q&#v(55}+mD~H&Fp3K7tGye>G4aKELzmN zjk4nw%%44Hoa(llsNMWz#{7lzd*{zuF#m*}Bn;;!HgWc%-rhyWj5~7Hf_dA_S<bT5zBj)ESfjO+HvB9E#;E(z6A^BFYK8wr=?R~kLBdlYX2OtmUem{kz1|EyWGWN z^E$b!*-E-PE|zm%A6)BhjOgCAyS`vV*V^6n^+t4cHAZ#Sj_9zrY2T=IE}V5tPqJ43 z*-IAbs>ka&tjRB#ti8rI)P|;qW-VU4;P@GHXZ6mSv7~3gqB%=D+PSk`U#E9TPtS~{ z^Lu-Hmdr@gc6RqJow1xiCOea~&TP5KKnr)TNXp1I>@ zA7AUT4V>}+dgJyP*gI><5k0*#=Jm|#UAClWY3J6hW0o!Goxgn6f@M8h4?Jd>tz+B~ q3l`0uwP5Mi1DEv7>sivXa8A#--s2bdEZw@Xbp8" + ">=" + "+" + "-" + "*" + "/" + "!" + "&" + "?" + "^" + ".." + "..=" + "|" +] @operator + +[ + "(" + ")" + "[" + "]" + "{" + "}" +] @punctuation.bracket + +[ + "," + "." + ":" + ";" +] @punctuation.delimiter diff --git a/tree-sitter-brolang/grammar.js b/tree-sitter-brolang/grammar.js new file mode 100644 index 0000000..e806770 --- /dev/null +++ b/tree-sitter-brolang/grammar.js @@ -0,0 +1,594 @@ +/// +// @ts-check + +const PREC = { + RANGE: 1, + FALLBACK: 2, + OR: 3, + AND: 4, + COMPARE: 5, + SUM: 6, + PRODUCT: 7, + PREFIX: 8, + POSTFIX: 9, +}; + +module.exports = grammar({ + name: 'brolang', + + word: $ => $.identifier, + + extras: $ => [/[ \t\r]/, $.comment], + + conflicts: $ => [ + [$.expression, $.qualified_identifier], + [$.constant_declaration, $.variable_declaration, $.expression], + [$.function_declaration], + [$.if_statement], + [$.enum_literal], + [$.array_type], + [$.array_type, $.expression], + [$.array_type, $.array_literal], + [$.expression_statement, $.parenthesized_expression], + ], + + rules: { + source_file: $ => repeat(choice($._newline, $._top_level_declaration)), + + _top_level_declaration: $ => choice( + $.import_declaration, + $.function_declaration, + $.type_declaration, + $.global_constant_declaration, + $.global_variable_declaration, + ), + + import_declaration: $ => seq( + optional(seq(field('alias', $.identifier), '::', repeat($._newline))), + 'import', + repeat($._newline), + field('path', $.string), + ), + + function_declaration: $ => seq( + field('name', $.identifier), + field('kind', choice('func', 'c_func')), + field('parameters', $.parameter_list), + repeat($._newline), + field('result', $.type), + optional(seq('!', field('error', $._error_type))), + optional(choice( + field('body', $.block), + seq(repeat1($._newline), field('body', $.block)), + )), + ), + + type_declaration: $ => prec(1, seq( + field('name', $.identifier), + '::', + repeat($._newline), + field('value', choice( + $.struct_type, + $.c_struct_type, + $.union_type, + $.enum_type, + $.opaque_type, + $.distinct_type, + $.alias_type, + )), + )), + + global_constant_declaration: $ => seq( + field('name', $.identifier), + optional(field('type', $.type)), + '::', + repeat($._newline), + field('value', $._value), + ), + + global_variable_declaration: $ => seq( + field('name', $.identifier), + optional(field('type', $.type)), + '=', + repeat($._newline), + field('value', $._value), + ), + + struct_type: $ => seq('struct', repeat($._newline), $.record_body), + c_struct_type: $ => seq('c_struct', repeat($._newline), $.record_body), + opaque_type: _ => 'opaque', + distinct_type: $ => seq('distinct', field('type', $.type)), + alias_type: $ => seq('alias', field('type', $.type)), + + union_type: $ => seq( + 'union', + optional(seq('(', choice('enum', $.type), ')')), + repeat($._newline), + $.record_body, + ), + + enum_type: $ => seq( + 'enum', + optional(seq('(', field('backing', $.type), ')')), + repeat($._newline), + $.enum_body, + ), + + record_body: $ => seq( + '{', + repeat(choice($._newline, seq($.record_field, optional(',')))), + '}', + ), + + record_field: $ => seq( + field('name', $.identifier), + field('type', choice($.type, $.struct_type)), + ), + + enum_body: $ => seq( + '{', + repeat(choice($._newline, seq($.enum_member, optional(',')))), + '}', + ), + + enum_member: $ => seq( + field('name', $.identifier), + optional(seq('=', optional('-'), field('value', $.integer))), + ), + + parameter_list: $ => seq( + '(', + commaSep($, choice($.parameter, '...')), + ')', + ), + + parameter: $ => seq( + optional('$'), + field('name', choice($.identifier, $.sink)), + repeat(seq(',', repeat($._newline), field('name', choice($.identifier, $.sink)))), + field('type', $.type), + ), + + type: $ => prec.left(seq( + $._type_atom, + repeat(seq('|', $._type_atom)), + )), + + _type_atom: $ => choice( + $.builtin_type, + $.named_type, + $.optional_type, + $.pointer_type, + $.array_type, + $.function_type, + ), + + named_type: $ => prec.right(seq( + $.qualified_identifier, + optional($.argument_list), + )), + + optional_type: $ => seq('?', $.type), + + pointer_type: $ => seq( + choice('@', '*'), + optional('mut'), + $.type, + ), + + array_type: $ => seq( + '[', + repeat($._newline), + optional(choice( + seq('*', ';', field('sentinel', $._type_constant)), + seq(';', field('sentinel', $._type_constant)), + seq( + field('length', choice($.sink, $.expression)), + optional(seq(';', field('sentinel', $._type_constant))), + ), + )), + repeat($._newline), + ']', + optional('mut'), + field('element', $.type), + ), + + function_type: $ => prec.right(seq( + choice('func', 'c_func'), + $.parameter_list, + repeat($._newline), + field('result', $.type), + optional(seq('!', field('error', $._error_type))), + )), + + _error_type: $ => choice($.type, $.enum_type, $.union_type), + _type_constant: $ => seq(optional('-'), choice($.integer, $.character)), + + builtin_type: _ => choice( + 'void', 'anyopaque', 'bool', 'int', 'float', 'range', + 'i8', 'i16', 'i32', 'i64', 'u8', 'u16', 'u32', 'u64', + 'isize', 'usize', 'f32', 'f64', + 'c_char', 'c_schar', 'c_uchar', 'c_short', 'c_ushort', + 'c_int', 'c_uint', 'c_long', 'c_ulong', 'c_longlong', + 'c_ulonglong', 'c_float', 'c_double', 'c_longdouble', + ), + + block: $ => seq( + '{', + repeat(choice($._newline, $.statement)), + '}', + ), + + statement: $ => choice( + $.constant_declaration, + $.variable_declaration, + $.assignment_statement, + $.return_statement, + $.yield_statement, + $.if_statement, + $.while_statement, + $.for_statement, + $.match_statement, + $.break_statement, + $.continue_statement, + $.defer_statement, + $.labeled_block, + $.block, + $.expression_statement, + ), + + constant_declaration: $ => seq( + field('name', choice($.identifier, $.sink)), + optional(field('type', $.type)), + '::', + repeat($._newline), + field('value', $._value), + ), + + variable_declaration: $ => seq( + field('name', choice($.identifier, $.sink)), + field('type', $.type), + '=', + repeat($._newline), + field('value', $._value), + ), + + assignment_statement: $ => seq( + field('left', $.expression), + field('operator', choice('=', '+=', '-=', '*=', '/=')), + repeat($._newline), + field('right', $._value), + ), + + expression_statement: $ => $.expression, + + return_statement: $ => seq( + 'return', + repeat($._newline), + field('value', $._value), + ), + + yield_statement: $ => seq( + 'yield', + repeat($._newline), + optional(seq(':', field('label', $.identifier))), + field('value', $._value), + ), + + break_statement: $ => seq('break', optional(seq(':', field('label', $.identifier)))), + continue_statement: $ => seq('continue', optional(seq(':', field('label', $.identifier)))), + + defer_statement: $ => seq('defer', repeat($._newline), field('body', $.statement)), + + labeled_block: $ => seq( + field('label', $.identifier), + ':', + repeat($._newline), + $.block, + ), + + if_statement: $ => seq( + 'if', + repeat($._newline), + field('condition', $.expression), + optional($.capture_list), + repeat($._newline), + field('consequence', $._branch_body), + optional(seq( + repeat($._newline), + 'else', + repeat($._newline), + field('alternative', $._branch_body), + )), + ), + + capture_list: $ => seq( + '|', + commaSep1($, choice($.identifier, $.sink)), + optional(seq(':', field('guard', $.expression))), + '|', + ), + + while_statement: $ => seq( + 'while', + repeat($._newline), + field('condition', $.expression), + optional(seq(':', repeat($._newline), field('update', choice( + $.assignment_statement, + $.expression_statement, + seq('(', repeat($._newline), choice($.assignment_statement, $.expression_statement), repeat($._newline), ')'), + )))), + repeat($._newline), + optional(seq(field('label', $.identifier), ':', repeat($._newline))), + field('body', $.block), + ), + + for_statement: $ => seq( + 'for', + repeat($._newline), + field('iterable', $.expression), + repeat($._newline), + '|', + optional('@'), + field('item', $.identifier), + optional(seq(',', field('index', $.identifier))), + '|', + repeat($._newline), + optional(seq(field('label', $.identifier), ':', repeat($._newline))), + field('body', $.block), + ), + + match_statement: $ => seq( + 'match', + repeat($._newline), + field('subject', $.expression), + repeat($._newline), + '{', + repeat(choice($._newline, $.match_arm)), + '}', + ), + + match_arm: $ => seq( + field('pattern', choice('else', commaSep1($, $.expression))), + optional($.match_capture), + ':', + repeat($._newline), + field('body', $._branch_body), + ), + + match_capture: $ => seq('|', optional('@'), field('name', choice($.identifier, $.sink)), '|'), + + _branch_body: $ => $.statement, + + _value: $ => choice( + $.labeled_block, + $.block, + $.if_statement, + $.while_statement, + $.for_statement, + $.match_statement, + $.expression, + ), + + expression: $ => choice( + $.binary_expression, + $.catch_expression, + $.unary_expression, + $.field_expression, + $.call_expression, + $.index_expression, + $.slice_expression, + $.postfix_expression, + $.struct_literal, + $.comptime_block, + $.function_literal, + $.struct_type, + $.array_type, + $.enum_literal, + $.array_literal, + $.parenthesized_expression, + $.identifier, + $.sink, + $.builtin_type, + $.integer, + $.float, + $.string, + $.multiline_string, + $.character, + $.boolean, + $.none, + $.undefined, + ), + + binary_expression: $ => choice( + prec.left(PREC.RANGE, seq(field('left', $.expression), field('operator', choice('..', '..=')), repeat($._newline), field('right', $.expression))), + prec.left(PREC.FALLBACK, seq(field('left', $.expression), field('operator', choice('orelse', 'catch')), repeat($._newline), field('right', $.expression))), + prec.left(PREC.OR, seq(field('left', $.expression), 'or', repeat($._newline), field('right', $.expression))), + prec.left(PREC.AND, seq(field('left', $.expression), 'and', repeat($._newline), field('right', $.expression))), + prec.left(PREC.COMPARE, seq(field('left', $.expression), field('operator', choice('==', '!=', '<', '<=', '>', '>=')), repeat($._newline), field('right', $.expression))), + prec.left(PREC.SUM, seq(field('left', $.expression), field('operator', choice('+', '-')), repeat($._newline), field('right', $.expression))), + prec.left(PREC.PRODUCT, seq(field('left', $.expression), field('operator', choice('*', '/')), repeat($._newline), field('right', $.expression))), + ), + + catch_expression: $ => prec.left(PREC.FALLBACK, seq( + field('value', $.expression), + 'catch', + '|', + field('name', choice($.identifier, $.sink)), + '|', + repeat($._newline), + field('body', $.block), + )), + + unary_expression: $ => prec(PREC.PREFIX, seq( + field('operator', choice('-', '&', '!', '$', 'try')), + repeat($._newline), + field('operand', $.expression), + )), + + field_expression: $ => prec.left(PREC.POSTFIX, seq( + field('value', $.expression), + '.', + field('field', $.identifier), + )), + + call_expression: $ => prec.left(PREC.POSTFIX, seq( + field('function', $.expression), + field('arguments', $.argument_list), + )), + + argument_list: $ => prec(PREC.POSTFIX, seq('(', commaSep($, $.expression), ')')), + + index_expression: $ => prec.left(PREC.POSTFIX, seq( + field('value', $.expression), + '[', + repeat($._newline), + field('index', $.expression), + repeat($._newline), + ']', + )), + + slice_expression: $ => prec.left(PREC.POSTFIX, seq( + field('value', $.expression), + '[', + repeat($._newline), + optional(field('start', $.expression)), + '..', + optional(field('end', $.expression)), + repeat($._newline), + ']', + )), + + postfix_expression: $ => prec.left(PREC.POSTFIX, seq( + field('value', $.expression), + field('operator', choice('?', '^')), + )), + + struct_literal: $ => prec(PREC.POSTFIX, seq( + field('type', $.qualified_identifier), + optional($.argument_list), + field('fields', $.initializer_list), + )), + + initializer_list: $ => seq( + '{', + choice( + repeat($._newline), + seq( + repeat($._newline), + $.field_initializer, + repeat(seq(repeat($._newline), ',', repeat($._newline), $.field_initializer)), + optional(seq(repeat($._newline), ',')), + repeat($._newline), + ), + ), + '}', + ), + + field_initializer: $ => seq( + field('name', $.identifier), + optional(seq('=', repeat($._newline), field('value', $.expression))), + ), + + enum_literal: $ => seq( + '.', + field('name', $.identifier), + optional($.variant_payload), + ), + + variant_payload: $ => seq( + '{', + choice( + repeat($._newline), + seq( + repeat($._newline), + choice( + $.expression, + seq( + $.keyed_field_initializer, + repeat(seq(repeat($._newline), ',', repeat($._newline), $.keyed_field_initializer)), + optional(seq(repeat($._newline), ',')), + ), + ), + repeat($._newline), + ), + ), + '}', + ), + + keyed_field_initializer: $ => seq( + field('name', $.identifier), + '=', + repeat($._newline), + field('value', $.expression), + ), + + array_literal: $ => seq('[', commaSep($, $.expression), ']'), + + parenthesized_expression: $ => seq( + '(', + repeat($._newline), + $.expression, + repeat($._newline), + ')', + ), + + comptime_block: $ => seq('$', repeat($._newline), $.block), + + function_literal: $ => seq( + 'func', + $.parameter_list, + repeat($._newline), + field('result', $.type), + optional(seq('!', field('error', $._error_type))), + repeat($._newline), + field('body', $.block), + ), + + qualified_identifier: $ => prec.right(seq( + field('qualifier', $.identifier), + optional(seq('.', field('name', $.identifier))), + )), + + boolean: _ => choice('true', 'false'), + none: _ => 'none', + undefined: _ => 'undefined', + sink: _ => '_', + + identifier: _ => /[A-Za-z_][A-Za-z0-9_]*/, + integer: _ => /[0-9]+/, + float: _ => token(prec(1, /[0-9]+\.[0-9]+/)), + + string: $ => seq( + '"', + repeat(choice($.string_content, $.escape_sequence)), + '"', + ), + string_content: _ => token.immediate(prec(1, /[^"\\\n]+/)), + escape_sequence: _ => token.immediate(/\\(?:\\|"|n|r|t|0)/), + multiline_string: _ => token(/`[^\n]*(?:\n[ \t]*`[^\n]*)*/), + character: _ => token(/'(?:[^'\\\n]|\\(?:\\|'|n|r|t|0))'/), + comment: _ => token(seq('#', /[^\n]*/)), + _newline: _ => /\n/, + }, +}); + +function commaSep($, rule) { + return choice( + repeat($._newline), + seq( + repeat($._newline), + rule, + repeat(seq(repeat($._newline), ',', repeat($._newline), rule)), + optional(seq(repeat($._newline), ',')), + repeat($._newline), + ), + ); +} + +function commaSep1($, rule) { + return seq( + rule, + repeat(seq(repeat($._newline), ',', repeat($._newline), rule)), + ); +} diff --git a/tree-sitter-brolang/package.json b/tree-sitter-brolang/package.json new file mode 100644 index 0000000..a8c2f51 --- /dev/null +++ b/tree-sitter-brolang/package.json @@ -0,0 +1,9 @@ +{ + "name": "tree-sitter-brolang", + "version": "0.1.0", + "private": true, + "scripts": { + "generate": "tree-sitter generate", + "test": "tree-sitter test" + } +} diff --git a/tree-sitter-brolang/queries/highlights.scm b/tree-sitter-brolang/queries/highlights.scm new file mode 100644 index 0000000..1ea7a23 --- /dev/null +++ b/tree-sitter-brolang/queries/highlights.scm @@ -0,0 +1,110 @@ +(comment) @comment + +[ + (string) + (multiline_string) +] @string + +(character) @string +(escape_sequence) @escape + +[ + (integer) + (float) +] @number + +(boolean) @constant.builtin + +[ + (none) + (undefined) +] @constant.builtin + +(builtin_type) @type.builtin +(named_type) @type + +(type_declaration name: (identifier) @type) +(function_declaration name: (identifier) @function) +(parameter name: (identifier) @variable.parameter) + +(call_expression function: (expression (identifier) @function)) +(call_expression function: (expression (field_expression field: (identifier) @function))) +(field_expression field: (identifier) @property) +(field_initializer name: (identifier) @property) +(keyed_field_initializer name: (identifier) @property) +(record_field name: (identifier) @property) +(enum_member name: (identifier) @property) +(enum_literal name: (identifier) @property) + +(import_declaration alias: (identifier) @module) +(opaque_type) @keyword + +[ + "func" + "c_func" + "struct" + "c_struct" + "union" + "enum" + "distinct" + "alias" + "import" + "return" + "try" + "catch" + "mut" + "orelse" + "and" + "or" + "if" + "while" + "for" + "break" + "continue" + "defer" + "yield" + "match" + "else" +] @keyword + +[ + "::" + "=" + "+=" + "-=" + "*=" + "/=" + "==" + "!=" + "<" + "<=" + ">" + ">=" + "+" + "-" + "*" + "/" + "!" + "&" + "?" + "^" + ".." + "..=" + "|" +] @operator + +[ + "(" + ")" + "[" + "]" + "{" + "}" +] @punctuation.bracket + +[ + "," + "." + ":" + ";" +] @punctuation.delimiter diff --git a/tree-sitter-brolang/src/grammar.json b/tree-sitter-brolang/src/grammar.json new file mode 100644 index 0000000..d924578 --- /dev/null +++ b/tree-sitter-brolang/src/grammar.json @@ -0,0 +1,4280 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json", + "name": "brolang", + "word": "identifier", + "rules": { + "source_file": { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_top_level_declaration" + } + ] + } + }, + "_top_level_declaration": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "import_declaration" + }, + { + "type": "SYMBOL", + "name": "function_declaration" + }, + { + "type": "SYMBOL", + "name": "type_declaration" + }, + { + "type": "SYMBOL", + "name": "global_constant_declaration" + }, + { + "type": "SYMBOL", + "name": "global_variable_declaration" + } + ] + }, + "import_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "alias", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "::" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "import" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "path", + "content": { + "type": "SYMBOL", + "name": "string" + } + } + ] + }, + "function_declaration": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "func" + }, + { + "type": "STRING", + "value": "c_func" + } + ] + } + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "parameter_list" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "result", + "content": { + "type": "SYMBOL", + "name": "type" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "!" + }, + { + "type": "FIELD", + "name": "error", + "content": { + "type": "SYMBOL", + "name": "_error_type" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "block" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "block" + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "type_declaration": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "::" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "struct_type" + }, + { + "type": "SYMBOL", + "name": "c_struct_type" + }, + { + "type": "SYMBOL", + "name": "union_type" + }, + { + "type": "SYMBOL", + "name": "enum_type" + }, + { + "type": "SYMBOL", + "name": "opaque_type" + }, + { + "type": "SYMBOL", + "name": "distinct_type" + }, + { + "type": "SYMBOL", + "name": "alias_type" + } + ] + } + } + ] + } + }, + "global_constant_declaration": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "type" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "::" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_value" + } + } + ] + }, + "global_variable_declaration": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "type" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_value" + } + } + ] + }, + "struct_type": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "struct" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "record_body" + } + ] + }, + "c_struct_type": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "c_struct" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "record_body" + } + ] + }, + "opaque_type": { + "type": "STRING", + "value": "opaque" + }, + "distinct_type": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "distinct" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "type" + } + } + ] + }, + "alias_type": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "alias" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "type" + } + } + ] + }, + "union_type": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "union" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "enum" + }, + { + "type": "SYMBOL", + "name": "type" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "record_body" + } + ] + }, + "enum_type": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "enum" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "backing", + "content": { + "type": "SYMBOL", + "name": "type" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "enum_body" + } + ] + }, + "record_body": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "record_field" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "record_field": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type" + }, + { + "type": "SYMBOL", + "name": "struct_type" + } + ] + } + } + ] + }, + "enum_body": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "enum_member" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "enum_member": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "parameter_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "parameter" + }, + { + "type": "STRING", + "value": "..." + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "parameter" + }, + { + "type": "STRING", + "value": "..." + } + ] + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "STRING", + "value": "," + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "parameter": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "$" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "sink" + } + ] + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "sink" + } + ] + } + } + ] + } + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "type" + } + } + ] + }, + "type": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_atom" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "|" + }, + { + "type": "SYMBOL", + "name": "_type_atom" + } + ] + } + } + ] + } + }, + "_type_atom": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "builtin_type" + }, + { + "type": "SYMBOL", + "name": "named_type" + }, + { + "type": "SYMBOL", + "name": "optional_type" + }, + { + "type": "SYMBOL", + "name": "pointer_type" + }, + { + "type": "SYMBOL", + "name": "array_type" + }, + { + "type": "SYMBOL", + "name": "function_type" + } + ] + }, + "named_type": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "qualified_identifier" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "argument_list" + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "optional_type": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "?" + }, + { + "type": "SYMBOL", + "name": "type" + } + ] + }, + "pointer_type": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "@" + }, + { + "type": "STRING", + "value": "*" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "mut" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "type" + } + ] + }, + "array_type": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "STRING", + "value": ";" + }, + { + "type": "FIELD", + "name": "sentinel", + "content": { + "type": "SYMBOL", + "name": "_type_constant" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ";" + }, + { + "type": "FIELD", + "name": "sentinel", + "content": { + "type": "SYMBOL", + "name": "_type_constant" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "length", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "sink" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ";" + }, + { + "type": "FIELD", + "name": "sentinel", + "content": { + "type": "SYMBOL", + "name": "_type_constant" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "mut" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "element", + "content": { + "type": "SYMBOL", + "name": "type" + } + } + ] + }, + "function_type": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "func" + }, + { + "type": "STRING", + "value": "c_func" + } + ] + }, + { + "type": "SYMBOL", + "name": "parameter_list" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "result", + "content": { + "type": "SYMBOL", + "name": "type" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "!" + }, + { + "type": "FIELD", + "name": "error", + "content": { + "type": "SYMBOL", + "name": "_error_type" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "_error_type": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type" + }, + { + "type": "SYMBOL", + "name": "enum_type" + }, + { + "type": "SYMBOL", + "name": "union_type" + } + ] + }, + "_type_constant": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "character" + } + ] + } + ] + }, + "builtin_type": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "void" + }, + { + "type": "STRING", + "value": "anyopaque" + }, + { + "type": "STRING", + "value": "bool" + }, + { + "type": "STRING", + "value": "int" + }, + { + "type": "STRING", + "value": "float" + }, + { + "type": "STRING", + "value": "range" + }, + { + "type": "STRING", + "value": "i8" + }, + { + "type": "STRING", + "value": "i16" + }, + { + "type": "STRING", + "value": "i32" + }, + { + "type": "STRING", + "value": "i64" + }, + { + "type": "STRING", + "value": "u8" + }, + { + "type": "STRING", + "value": "u16" + }, + { + "type": "STRING", + "value": "u32" + }, + { + "type": "STRING", + "value": "u64" + }, + { + "type": "STRING", + "value": "isize" + }, + { + "type": "STRING", + "value": "usize" + }, + { + "type": "STRING", + "value": "f32" + }, + { + "type": "STRING", + "value": "f64" + }, + { + "type": "STRING", + "value": "c_char" + }, + { + "type": "STRING", + "value": "c_schar" + }, + { + "type": "STRING", + "value": "c_uchar" + }, + { + "type": "STRING", + "value": "c_short" + }, + { + "type": "STRING", + "value": "c_ushort" + }, + { + "type": "STRING", + "value": "c_int" + }, + { + "type": "STRING", + "value": "c_uint" + }, + { + "type": "STRING", + "value": "c_long" + }, + { + "type": "STRING", + "value": "c_ulong" + }, + { + "type": "STRING", + "value": "c_longlong" + }, + { + "type": "STRING", + "value": "c_ulonglong" + }, + { + "type": "STRING", + "value": "c_float" + }, + { + "type": "STRING", + "value": "c_double" + }, + { + "type": "STRING", + "value": "c_longdouble" + } + ] + }, + "block": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "statement" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "statement": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "constant_declaration" + }, + { + "type": "SYMBOL", + "name": "variable_declaration" + }, + { + "type": "SYMBOL", + "name": "assignment_statement" + }, + { + "type": "SYMBOL", + "name": "return_statement" + }, + { + "type": "SYMBOL", + "name": "yield_statement" + }, + { + "type": "SYMBOL", + "name": "if_statement" + }, + { + "type": "SYMBOL", + "name": "while_statement" + }, + { + "type": "SYMBOL", + "name": "for_statement" + }, + { + "type": "SYMBOL", + "name": "match_statement" + }, + { + "type": "SYMBOL", + "name": "break_statement" + }, + { + "type": "SYMBOL", + "name": "continue_statement" + }, + { + "type": "SYMBOL", + "name": "defer_statement" + }, + { + "type": "SYMBOL", + "name": "labeled_block" + }, + { + "type": "SYMBOL", + "name": "block" + }, + { + "type": "SYMBOL", + "name": "expression_statement" + } + ] + }, + "constant_declaration": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "sink" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "type" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "::" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_value" + } + } + ] + }, + "variable_declaration": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "sink" + } + ] + } + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "type" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_value" + } + } + ] + }, + "assignment_statement": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "+=" + }, + { + "type": "STRING", + "value": "-=" + }, + { + "type": "STRING", + "value": "*=" + }, + { + "type": "STRING", + "value": "/=" + } + ] + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_value" + } + } + ] + }, + "expression_statement": { + "type": "SYMBOL", + "name": "expression" + }, + "return_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "return" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_value" + } + } + ] + }, + "yield_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "yield" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "label", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_value" + } + } + ] + }, + "break_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "break" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "label", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "continue_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "continue" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "label", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "defer_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "defer" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "statement" + } + } + ] + }, + "labeled_block": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "label", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "block" + } + ] + }, + "if_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "if" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "capture_list" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "consequence", + "content": { + "type": "SYMBOL", + "name": "_branch_body" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "STRING", + "value": "else" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "alternative", + "content": { + "type": "SYMBOL", + "name": "_branch_body" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "capture_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "|" + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "sink" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "sink" + } + ] + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "guard", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "|" + } + ] + }, + "while_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "while" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "update", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "assignment_statement" + }, + { + "type": "SYMBOL", + "name": "expression_statement" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "assignment_statement" + }, + { + "type": "SYMBOL", + "name": "expression_statement" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "label", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "block" + } + } + ] + }, + "for_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "for" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "iterable", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "STRING", + "value": "|" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "@" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "item", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "|" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "label", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "block" + } + } + ] + }, + "match_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "match" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "subject", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "match_arm" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "match_arm": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "pattern", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "else" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + } + } + ] + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "match_capture" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_branch_body" + } + } + ] + }, + "match_capture": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "|" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "@" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "sink" + } + ] + } + }, + { + "type": "STRING", + "value": "|" + } + ] + }, + "_branch_body": { + "type": "SYMBOL", + "name": "statement" + }, + "_value": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "labeled_block" + }, + { + "type": "SYMBOL", + "name": "block" + }, + { + "type": "SYMBOL", + "name": "if_statement" + }, + { + "type": "SYMBOL", + "name": "while_statement" + }, + { + "type": "SYMBOL", + "name": "for_statement" + }, + { + "type": "SYMBOL", + "name": "match_statement" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + }, + "expression": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "binary_expression" + }, + { + "type": "SYMBOL", + "name": "catch_expression" + }, + { + "type": "SYMBOL", + "name": "unary_expression" + }, + { + "type": "SYMBOL", + "name": "field_expression" + }, + { + "type": "SYMBOL", + "name": "call_expression" + }, + { + "type": "SYMBOL", + "name": "index_expression" + }, + { + "type": "SYMBOL", + "name": "slice_expression" + }, + { + "type": "SYMBOL", + "name": "postfix_expression" + }, + { + "type": "SYMBOL", + "name": "struct_literal" + }, + { + "type": "SYMBOL", + "name": "comptime_block" + }, + { + "type": "SYMBOL", + "name": "function_literal" + }, + { + "type": "SYMBOL", + "name": "struct_type" + }, + { + "type": "SYMBOL", + "name": "array_type" + }, + { + "type": "SYMBOL", + "name": "enum_literal" + }, + { + "type": "SYMBOL", + "name": "array_literal" + }, + { + "type": "SYMBOL", + "name": "parenthesized_expression" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "sink" + }, + { + "type": "SYMBOL", + "name": "builtin_type" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + }, + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "multiline_string" + }, + { + "type": "SYMBOL", + "name": "character" + }, + { + "type": "SYMBOL", + "name": "boolean" + }, + { + "type": "SYMBOL", + "name": "none" + }, + { + "type": "SYMBOL", + "name": "undefined" + } + ] + }, + "binary_expression": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ".." + }, + { + "type": "STRING", + "value": "..=" + } + ] + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "orelse" + }, + { + "type": "STRING", + "value": "catch" + } + ] + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "STRING", + "value": "or" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 4, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "STRING", + "value": "and" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 5, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "==" + }, + { + "type": "STRING", + "value": "!=" + }, + { + "type": "STRING", + "value": "<" + }, + { + "type": "STRING", + "value": "<=" + }, + { + "type": "STRING", + "value": ">" + }, + { + "type": "STRING", + "value": ">=" + } + ] + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 6, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + } + ] + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 7, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "STRING", + "value": "/" + } + ] + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + } + ] + }, + "catch_expression": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "STRING", + "value": "catch" + }, + { + "type": "STRING", + "value": "|" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "sink" + } + ] + } + }, + { + "type": "STRING", + "value": "|" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "block" + } + } + ] + } + }, + "unary_expression": { + "type": "PREC", + "value": 8, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "STRING", + "value": "&" + }, + { + "type": "STRING", + "value": "!" + }, + { + "type": "STRING", + "value": "$" + }, + { + "type": "STRING", + "value": "try" + } + ] + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "operand", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + }, + "field_expression": { + "type": "PREC_LEFT", + "value": 9, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "field", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + "call_expression": { + "type": "PREC_LEFT", + "value": 9, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "function", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "FIELD", + "name": "arguments", + "content": { + "type": "SYMBOL", + "name": "argument_list" + } + } + ] + } + }, + "argument_list": { + "type": "PREC", + "value": 9, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "STRING", + "value": "," + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "index_expression": { + "type": "PREC_LEFT", + "value": 9, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "slice_expression": { + "type": "PREC_LEFT", + "value": 9, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "start", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ".." + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "end", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "postfix_expression": { + "type": "PREC_LEFT", + "value": 9, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "?" + }, + { + "type": "STRING", + "value": "^" + } + ] + } + } + ] + } + }, + "struct_literal": { + "type": "PREC", + "value": 9, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "qualified_identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "argument_list" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "fields", + "content": { + "type": "SYMBOL", + "name": "initializer_list" + } + } + ] + } + }, + "initializer_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "field_initializer" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "field_initializer" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "STRING", + "value": "," + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "field_initializer": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "enum_literal": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "variant_payload" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "variant_payload": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "keyed_field_initializer" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "keyed_field_initializer" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "STRING", + "value": "," + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "keyed_field_initializer": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + }, + "array_literal": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "STRING", + "value": "," + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "parenthesized_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "comptime_block": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "$" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "block" + } + ] + }, + "function_literal": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "func" + }, + { + "type": "SYMBOL", + "name": "parameter_list" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "result", + "content": { + "type": "SYMBOL", + "name": "type" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "!" + }, + { + "type": "FIELD", + "name": "error", + "content": { + "type": "SYMBOL", + "name": "_error_type" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "block" + } + } + ] + }, + "qualified_identifier": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "qualifier", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "boolean": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "true" + }, + { + "type": "STRING", + "value": "false" + } + ] + }, + "none": { + "type": "STRING", + "value": "none" + }, + "undefined": { + "type": "STRING", + "value": "undefined" + }, + "sink": { + "type": "STRING", + "value": "_" + }, + "identifier": { + "type": "PATTERN", + "value": "[A-Za-z_][A-Za-z0-9_]*" + }, + "integer": { + "type": "PATTERN", + "value": "[0-9]+" + }, + "float": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 1, + "content": { + "type": "PATTERN", + "value": "[0-9]+\\.[0-9]+" + } + } + }, + "string": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string_content" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + } + ] + } + }, + { + "type": "STRING", + "value": "\"" + } + ] + }, + "string_content": { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "PREC", + "value": 1, + "content": { + "type": "PATTERN", + "value": "[^\"\\\\\\n]+" + } + } + }, + "escape_sequence": { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "PATTERN", + "value": "\\\\(?:\\\\|\"|n|r|t|0)" + } + }, + "multiline_string": { + "type": "TOKEN", + "content": { + "type": "PATTERN", + "value": "`[^\\n]*(?:\\n[ \\t]*`[^\\n]*)*" + } + }, + "character": { + "type": "TOKEN", + "content": { + "type": "PATTERN", + "value": "'(?:[^'\\\\\\n]|\\\\(?:\\\\|'|n|r|t|0))'" + } + }, + "comment": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#" + }, + { + "type": "PATTERN", + "value": "[^\\n]*" + } + ] + } + }, + "_newline": { + "type": "PATTERN", + "value": "\\n" + } + }, + "extras": [ + { + "type": "PATTERN", + "value": "[ \\t\\r]" + }, + { + "type": "SYMBOL", + "name": "comment" + } + ], + "conflicts": [ + [ + "expression", + "qualified_identifier" + ], + [ + "constant_declaration", + "variable_declaration", + "expression" + ], + [ + "function_declaration" + ], + [ + "if_statement" + ], + [ + "enum_literal" + ], + [ + "array_type" + ], + [ + "array_type", + "expression" + ], + [ + "array_type", + "array_literal" + ], + [ + "expression_statement", + "parenthesized_expression" + ] + ], + "precedences": [], + "externals": [], + "inline": [], + "supertypes": [], + "reserved": {} +} \ No newline at end of file diff --git a/tree-sitter-brolang/src/node-types.json b/tree-sitter-brolang/src/node-types.json new file mode 100644 index 0000000..c96d386 --- /dev/null +++ b/tree-sitter-brolang/src/node-types.json @@ -0,0 +1,2654 @@ +[ + { + "type": "alias_type", + "named": true, + "fields": { + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type", + "named": true + } + ] + } + } + }, + { + "type": "argument_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, + { + "type": "array_literal", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, + { + "type": "array_type", + "named": true, + "fields": { + "element": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type", + "named": true + } + ] + }, + "length": { + "multiple": false, + "required": false, + "types": [ + { + "type": "expression", + "named": true + }, + { + "type": "sink", + "named": true + } + ] + }, + "sentinel": { + "multiple": true, + "required": false, + "types": [ + { + "type": "-", + "named": false + }, + { + "type": "character", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "assignment_statement", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "*=", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": "=", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + }, + { + "type": "expression", + "named": true + }, + { + "type": "for_statement", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "labeled_block", + "named": true + }, + { + "type": "match_statement", + "named": true + }, + { + "type": "while_statement", + "named": true + } + ] + } + } + }, + { + "type": "binary_expression", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": false, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "..", + "named": false + }, + { + "type": "..=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": "catch", + "named": false + }, + { + "type": "orelse", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + } + }, + { + "type": "block", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "statement", + "named": true + } + ] + } + }, + { + "type": "boolean", + "named": true, + "fields": {} + }, + { + "type": "break_statement", + "named": true, + "fields": { + "label": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "builtin_type", + "named": true, + "fields": {} + }, + { + "type": "c_struct_type", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "record_body", + "named": true + } + ] + } + }, + { + "type": "call_expression", + "named": true, + "fields": { + "arguments": { + "multiple": false, + "required": true, + "types": [ + { + "type": "argument_list", + "named": true + } + ] + }, + "function": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + } + }, + { + "type": "capture_list", + "named": true, + "fields": { + "guard": { + "multiple": false, + "required": false, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "sink", + "named": true + } + ] + } + }, + { + "type": "catch_expression", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "sink", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + } + }, + { + "type": "comptime_block", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + } + ] + } + }, + { + "type": "constant_declaration", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "sink", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + }, + { + "type": "expression", + "named": true + }, + { + "type": "for_statement", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "labeled_block", + "named": true + }, + { + "type": "match_statement", + "named": true + }, + { + "type": "while_statement", + "named": true + } + ] + } + } + }, + { + "type": "continue_statement", + "named": true, + "fields": { + "label": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "defer_statement", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "statement", + "named": true + } + ] + } + } + }, + { + "type": "distinct_type", + "named": true, + "fields": { + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type", + "named": true + } + ] + } + } + }, + { + "type": "enum_body", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "enum_member", + "named": true + } + ] + } + }, + { + "type": "enum_literal", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "variant_payload", + "named": true + } + ] + } + }, + { + "type": "enum_member", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "enum_type", + "named": true, + "fields": { + "backing": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "enum_body", + "named": true + } + ] + } + }, + { + "type": "expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "array_literal", + "named": true + }, + { + "type": "array_type", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "boolean", + "named": true + }, + { + "type": "builtin_type", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "catch_expression", + "named": true + }, + { + "type": "character", + "named": true + }, + { + "type": "comptime_block", + "named": true + }, + { + "type": "enum_literal", + "named": true + }, + { + "type": "field_expression", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "function_literal", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "index_expression", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "multiline_string", + "named": true + }, + { + "type": "none", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "sink", + "named": true + }, + { + "type": "slice_expression", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "struct_literal", + "named": true + }, + { + "type": "struct_type", + "named": true + }, + { + "type": "unary_expression", + "named": true + }, + { + "type": "undefined", + "named": true + } + ] + } + }, + { + "type": "expression_statement", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, + { + "type": "field_expression", + "named": true, + "fields": { + "field": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + } + }, + { + "type": "field_initializer", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": false, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + } + }, + { + "type": "for_statement", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "item": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "iterable": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + }, + "label": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "function_declaration", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": false, + "types": [ + { + "type": "block", + "named": true + } + ] + }, + "error": { + "multiple": false, + "required": false, + "types": [ + { + "type": "enum_type", + "named": true + }, + { + "type": "type", + "named": true + }, + { + "type": "union_type", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "c_func", + "named": false + }, + { + "type": "func", + "named": false + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "parameters": { + "multiple": false, + "required": true, + "types": [ + { + "type": "parameter_list", + "named": true + } + ] + }, + "result": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type", + "named": true + } + ] + } + } + }, + { + "type": "function_literal", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + } + ] + }, + "error": { + "multiple": false, + "required": false, + "types": [ + { + "type": "enum_type", + "named": true + }, + { + "type": "type", + "named": true + }, + { + "type": "union_type", + "named": true + } + ] + }, + "result": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "parameter_list", + "named": true + } + ] + } + }, + { + "type": "function_type", + "named": true, + "fields": { + "error": { + "multiple": false, + "required": false, + "types": [ + { + "type": "enum_type", + "named": true + }, + { + "type": "type", + "named": true + }, + { + "type": "union_type", + "named": true + } + ] + }, + "result": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "parameter_list", + "named": true + } + ] + } + }, + { + "type": "global_constant_declaration", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + }, + { + "type": "expression", + "named": true + }, + { + "type": "for_statement", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "labeled_block", + "named": true + }, + { + "type": "match_statement", + "named": true + }, + { + "type": "while_statement", + "named": true + } + ] + } + } + }, + { + "type": "global_variable_declaration", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + }, + { + "type": "expression", + "named": true + }, + { + "type": "for_statement", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "labeled_block", + "named": true + }, + { + "type": "match_statement", + "named": true + }, + { + "type": "while_statement", + "named": true + } + ] + } + } + }, + { + "type": "if_statement", + "named": true, + "fields": { + "alternative": { + "multiple": false, + "required": false, + "types": [ + { + "type": "statement", + "named": true + } + ] + }, + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + }, + "consequence": { + "multiple": false, + "required": true, + "types": [ + { + "type": "statement", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "capture_list", + "named": true + } + ] + } + }, + { + "type": "import_declaration", + "named": true, + "fields": { + "alias": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "path": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "index_expression", + "named": true, + "fields": { + "index": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + } + }, + { + "type": "initializer_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "field_initializer", + "named": true + } + ] + } + }, + { + "type": "keyed_field_initializer", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + } + }, + { + "type": "labeled_block", + "named": true, + "fields": { + "label": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + } + ] + } + }, + { + "type": "match_arm", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "statement", + "named": true + } + ] + }, + "pattern": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "else", + "named": false + }, + { + "type": "expression", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "match_capture", + "named": true + } + ] + } + }, + { + "type": "match_capture", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "sink", + "named": true + } + ] + } + } + }, + { + "type": "match_statement", + "named": true, + "fields": { + "subject": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "match_arm", + "named": true + } + ] + } + }, + { + "type": "named_type", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "argument_list", + "named": true + }, + { + "type": "qualified_identifier", + "named": true + } + ] + } + }, + { + "type": "optional_type", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type", + "named": true + } + ] + } + }, + { + "type": "parameter", + "named": true, + "fields": { + "name": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "sink", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type", + "named": true + } + ] + } + } + }, + { + "type": "parameter_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "parameter", + "named": true + } + ] + } + }, + { + "type": "parenthesized_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, + { + "type": "pointer_type", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type", + "named": true + } + ] + } + }, + { + "type": "postfix_expression", + "named": true, + "fields": { + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + } + }, + { + "type": "qualified_identifier", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "qualifier": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "record_body", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "record_field", + "named": true + } + ] + } + }, + { + "type": "record_field", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "struct_type", + "named": true + }, + { + "type": "type", + "named": true + } + ] + } + } + }, + { + "type": "return_statement", + "named": true, + "fields": { + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + }, + { + "type": "expression", + "named": true + }, + { + "type": "for_statement", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "labeled_block", + "named": true + }, + { + "type": "match_statement", + "named": true + }, + { + "type": "while_statement", + "named": true + } + ] + } + } + }, + { + "type": "slice_expression", + "named": true, + "fields": { + "end": { + "multiple": false, + "required": false, + "types": [ + { + "type": "expression", + "named": true + } + ] + }, + "start": { + "multiple": false, + "required": false, + "types": [ + { + "type": "expression", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + } + }, + { + "type": "source_file", + "named": true, + "root": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "function_declaration", + "named": true + }, + { + "type": "global_constant_declaration", + "named": true + }, + { + "type": "global_variable_declaration", + "named": true + }, + { + "type": "import_declaration", + "named": true + }, + { + "type": "type_declaration", + "named": true + } + ] + } + }, + { + "type": "statement", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment_statement", + "named": true + }, + { + "type": "block", + "named": true + }, + { + "type": "break_statement", + "named": true + }, + { + "type": "constant_declaration", + "named": true + }, + { + "type": "continue_statement", + "named": true + }, + { + "type": "defer_statement", + "named": true + }, + { + "type": "expression_statement", + "named": true + }, + { + "type": "for_statement", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "labeled_block", + "named": true + }, + { + "type": "match_statement", + "named": true + }, + { + "type": "return_statement", + "named": true + }, + { + "type": "variable_declaration", + "named": true + }, + { + "type": "while_statement", + "named": true + }, + { + "type": "yield_statement", + "named": true + } + ] + } + }, + { + "type": "string", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "escape_sequence", + "named": true + }, + { + "type": "string_content", + "named": true + } + ] + } + }, + { + "type": "struct_literal", + "named": true, + "fields": { + "fields": { + "multiple": false, + "required": true, + "types": [ + { + "type": "initializer_list", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "qualified_identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "argument_list", + "named": true + } + ] + } + }, + { + "type": "struct_type", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "record_body", + "named": true + } + ] + } + }, + { + "type": "type", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "builtin_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "named_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "pointer_type", + "named": true + } + ] + } + }, + { + "type": "type_declaration", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "alias_type", + "named": true + }, + { + "type": "c_struct_type", + "named": true + }, + { + "type": "distinct_type", + "named": true + }, + { + "type": "enum_type", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "struct_type", + "named": true + }, + { + "type": "union_type", + "named": true + } + ] + } + } + }, + { + "type": "unary_expression", + "named": true, + "fields": { + "operand": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "!", + "named": false + }, + { + "type": "$", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "try", + "named": false + } + ] + } + } + }, + { + "type": "union_type", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "record_body", + "named": true + }, + { + "type": "type", + "named": true + } + ] + } + }, + { + "type": "variable_declaration", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "sink", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + }, + { + "type": "expression", + "named": true + }, + { + "type": "for_statement", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "labeled_block", + "named": true + }, + { + "type": "match_statement", + "named": true + }, + { + "type": "while_statement", + "named": true + } + ] + } + } + }, + { + "type": "variant_payload", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "expression", + "named": true + }, + { + "type": "keyed_field_initializer", + "named": true + } + ] + } + }, + { + "type": "while_statement", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + } + ] + }, + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + }, + "label": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "update": { + "multiple": true, + "required": false, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "assignment_statement", + "named": true + }, + { + "type": "expression_statement", + "named": true + } + ] + } + } + }, + { + "type": "yield_statement", + "named": true, + "fields": { + "label": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + }, + { + "type": "expression", + "named": true + }, + { + "type": "for_statement", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "labeled_block", + "named": true + }, + { + "type": "match_statement", + "named": true + }, + { + "type": "while_statement", + "named": true + } + ] + } + } + }, + { + "type": "!", + "named": false + }, + { + "type": "!=", + "named": false + }, + { + "type": "\"", + "named": false + }, + { + "type": "$", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": ".", + "named": false + }, + { + "type": "..", + "named": false + }, + { + "type": "...", + "named": false + }, + { + "type": "..=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "::", + "named": false + }, + { + "type": ";", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "@", + "named": false + }, + { + "type": "[", + "named": false + }, + { + "type": "]", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "alias", + "named": false + }, + { + "type": "and", + "named": false + }, + { + "type": "anyopaque", + "named": false + }, + { + "type": "bool", + "named": false + }, + { + "type": "break", + "named": false + }, + { + "type": "c_char", + "named": false + }, + { + "type": "c_double", + "named": false + }, + { + "type": "c_float", + "named": false + }, + { + "type": "c_func", + "named": false + }, + { + "type": "c_int", + "named": false + }, + { + "type": "c_long", + "named": false + }, + { + "type": "c_longdouble", + "named": false + }, + { + "type": "c_longlong", + "named": false + }, + { + "type": "c_schar", + "named": false + }, + { + "type": "c_short", + "named": false + }, + { + "type": "c_struct", + "named": false + }, + { + "type": "c_uchar", + "named": false + }, + { + "type": "c_uint", + "named": false + }, + { + "type": "c_ulong", + "named": false + }, + { + "type": "c_ulonglong", + "named": false + }, + { + "type": "c_ushort", + "named": false + }, + { + "type": "catch", + "named": false + }, + { + "type": "character", + "named": true + }, + { + "type": "comment", + "named": true, + "extra": true + }, + { + "type": "continue", + "named": false + }, + { + "type": "defer", + "named": false + }, + { + "type": "distinct", + "named": false + }, + { + "type": "else", + "named": false + }, + { + "type": "enum", + "named": false + }, + { + "type": "escape_sequence", + "named": true + }, + { + "type": "f32", + "named": false + }, + { + "type": "f64", + "named": false + }, + { + "type": "false", + "named": false + }, + { + "type": "float", + "named": false + }, + { + "type": "float", + "named": true + }, + { + "type": "for", + "named": false + }, + { + "type": "func", + "named": false + }, + { + "type": "i16", + "named": false + }, + { + "type": "i32", + "named": false + }, + { + "type": "i64", + "named": false + }, + { + "type": "i8", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if", + "named": false + }, + { + "type": "import", + "named": false + }, + { + "type": "int", + "named": false + }, + { + "type": "integer", + "named": true + }, + { + "type": "isize", + "named": false + }, + { + "type": "match", + "named": false + }, + { + "type": "multiline_string", + "named": true + }, + { + "type": "mut", + "named": false + }, + { + "type": "none", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "or", + "named": false + }, + { + "type": "orelse", + "named": false + }, + { + "type": "range", + "named": false + }, + { + "type": "return", + "named": false + }, + { + "type": "sink", + "named": true + }, + { + "type": "string_content", + "named": true + }, + { + "type": "struct", + "named": false + }, + { + "type": "true", + "named": false + }, + { + "type": "try", + "named": false + }, + { + "type": "u16", + "named": false + }, + { + "type": "u32", + "named": false + }, + { + "type": "u64", + "named": false + }, + { + "type": "u8", + "named": false + }, + { + "type": "undefined", + "named": true + }, + { + "type": "union", + "named": false + }, + { + "type": "usize", + "named": false + }, + { + "type": "void", + "named": false + }, + { + "type": "while", + "named": false + }, + { + "type": "yield", + "named": false + }, + { + "type": "{", + "named": false + }, + { + "type": "|", + "named": false + }, + { + "type": "}", + "named": false + } +] \ No newline at end of file diff --git a/tree-sitter-brolang/src/parser.c b/tree-sitter-brolang/src/parser.c new file mode 100644 index 0000000..62f4b0d --- /dev/null +++ b/tree-sitter-brolang/src/parser.c @@ -0,0 +1,141746 @@ +/* Automatically @generated by tree-sitter */ + +#include "tree_sitter/parser.h" + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#endif + +#define LANGUAGE_VERSION 15 +#define STATE_COUNT 2168 +#define LARGE_STATE_COUNT 1222 +#define SYMBOL_COUNT 197 +#define ALIAS_COUNT 0 +#define TOKEN_COUNT 110 +#define EXTERNAL_TOKEN_COUNT 0 +#define FIELD_COUNT 36 +#define MAX_ALIAS_SEQUENCE_LENGTH 15 +#define MAX_RESERVED_WORD_SET_SIZE 0 +#define PRODUCTION_ID_COUNT 315 +#define SUPERTYPE_COUNT 0 + +enum ts_symbol_identifiers { + sym_identifier = 1, + anon_sym_COLON_COLON = 2, + anon_sym_import = 3, + anon_sym_func = 4, + anon_sym_c_func = 5, + anon_sym_BANG = 6, + anon_sym_EQ = 7, + anon_sym_struct = 8, + anon_sym_c_struct = 9, + sym_opaque_type = 10, + anon_sym_distinct = 11, + anon_sym_alias = 12, + anon_sym_union = 13, + anon_sym_LPAREN = 14, + anon_sym_enum = 15, + anon_sym_RPAREN = 16, + anon_sym_LBRACE = 17, + anon_sym_COMMA = 18, + anon_sym_RBRACE = 19, + anon_sym_DASH = 20, + anon_sym_DOT_DOT_DOT = 21, + anon_sym_DOLLAR = 22, + anon_sym_PIPE = 23, + anon_sym_QMARK = 24, + anon_sym_AT = 25, + anon_sym_STAR = 26, + anon_sym_mut = 27, + anon_sym_LBRACK = 28, + anon_sym_SEMI = 29, + anon_sym_RBRACK = 30, + anon_sym_void = 31, + anon_sym_anyopaque = 32, + anon_sym_bool = 33, + anon_sym_int = 34, + anon_sym_float = 35, + anon_sym_range = 36, + anon_sym_i8 = 37, + anon_sym_i16 = 38, + anon_sym_i32 = 39, + anon_sym_i64 = 40, + anon_sym_u8 = 41, + anon_sym_u16 = 42, + anon_sym_u32 = 43, + anon_sym_u64 = 44, + anon_sym_isize = 45, + anon_sym_usize = 46, + anon_sym_f32 = 47, + anon_sym_f64 = 48, + anon_sym_c_char = 49, + anon_sym_c_schar = 50, + anon_sym_c_uchar = 51, + anon_sym_c_short = 52, + anon_sym_c_ushort = 53, + anon_sym_c_int = 54, + anon_sym_c_uint = 55, + anon_sym_c_long = 56, + anon_sym_c_ulong = 57, + anon_sym_c_longlong = 58, + anon_sym_c_ulonglong = 59, + anon_sym_c_float = 60, + anon_sym_c_double = 61, + anon_sym_c_longdouble = 62, + anon_sym_PLUS_EQ = 63, + anon_sym_DASH_EQ = 64, + anon_sym_STAR_EQ = 65, + anon_sym_SLASH_EQ = 66, + anon_sym_return = 67, + anon_sym_yield = 68, + anon_sym_COLON = 69, + anon_sym_break = 70, + anon_sym_continue = 71, + anon_sym_defer = 72, + anon_sym_if = 73, + anon_sym_else = 74, + anon_sym_while = 75, + anon_sym_for = 76, + anon_sym_match = 77, + anon_sym_DOT_DOT = 78, + anon_sym_DOT_DOT_EQ = 79, + anon_sym_orelse = 80, + anon_sym_catch = 81, + anon_sym_or = 82, + anon_sym_and = 83, + anon_sym_EQ_EQ = 84, + anon_sym_BANG_EQ = 85, + anon_sym_LT = 86, + anon_sym_LT_EQ = 87, + anon_sym_GT = 88, + anon_sym_GT_EQ = 89, + anon_sym_PLUS = 90, + anon_sym_SLASH = 91, + anon_sym_AMP = 92, + anon_sym_try = 93, + anon_sym_DOT = 94, + anon_sym_CARET = 95, + anon_sym_true = 96, + anon_sym_false = 97, + sym_none = 98, + sym_undefined = 99, + sym_sink = 100, + sym_integer = 101, + sym_float = 102, + anon_sym_DQUOTE = 103, + sym_string_content = 104, + sym_escape_sequence = 105, + sym_multiline_string = 106, + sym_character = 107, + sym_comment = 108, + sym__newline = 109, + sym_source_file = 110, + sym__top_level_declaration = 111, + sym_import_declaration = 112, + sym_function_declaration = 113, + sym_type_declaration = 114, + sym_global_constant_declaration = 115, + sym_global_variable_declaration = 116, + sym_struct_type = 117, + sym_c_struct_type = 118, + sym_distinct_type = 119, + sym_alias_type = 120, + sym_union_type = 121, + sym_enum_type = 122, + sym_record_body = 123, + sym_record_field = 124, + sym_enum_body = 125, + sym_enum_member = 126, + sym_parameter_list = 127, + sym_parameter = 128, + sym_type = 129, + sym__type_atom = 130, + sym_named_type = 131, + sym_optional_type = 132, + sym_pointer_type = 133, + sym_array_type = 134, + sym_function_type = 135, + sym__error_type = 136, + sym__type_constant = 137, + sym_builtin_type = 138, + sym_block = 139, + sym_statement = 140, + sym_constant_declaration = 141, + sym_variable_declaration = 142, + sym_assignment_statement = 143, + sym_expression_statement = 144, + sym_return_statement = 145, + sym_yield_statement = 146, + sym_break_statement = 147, + sym_continue_statement = 148, + sym_defer_statement = 149, + sym_labeled_block = 150, + sym_if_statement = 151, + sym_capture_list = 152, + sym_while_statement = 153, + sym_for_statement = 154, + sym_match_statement = 155, + sym_match_arm = 156, + sym_match_capture = 157, + sym__branch_body = 158, + sym__value = 159, + sym_expression = 160, + sym_binary_expression = 161, + sym_catch_expression = 162, + sym_unary_expression = 163, + sym_field_expression = 164, + sym_call_expression = 165, + sym_argument_list = 166, + sym_index_expression = 167, + sym_slice_expression = 168, + sym_postfix_expression = 169, + sym_struct_literal = 170, + sym_initializer_list = 171, + sym_field_initializer = 172, + sym_enum_literal = 173, + sym_variant_payload = 174, + sym_keyed_field_initializer = 175, + sym_array_literal = 176, + sym_parenthesized_expression = 177, + sym_comptime_block = 178, + sym_function_literal = 179, + sym_qualified_identifier = 180, + sym_boolean = 181, + sym_string = 182, + aux_sym_source_file_repeat1 = 183, + aux_sym_import_declaration_repeat1 = 184, + aux_sym_record_body_repeat1 = 185, + aux_sym_enum_body_repeat1 = 186, + aux_sym_parameter_list_repeat1 = 187, + aux_sym_parameter_repeat1 = 188, + aux_sym_type_repeat1 = 189, + aux_sym_block_repeat1 = 190, + aux_sym_capture_list_repeat1 = 191, + aux_sym_match_statement_repeat1 = 192, + aux_sym_match_arm_repeat1 = 193, + aux_sym_initializer_list_repeat1 = 194, + aux_sym_variant_payload_repeat1 = 195, + aux_sym_string_repeat1 = 196, +}; + +static const char * const ts_symbol_names[] = { + [ts_builtin_sym_end] = "end", + [sym_identifier] = "identifier", + [anon_sym_COLON_COLON] = "::", + [anon_sym_import] = "import", + [anon_sym_func] = "func", + [anon_sym_c_func] = "c_func", + [anon_sym_BANG] = "!", + [anon_sym_EQ] = "=", + [anon_sym_struct] = "struct", + [anon_sym_c_struct] = "c_struct", + [sym_opaque_type] = "opaque_type", + [anon_sym_distinct] = "distinct", + [anon_sym_alias] = "alias", + [anon_sym_union] = "union", + [anon_sym_LPAREN] = "(", + [anon_sym_enum] = "enum", + [anon_sym_RPAREN] = ")", + [anon_sym_LBRACE] = "{", + [anon_sym_COMMA] = ",", + [anon_sym_RBRACE] = "}", + [anon_sym_DASH] = "-", + [anon_sym_DOT_DOT_DOT] = "...", + [anon_sym_DOLLAR] = "$", + [anon_sym_PIPE] = "|", + [anon_sym_QMARK] = "\?", + [anon_sym_AT] = "@", + [anon_sym_STAR] = "*", + [anon_sym_mut] = "mut", + [anon_sym_LBRACK] = "[", + [anon_sym_SEMI] = ";", + [anon_sym_RBRACK] = "]", + [anon_sym_void] = "void", + [anon_sym_anyopaque] = "anyopaque", + [anon_sym_bool] = "bool", + [anon_sym_int] = "int", + [anon_sym_float] = "float", + [anon_sym_range] = "range", + [anon_sym_i8] = "i8", + [anon_sym_i16] = "i16", + [anon_sym_i32] = "i32", + [anon_sym_i64] = "i64", + [anon_sym_u8] = "u8", + [anon_sym_u16] = "u16", + [anon_sym_u32] = "u32", + [anon_sym_u64] = "u64", + [anon_sym_isize] = "isize", + [anon_sym_usize] = "usize", + [anon_sym_f32] = "f32", + [anon_sym_f64] = "f64", + [anon_sym_c_char] = "c_char", + [anon_sym_c_schar] = "c_schar", + [anon_sym_c_uchar] = "c_uchar", + [anon_sym_c_short] = "c_short", + [anon_sym_c_ushort] = "c_ushort", + [anon_sym_c_int] = "c_int", + [anon_sym_c_uint] = "c_uint", + [anon_sym_c_long] = "c_long", + [anon_sym_c_ulong] = "c_ulong", + [anon_sym_c_longlong] = "c_longlong", + [anon_sym_c_ulonglong] = "c_ulonglong", + [anon_sym_c_float] = "c_float", + [anon_sym_c_double] = "c_double", + [anon_sym_c_longdouble] = "c_longdouble", + [anon_sym_PLUS_EQ] = "+=", + [anon_sym_DASH_EQ] = "-=", + [anon_sym_STAR_EQ] = "*=", + [anon_sym_SLASH_EQ] = "/=", + [anon_sym_return] = "return", + [anon_sym_yield] = "yield", + [anon_sym_COLON] = ":", + [anon_sym_break] = "break", + [anon_sym_continue] = "continue", + [anon_sym_defer] = "defer", + [anon_sym_if] = "if", + [anon_sym_else] = "else", + [anon_sym_while] = "while", + [anon_sym_for] = "for", + [anon_sym_match] = "match", + [anon_sym_DOT_DOT] = "..", + [anon_sym_DOT_DOT_EQ] = "..=", + [anon_sym_orelse] = "orelse", + [anon_sym_catch] = "catch", + [anon_sym_or] = "or", + [anon_sym_and] = "and", + [anon_sym_EQ_EQ] = "==", + [anon_sym_BANG_EQ] = "!=", + [anon_sym_LT] = "<", + [anon_sym_LT_EQ] = "<=", + [anon_sym_GT] = ">", + [anon_sym_GT_EQ] = ">=", + [anon_sym_PLUS] = "+", + [anon_sym_SLASH] = "/", + [anon_sym_AMP] = "&", + [anon_sym_try] = "try", + [anon_sym_DOT] = ".", + [anon_sym_CARET] = "^", + [anon_sym_true] = "true", + [anon_sym_false] = "false", + [sym_none] = "none", + [sym_undefined] = "undefined", + [sym_sink] = "sink", + [sym_integer] = "integer", + [sym_float] = "float", + [anon_sym_DQUOTE] = "\"", + [sym_string_content] = "string_content", + [sym_escape_sequence] = "escape_sequence", + [sym_multiline_string] = "multiline_string", + [sym_character] = "character", + [sym_comment] = "comment", + [sym__newline] = "_newline", + [sym_source_file] = "source_file", + [sym__top_level_declaration] = "_top_level_declaration", + [sym_import_declaration] = "import_declaration", + [sym_function_declaration] = "function_declaration", + [sym_type_declaration] = "type_declaration", + [sym_global_constant_declaration] = "global_constant_declaration", + [sym_global_variable_declaration] = "global_variable_declaration", + [sym_struct_type] = "struct_type", + [sym_c_struct_type] = "c_struct_type", + [sym_distinct_type] = "distinct_type", + [sym_alias_type] = "alias_type", + [sym_union_type] = "union_type", + [sym_enum_type] = "enum_type", + [sym_record_body] = "record_body", + [sym_record_field] = "record_field", + [sym_enum_body] = "enum_body", + [sym_enum_member] = "enum_member", + [sym_parameter_list] = "parameter_list", + [sym_parameter] = "parameter", + [sym_type] = "type", + [sym__type_atom] = "_type_atom", + [sym_named_type] = "named_type", + [sym_optional_type] = "optional_type", + [sym_pointer_type] = "pointer_type", + [sym_array_type] = "array_type", + [sym_function_type] = "function_type", + [sym__error_type] = "_error_type", + [sym__type_constant] = "_type_constant", + [sym_builtin_type] = "builtin_type", + [sym_block] = "block", + [sym_statement] = "statement", + [sym_constant_declaration] = "constant_declaration", + [sym_variable_declaration] = "variable_declaration", + [sym_assignment_statement] = "assignment_statement", + [sym_expression_statement] = "expression_statement", + [sym_return_statement] = "return_statement", + [sym_yield_statement] = "yield_statement", + [sym_break_statement] = "break_statement", + [sym_continue_statement] = "continue_statement", + [sym_defer_statement] = "defer_statement", + [sym_labeled_block] = "labeled_block", + [sym_if_statement] = "if_statement", + [sym_capture_list] = "capture_list", + [sym_while_statement] = "while_statement", + [sym_for_statement] = "for_statement", + [sym_match_statement] = "match_statement", + [sym_match_arm] = "match_arm", + [sym_match_capture] = "match_capture", + [sym__branch_body] = "_branch_body", + [sym__value] = "_value", + [sym_expression] = "expression", + [sym_binary_expression] = "binary_expression", + [sym_catch_expression] = "catch_expression", + [sym_unary_expression] = "unary_expression", + [sym_field_expression] = "field_expression", + [sym_call_expression] = "call_expression", + [sym_argument_list] = "argument_list", + [sym_index_expression] = "index_expression", + [sym_slice_expression] = "slice_expression", + [sym_postfix_expression] = "postfix_expression", + [sym_struct_literal] = "struct_literal", + [sym_initializer_list] = "initializer_list", + [sym_field_initializer] = "field_initializer", + [sym_enum_literal] = "enum_literal", + [sym_variant_payload] = "variant_payload", + [sym_keyed_field_initializer] = "keyed_field_initializer", + [sym_array_literal] = "array_literal", + [sym_parenthesized_expression] = "parenthesized_expression", + [sym_comptime_block] = "comptime_block", + [sym_function_literal] = "function_literal", + [sym_qualified_identifier] = "qualified_identifier", + [sym_boolean] = "boolean", + [sym_string] = "string", + [aux_sym_source_file_repeat1] = "source_file_repeat1", + [aux_sym_import_declaration_repeat1] = "import_declaration_repeat1", + [aux_sym_record_body_repeat1] = "record_body_repeat1", + [aux_sym_enum_body_repeat1] = "enum_body_repeat1", + [aux_sym_parameter_list_repeat1] = "parameter_list_repeat1", + [aux_sym_parameter_repeat1] = "parameter_repeat1", + [aux_sym_type_repeat1] = "type_repeat1", + [aux_sym_block_repeat1] = "block_repeat1", + [aux_sym_capture_list_repeat1] = "capture_list_repeat1", + [aux_sym_match_statement_repeat1] = "match_statement_repeat1", + [aux_sym_match_arm_repeat1] = "match_arm_repeat1", + [aux_sym_initializer_list_repeat1] = "initializer_list_repeat1", + [aux_sym_variant_payload_repeat1] = "variant_payload_repeat1", + [aux_sym_string_repeat1] = "string_repeat1", +}; + +static const TSSymbol ts_symbol_map[] = { + [ts_builtin_sym_end] = ts_builtin_sym_end, + [sym_identifier] = sym_identifier, + [anon_sym_COLON_COLON] = anon_sym_COLON_COLON, + [anon_sym_import] = anon_sym_import, + [anon_sym_func] = anon_sym_func, + [anon_sym_c_func] = anon_sym_c_func, + [anon_sym_BANG] = anon_sym_BANG, + [anon_sym_EQ] = anon_sym_EQ, + [anon_sym_struct] = anon_sym_struct, + [anon_sym_c_struct] = anon_sym_c_struct, + [sym_opaque_type] = sym_opaque_type, + [anon_sym_distinct] = anon_sym_distinct, + [anon_sym_alias] = anon_sym_alias, + [anon_sym_union] = anon_sym_union, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_enum] = anon_sym_enum, + [anon_sym_RPAREN] = anon_sym_RPAREN, + [anon_sym_LBRACE] = anon_sym_LBRACE, + [anon_sym_COMMA] = anon_sym_COMMA, + [anon_sym_RBRACE] = anon_sym_RBRACE, + [anon_sym_DASH] = anon_sym_DASH, + [anon_sym_DOT_DOT_DOT] = anon_sym_DOT_DOT_DOT, + [anon_sym_DOLLAR] = anon_sym_DOLLAR, + [anon_sym_PIPE] = anon_sym_PIPE, + [anon_sym_QMARK] = anon_sym_QMARK, + [anon_sym_AT] = anon_sym_AT, + [anon_sym_STAR] = anon_sym_STAR, + [anon_sym_mut] = anon_sym_mut, + [anon_sym_LBRACK] = anon_sym_LBRACK, + [anon_sym_SEMI] = anon_sym_SEMI, + [anon_sym_RBRACK] = anon_sym_RBRACK, + [anon_sym_void] = anon_sym_void, + [anon_sym_anyopaque] = anon_sym_anyopaque, + [anon_sym_bool] = anon_sym_bool, + [anon_sym_int] = anon_sym_int, + [anon_sym_float] = anon_sym_float, + [anon_sym_range] = anon_sym_range, + [anon_sym_i8] = anon_sym_i8, + [anon_sym_i16] = anon_sym_i16, + [anon_sym_i32] = anon_sym_i32, + [anon_sym_i64] = anon_sym_i64, + [anon_sym_u8] = anon_sym_u8, + [anon_sym_u16] = anon_sym_u16, + [anon_sym_u32] = anon_sym_u32, + [anon_sym_u64] = anon_sym_u64, + [anon_sym_isize] = anon_sym_isize, + [anon_sym_usize] = anon_sym_usize, + [anon_sym_f32] = anon_sym_f32, + [anon_sym_f64] = anon_sym_f64, + [anon_sym_c_char] = anon_sym_c_char, + [anon_sym_c_schar] = anon_sym_c_schar, + [anon_sym_c_uchar] = anon_sym_c_uchar, + [anon_sym_c_short] = anon_sym_c_short, + [anon_sym_c_ushort] = anon_sym_c_ushort, + [anon_sym_c_int] = anon_sym_c_int, + [anon_sym_c_uint] = anon_sym_c_uint, + [anon_sym_c_long] = anon_sym_c_long, + [anon_sym_c_ulong] = anon_sym_c_ulong, + [anon_sym_c_longlong] = anon_sym_c_longlong, + [anon_sym_c_ulonglong] = anon_sym_c_ulonglong, + [anon_sym_c_float] = anon_sym_c_float, + [anon_sym_c_double] = anon_sym_c_double, + [anon_sym_c_longdouble] = anon_sym_c_longdouble, + [anon_sym_PLUS_EQ] = anon_sym_PLUS_EQ, + [anon_sym_DASH_EQ] = anon_sym_DASH_EQ, + [anon_sym_STAR_EQ] = anon_sym_STAR_EQ, + [anon_sym_SLASH_EQ] = anon_sym_SLASH_EQ, + [anon_sym_return] = anon_sym_return, + [anon_sym_yield] = anon_sym_yield, + [anon_sym_COLON] = anon_sym_COLON, + [anon_sym_break] = anon_sym_break, + [anon_sym_continue] = anon_sym_continue, + [anon_sym_defer] = anon_sym_defer, + [anon_sym_if] = anon_sym_if, + [anon_sym_else] = anon_sym_else, + [anon_sym_while] = anon_sym_while, + [anon_sym_for] = anon_sym_for, + [anon_sym_match] = anon_sym_match, + [anon_sym_DOT_DOT] = anon_sym_DOT_DOT, + [anon_sym_DOT_DOT_EQ] = anon_sym_DOT_DOT_EQ, + [anon_sym_orelse] = anon_sym_orelse, + [anon_sym_catch] = anon_sym_catch, + [anon_sym_or] = anon_sym_or, + [anon_sym_and] = anon_sym_and, + [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, + [anon_sym_BANG_EQ] = anon_sym_BANG_EQ, + [anon_sym_LT] = anon_sym_LT, + [anon_sym_LT_EQ] = anon_sym_LT_EQ, + [anon_sym_GT] = anon_sym_GT, + [anon_sym_GT_EQ] = anon_sym_GT_EQ, + [anon_sym_PLUS] = anon_sym_PLUS, + [anon_sym_SLASH] = anon_sym_SLASH, + [anon_sym_AMP] = anon_sym_AMP, + [anon_sym_try] = anon_sym_try, + [anon_sym_DOT] = anon_sym_DOT, + [anon_sym_CARET] = anon_sym_CARET, + [anon_sym_true] = anon_sym_true, + [anon_sym_false] = anon_sym_false, + [sym_none] = sym_none, + [sym_undefined] = sym_undefined, + [sym_sink] = sym_sink, + [sym_integer] = sym_integer, + [sym_float] = sym_float, + [anon_sym_DQUOTE] = anon_sym_DQUOTE, + [sym_string_content] = sym_string_content, + [sym_escape_sequence] = sym_escape_sequence, + [sym_multiline_string] = sym_multiline_string, + [sym_character] = sym_character, + [sym_comment] = sym_comment, + [sym__newline] = sym__newline, + [sym_source_file] = sym_source_file, + [sym__top_level_declaration] = sym__top_level_declaration, + [sym_import_declaration] = sym_import_declaration, + [sym_function_declaration] = sym_function_declaration, + [sym_type_declaration] = sym_type_declaration, + [sym_global_constant_declaration] = sym_global_constant_declaration, + [sym_global_variable_declaration] = sym_global_variable_declaration, + [sym_struct_type] = sym_struct_type, + [sym_c_struct_type] = sym_c_struct_type, + [sym_distinct_type] = sym_distinct_type, + [sym_alias_type] = sym_alias_type, + [sym_union_type] = sym_union_type, + [sym_enum_type] = sym_enum_type, + [sym_record_body] = sym_record_body, + [sym_record_field] = sym_record_field, + [sym_enum_body] = sym_enum_body, + [sym_enum_member] = sym_enum_member, + [sym_parameter_list] = sym_parameter_list, + [sym_parameter] = sym_parameter, + [sym_type] = sym_type, + [sym__type_atom] = sym__type_atom, + [sym_named_type] = sym_named_type, + [sym_optional_type] = sym_optional_type, + [sym_pointer_type] = sym_pointer_type, + [sym_array_type] = sym_array_type, + [sym_function_type] = sym_function_type, + [sym__error_type] = sym__error_type, + [sym__type_constant] = sym__type_constant, + [sym_builtin_type] = sym_builtin_type, + [sym_block] = sym_block, + [sym_statement] = sym_statement, + [sym_constant_declaration] = sym_constant_declaration, + [sym_variable_declaration] = sym_variable_declaration, + [sym_assignment_statement] = sym_assignment_statement, + [sym_expression_statement] = sym_expression_statement, + [sym_return_statement] = sym_return_statement, + [sym_yield_statement] = sym_yield_statement, + [sym_break_statement] = sym_break_statement, + [sym_continue_statement] = sym_continue_statement, + [sym_defer_statement] = sym_defer_statement, + [sym_labeled_block] = sym_labeled_block, + [sym_if_statement] = sym_if_statement, + [sym_capture_list] = sym_capture_list, + [sym_while_statement] = sym_while_statement, + [sym_for_statement] = sym_for_statement, + [sym_match_statement] = sym_match_statement, + [sym_match_arm] = sym_match_arm, + [sym_match_capture] = sym_match_capture, + [sym__branch_body] = sym__branch_body, + [sym__value] = sym__value, + [sym_expression] = sym_expression, + [sym_binary_expression] = sym_binary_expression, + [sym_catch_expression] = sym_catch_expression, + [sym_unary_expression] = sym_unary_expression, + [sym_field_expression] = sym_field_expression, + [sym_call_expression] = sym_call_expression, + [sym_argument_list] = sym_argument_list, + [sym_index_expression] = sym_index_expression, + [sym_slice_expression] = sym_slice_expression, + [sym_postfix_expression] = sym_postfix_expression, + [sym_struct_literal] = sym_struct_literal, + [sym_initializer_list] = sym_initializer_list, + [sym_field_initializer] = sym_field_initializer, + [sym_enum_literal] = sym_enum_literal, + [sym_variant_payload] = sym_variant_payload, + [sym_keyed_field_initializer] = sym_keyed_field_initializer, + [sym_array_literal] = sym_array_literal, + [sym_parenthesized_expression] = sym_parenthesized_expression, + [sym_comptime_block] = sym_comptime_block, + [sym_function_literal] = sym_function_literal, + [sym_qualified_identifier] = sym_qualified_identifier, + [sym_boolean] = sym_boolean, + [sym_string] = sym_string, + [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, + [aux_sym_import_declaration_repeat1] = aux_sym_import_declaration_repeat1, + [aux_sym_record_body_repeat1] = aux_sym_record_body_repeat1, + [aux_sym_enum_body_repeat1] = aux_sym_enum_body_repeat1, + [aux_sym_parameter_list_repeat1] = aux_sym_parameter_list_repeat1, + [aux_sym_parameter_repeat1] = aux_sym_parameter_repeat1, + [aux_sym_type_repeat1] = aux_sym_type_repeat1, + [aux_sym_block_repeat1] = aux_sym_block_repeat1, + [aux_sym_capture_list_repeat1] = aux_sym_capture_list_repeat1, + [aux_sym_match_statement_repeat1] = aux_sym_match_statement_repeat1, + [aux_sym_match_arm_repeat1] = aux_sym_match_arm_repeat1, + [aux_sym_initializer_list_repeat1] = aux_sym_initializer_list_repeat1, + [aux_sym_variant_payload_repeat1] = aux_sym_variant_payload_repeat1, + [aux_sym_string_repeat1] = aux_sym_string_repeat1, +}; + +static const TSSymbolMetadata ts_symbol_metadata[] = { + [ts_builtin_sym_end] = { + .visible = false, + .named = true, + }, + [sym_identifier] = { + .visible = true, + .named = true, + }, + [anon_sym_COLON_COLON] = { + .visible = true, + .named = false, + }, + [anon_sym_import] = { + .visible = true, + .named = false, + }, + [anon_sym_func] = { + .visible = true, + .named = false, + }, + [anon_sym_c_func] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_struct] = { + .visible = true, + .named = false, + }, + [anon_sym_c_struct] = { + .visible = true, + .named = false, + }, + [sym_opaque_type] = { + .visible = true, + .named = true, + }, + [anon_sym_distinct] = { + .visible = true, + .named = false, + }, + [anon_sym_alias] = { + .visible = true, + .named = false, + }, + [anon_sym_union] = { + .visible = true, + .named = false, + }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_enum] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_COMMA] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT_DOT_DOT] = { + .visible = true, + .named = false, + }, + [anon_sym_DOLLAR] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE] = { + .visible = true, + .named = false, + }, + [anon_sym_QMARK] = { + .visible = true, + .named = false, + }, + [anon_sym_AT] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR] = { + .visible = true, + .named = false, + }, + [anon_sym_mut] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_SEMI] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_void] = { + .visible = true, + .named = false, + }, + [anon_sym_anyopaque] = { + .visible = true, + .named = false, + }, + [anon_sym_bool] = { + .visible = true, + .named = false, + }, + [anon_sym_int] = { + .visible = true, + .named = false, + }, + [anon_sym_float] = { + .visible = true, + .named = false, + }, + [anon_sym_range] = { + .visible = true, + .named = false, + }, + [anon_sym_i8] = { + .visible = true, + .named = false, + }, + [anon_sym_i16] = { + .visible = true, + .named = false, + }, + [anon_sym_i32] = { + .visible = true, + .named = false, + }, + [anon_sym_i64] = { + .visible = true, + .named = false, + }, + [anon_sym_u8] = { + .visible = true, + .named = false, + }, + [anon_sym_u16] = { + .visible = true, + .named = false, + }, + [anon_sym_u32] = { + .visible = true, + .named = false, + }, + [anon_sym_u64] = { + .visible = true, + .named = false, + }, + [anon_sym_isize] = { + .visible = true, + .named = false, + }, + [anon_sym_usize] = { + .visible = true, + .named = false, + }, + [anon_sym_f32] = { + .visible = true, + .named = false, + }, + [anon_sym_f64] = { + .visible = true, + .named = false, + }, + [anon_sym_c_char] = { + .visible = true, + .named = false, + }, + [anon_sym_c_schar] = { + .visible = true, + .named = false, + }, + [anon_sym_c_uchar] = { + .visible = true, + .named = false, + }, + [anon_sym_c_short] = { + .visible = true, + .named = false, + }, + [anon_sym_c_ushort] = { + .visible = true, + .named = false, + }, + [anon_sym_c_int] = { + .visible = true, + .named = false, + }, + [anon_sym_c_uint] = { + .visible = true, + .named = false, + }, + [anon_sym_c_long] = { + .visible = true, + .named = false, + }, + [anon_sym_c_ulong] = { + .visible = true, + .named = false, + }, + [anon_sym_c_longlong] = { + .visible = true, + .named = false, + }, + [anon_sym_c_ulonglong] = { + .visible = true, + .named = false, + }, + [anon_sym_c_float] = { + .visible = true, + .named = false, + }, + [anon_sym_c_double] = { + .visible = true, + .named = false, + }, + [anon_sym_c_longdouble] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_return] = { + .visible = true, + .named = false, + }, + [anon_sym_yield] = { + .visible = true, + .named = false, + }, + [anon_sym_COLON] = { + .visible = true, + .named = false, + }, + [anon_sym_break] = { + .visible = true, + .named = false, + }, + [anon_sym_continue] = { + .visible = true, + .named = false, + }, + [anon_sym_defer] = { + .visible = true, + .named = false, + }, + [anon_sym_if] = { + .visible = true, + .named = false, + }, + [anon_sym_else] = { + .visible = true, + .named = false, + }, + [anon_sym_while] = { + .visible = true, + .named = false, + }, + [anon_sym_for] = { + .visible = true, + .named = false, + }, + [anon_sym_match] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT_DOT] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT_DOT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_orelse] = { + .visible = true, + .named = false, + }, + [anon_sym_catch] = { + .visible = true, + .named = false, + }, + [anon_sym_or] = { + .visible = true, + .named = false, + }, + [anon_sym_and] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP] = { + .visible = true, + .named = false, + }, + [anon_sym_try] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT] = { + .visible = true, + .named = false, + }, + [anon_sym_CARET] = { + .visible = true, + .named = false, + }, + [anon_sym_true] = { + .visible = true, + .named = false, + }, + [anon_sym_false] = { + .visible = true, + .named = false, + }, + [sym_none] = { + .visible = true, + .named = true, + }, + [sym_undefined] = { + .visible = true, + .named = true, + }, + [sym_sink] = { + .visible = true, + .named = true, + }, + [sym_integer] = { + .visible = true, + .named = true, + }, + [sym_float] = { + .visible = true, + .named = true, + }, + [anon_sym_DQUOTE] = { + .visible = true, + .named = false, + }, + [sym_string_content] = { + .visible = true, + .named = true, + }, + [sym_escape_sequence] = { + .visible = true, + .named = true, + }, + [sym_multiline_string] = { + .visible = true, + .named = true, + }, + [sym_character] = { + .visible = true, + .named = true, + }, + [sym_comment] = { + .visible = true, + .named = true, + }, + [sym__newline] = { + .visible = false, + .named = true, + }, + [sym_source_file] = { + .visible = true, + .named = true, + }, + [sym__top_level_declaration] = { + .visible = false, + .named = true, + }, + [sym_import_declaration] = { + .visible = true, + .named = true, + }, + [sym_function_declaration] = { + .visible = true, + .named = true, + }, + [sym_type_declaration] = { + .visible = true, + .named = true, + }, + [sym_global_constant_declaration] = { + .visible = true, + .named = true, + }, + [sym_global_variable_declaration] = { + .visible = true, + .named = true, + }, + [sym_struct_type] = { + .visible = true, + .named = true, + }, + [sym_c_struct_type] = { + .visible = true, + .named = true, + }, + [sym_distinct_type] = { + .visible = true, + .named = true, + }, + [sym_alias_type] = { + .visible = true, + .named = true, + }, + [sym_union_type] = { + .visible = true, + .named = true, + }, + [sym_enum_type] = { + .visible = true, + .named = true, + }, + [sym_record_body] = { + .visible = true, + .named = true, + }, + [sym_record_field] = { + .visible = true, + .named = true, + }, + [sym_enum_body] = { + .visible = true, + .named = true, + }, + [sym_enum_member] = { + .visible = true, + .named = true, + }, + [sym_parameter_list] = { + .visible = true, + .named = true, + }, + [sym_parameter] = { + .visible = true, + .named = true, + }, + [sym_type] = { + .visible = true, + .named = true, + }, + [sym__type_atom] = { + .visible = false, + .named = true, + }, + [sym_named_type] = { + .visible = true, + .named = true, + }, + [sym_optional_type] = { + .visible = true, + .named = true, + }, + [sym_pointer_type] = { + .visible = true, + .named = true, + }, + [sym_array_type] = { + .visible = true, + .named = true, + }, + [sym_function_type] = { + .visible = true, + .named = true, + }, + [sym__error_type] = { + .visible = false, + .named = true, + }, + [sym__type_constant] = { + .visible = false, + .named = true, + }, + [sym_builtin_type] = { + .visible = true, + .named = true, + }, + [sym_block] = { + .visible = true, + .named = true, + }, + [sym_statement] = { + .visible = true, + .named = true, + }, + [sym_constant_declaration] = { + .visible = true, + .named = true, + }, + [sym_variable_declaration] = { + .visible = true, + .named = true, + }, + [sym_assignment_statement] = { + .visible = true, + .named = true, + }, + [sym_expression_statement] = { + .visible = true, + .named = true, + }, + [sym_return_statement] = { + .visible = true, + .named = true, + }, + [sym_yield_statement] = { + .visible = true, + .named = true, + }, + [sym_break_statement] = { + .visible = true, + .named = true, + }, + [sym_continue_statement] = { + .visible = true, + .named = true, + }, + [sym_defer_statement] = { + .visible = true, + .named = true, + }, + [sym_labeled_block] = { + .visible = true, + .named = true, + }, + [sym_if_statement] = { + .visible = true, + .named = true, + }, + [sym_capture_list] = { + .visible = true, + .named = true, + }, + [sym_while_statement] = { + .visible = true, + .named = true, + }, + [sym_for_statement] = { + .visible = true, + .named = true, + }, + [sym_match_statement] = { + .visible = true, + .named = true, + }, + [sym_match_arm] = { + .visible = true, + .named = true, + }, + [sym_match_capture] = { + .visible = true, + .named = true, + }, + [sym__branch_body] = { + .visible = false, + .named = true, + }, + [sym__value] = { + .visible = false, + .named = true, + }, + [sym_expression] = { + .visible = true, + .named = true, + }, + [sym_binary_expression] = { + .visible = true, + .named = true, + }, + [sym_catch_expression] = { + .visible = true, + .named = true, + }, + [sym_unary_expression] = { + .visible = true, + .named = true, + }, + [sym_field_expression] = { + .visible = true, + .named = true, + }, + [sym_call_expression] = { + .visible = true, + .named = true, + }, + [sym_argument_list] = { + .visible = true, + .named = true, + }, + [sym_index_expression] = { + .visible = true, + .named = true, + }, + [sym_slice_expression] = { + .visible = true, + .named = true, + }, + [sym_postfix_expression] = { + .visible = true, + .named = true, + }, + [sym_struct_literal] = { + .visible = true, + .named = true, + }, + [sym_initializer_list] = { + .visible = true, + .named = true, + }, + [sym_field_initializer] = { + .visible = true, + .named = true, + }, + [sym_enum_literal] = { + .visible = true, + .named = true, + }, + [sym_variant_payload] = { + .visible = true, + .named = true, + }, + [sym_keyed_field_initializer] = { + .visible = true, + .named = true, + }, + [sym_array_literal] = { + .visible = true, + .named = true, + }, + [sym_parenthesized_expression] = { + .visible = true, + .named = true, + }, + [sym_comptime_block] = { + .visible = true, + .named = true, + }, + [sym_function_literal] = { + .visible = true, + .named = true, + }, + [sym_qualified_identifier] = { + .visible = true, + .named = true, + }, + [sym_boolean] = { + .visible = true, + .named = true, + }, + [sym_string] = { + .visible = true, + .named = true, + }, + [aux_sym_source_file_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_import_declaration_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_record_body_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_enum_body_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_parameter_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_parameter_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_type_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_block_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_capture_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_match_statement_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_match_arm_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_initializer_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_variant_payload_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_string_repeat1] = { + .visible = false, + .named = false, + }, +}; + +enum ts_field_identifiers { + field_alias = 1, + field_alternative = 2, + field_arguments = 3, + field_backing = 4, + field_body = 5, + field_condition = 6, + field_consequence = 7, + field_element = 8, + field_end = 9, + field_error = 10, + field_field = 11, + field_fields = 12, + field_function = 13, + field_guard = 14, + field_index = 15, + field_item = 16, + field_iterable = 17, + field_kind = 18, + field_label = 19, + field_left = 20, + field_length = 21, + field_name = 22, + field_operand = 23, + field_operator = 24, + field_parameters = 25, + field_path = 26, + field_pattern = 27, + field_qualifier = 28, + field_result = 29, + field_right = 30, + field_sentinel = 31, + field_start = 32, + field_subject = 33, + field_type = 34, + field_update = 35, + field_value = 36, +}; + +static const char * const ts_field_names[] = { + [0] = NULL, + [field_alias] = "alias", + [field_alternative] = "alternative", + [field_arguments] = "arguments", + [field_backing] = "backing", + [field_body] = "body", + [field_condition] = "condition", + [field_consequence] = "consequence", + [field_element] = "element", + [field_end] = "end", + [field_error] = "error", + [field_field] = "field", + [field_fields] = "fields", + [field_function] = "function", + [field_guard] = "guard", + [field_index] = "index", + [field_item] = "item", + [field_iterable] = "iterable", + [field_kind] = "kind", + [field_label] = "label", + [field_left] = "left", + [field_length] = "length", + [field_name] = "name", + [field_operand] = "operand", + [field_operator] = "operator", + [field_parameters] = "parameters", + [field_path] = "path", + [field_pattern] = "pattern", + [field_qualifier] = "qualifier", + [field_result] = "result", + [field_right] = "right", + [field_sentinel] = "sentinel", + [field_start] = "start", + [field_subject] = "subject", + [field_type] = "type", + [field_update] = "update", + [field_value] = "value", +}; + +static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { + [1] = {.index = 0, .length = 1}, + [2] = {.index = 1, .length = 1}, + [3] = {.index = 2, .length = 1}, + [4] = {.index = 3, .length = 2}, + [5] = {.index = 5, .length = 2}, + [6] = {.index = 7, .length = 2}, + [7] = {.index = 9, .length = 1}, + [8] = {.index = 10, .length = 1}, + [9] = {.index = 11, .length = 2}, + [10] = {.index = 13, .length = 2}, + [11] = {.index = 15, .length = 2}, + [12] = {.index = 17, .length = 2}, + [13] = {.index = 19, .length = 1}, + [14] = {.index = 20, .length = 4}, + [15] = {.index = 24, .length = 1}, + [16] = {.index = 25, .length = 2}, + [17] = {.index = 27, .length = 3}, + [18] = {.index = 30, .length = 2}, + [19] = {.index = 32, .length = 2}, + [20] = {.index = 34, .length = 1}, + [21] = {.index = 35, .length = 1}, + [22] = {.index = 36, .length = 1}, + [23] = {.index = 37, .length = 2}, + [24] = {.index = 39, .length = 2}, + [25] = {.index = 41, .length = 1}, + [26] = {.index = 42, .length = 3}, + [27] = {.index = 45, .length = 2}, + [28] = {.index = 47, .length = 2}, + [29] = {.index = 49, .length = 2}, + [30] = {.index = 51, .length = 2}, + [31] = {.index = 53, .length = 5}, + [32] = {.index = 58, .length = 1}, + [33] = {.index = 59, .length = 4}, + [34] = {.index = 63, .length = 1}, + [35] = {.index = 64, .length = 2}, + [36] = {.index = 66, .length = 3}, + [37] = {.index = 69, .length = 2}, + [38] = {.index = 71, .length = 1}, + [39] = {.index = 72, .length = 1}, + [40] = {.index = 73, .length = 1}, + [41] = {.index = 74, .length = 2}, + [42] = {.index = 76, .length = 2}, + [43] = {.index = 78, .length = 2}, + [44] = {.index = 80, .length = 2}, + [45] = {.index = 82, .length = 1}, + [46] = {.index = 83, .length = 3}, + [47] = {.index = 86, .length = 1}, + [48] = {.index = 87, .length = 2}, + [49] = {.index = 89, .length = 2}, + [50] = {.index = 91, .length = 2}, + [51] = {.index = 93, .length = 2}, + [52] = {.index = 95, .length = 3}, + [53] = {.index = 98, .length = 2}, + [54] = {.index = 100, .length = 2}, + [55] = {.index = 102, .length = 5}, + [56] = {.index = 107, .length = 5}, + [57] = {.index = 112, .length = 5}, + [58] = {.index = 117, .length = 2}, + [59] = {.index = 119, .length = 2}, + [60] = {.index = 121, .length = 1}, + [61] = {.index = 122, .length = 2}, + [62] = {.index = 124, .length = 2}, + [63] = {.index = 126, .length = 2}, + [64] = {.index = 128, .length = 1}, + [65] = {.index = 129, .length = 2}, + [66] = {.index = 131, .length = 2}, + [67] = {.index = 133, .length = 3}, + [68] = {.index = 136, .length = 2}, + [69] = {.index = 138, .length = 3}, + [70] = {.index = 141, .length = 3}, + [71] = {.index = 144, .length = 2}, + [72] = {.index = 146, .length = 1}, + [73] = {.index = 147, .length = 2}, + [74] = {.index = 149, .length = 2}, + [75] = {.index = 151, .length = 2}, + [76] = {.index = 153, .length = 3}, + [77] = {.index = 156, .length = 1}, + [78] = {.index = 157, .length = 6}, + [79] = {.index = 163, .length = 2}, + [80] = {.index = 165, .length = 5}, + [81] = {.index = 170, .length = 5}, + [82] = {.index = 175, .length = 2}, + [83] = {.index = 177, .length = 2}, + [84] = {.index = 179, .length = 3}, + [85] = {.index = 182, .length = 2}, + [86] = {.index = 184, .length = 2}, + [87] = {.index = 186, .length = 1}, + [88] = {.index = 187, .length = 3}, + [89] = {.index = 190, .length = 2}, + [90] = {.index = 192, .length = 2}, + [91] = {.index = 194, .length = 3}, + [92] = {.index = 197, .length = 3}, + [93] = {.index = 200, .length = 2}, + [94] = {.index = 202, .length = 3}, + [95] = {.index = 205, .length = 3}, + [96] = {.index = 208, .length = 3}, + [97] = {.index = 211, .length = 3}, + [98] = {.index = 214, .length = 3}, + [99] = {.index = 217, .length = 3}, + [100] = {.index = 220, .length = 3}, + [101] = {.index = 223, .length = 3}, + [102] = {.index = 226, .length = 2}, + [103] = {.index = 228, .length = 3}, + [104] = {.index = 231, .length = 2}, + [105] = {.index = 233, .length = 2}, + [106] = {.index = 235, .length = 3}, + [107] = {.index = 238, .length = 6}, + [108] = {.index = 244, .length = 6}, + [109] = {.index = 250, .length = 2}, + [110] = {.index = 252, .length = 2}, + [111] = {.index = 254, .length = 3}, + [112] = {.index = 257, .length = 2}, + [113] = {.index = 259, .length = 3}, + [114] = {.index = 262, .length = 2}, + [115] = {.index = 264, .length = 3}, + [116] = {.index = 267, .length = 3}, + [117] = {.index = 270, .length = 1}, + [118] = {.index = 271, .length = 3}, + [119] = {.index = 274, .length = 3}, + [120] = {.index = 277, .length = 3}, + [121] = {.index = 280, .length = 3}, + [122] = {.index = 283, .length = 3}, + [123] = {.index = 286, .length = 5}, + [124] = {.index = 291, .length = 4}, + [125] = {.index = 295, .length = 3}, + [126] = {.index = 298, .length = 3}, + [127] = {.index = 301, .length = 3}, + [128] = {.index = 304, .length = 3}, + [129] = {.index = 307, .length = 3}, + [130] = {.index = 310, .length = 3}, + [131] = {.index = 313, .length = 3}, + [132] = {.index = 316, .length = 3}, + [133] = {.index = 319, .length = 3}, + [134] = {.index = 322, .length = 2}, + [135] = {.index = 324, .length = 3}, + [136] = {.index = 327, .length = 3}, + [137] = {.index = 330, .length = 3}, + [138] = {.index = 333, .length = 6}, + [139] = {.index = 339, .length = 2}, + [140] = {.index = 341, .length = 3}, + [141] = {.index = 344, .length = 2}, + [142] = {.index = 346, .length = 3}, + [143] = {.index = 349, .length = 3}, + [144] = {.index = 352, .length = 1}, + [145] = {.index = 353, .length = 3}, + [146] = {.index = 356, .length = 3}, + [147] = {.index = 359, .length = 3}, + [148] = {.index = 362, .length = 3}, + [149] = {.index = 365, .length = 3}, + [150] = {.index = 368, .length = 5}, + [151] = {.index = 373, .length = 6}, + [152] = {.index = 379, .length = 4}, + [153] = {.index = 383, .length = 4}, + [154] = {.index = 387, .length = 5}, + [155] = {.index = 392, .length = 4}, + [156] = {.index = 396, .length = 5}, + [157] = {.index = 401, .length = 4}, + [158] = {.index = 405, .length = 3}, + [159] = {.index = 408, .length = 3}, + [160] = {.index = 411, .length = 3}, + [161] = {.index = 414, .length = 4}, + [162] = {.index = 418, .length = 4}, + [163] = {.index = 422, .length = 3}, + [164] = {.index = 425, .length = 3}, + [165] = {.index = 428, .length = 3}, + [166] = {.index = 431, .length = 2}, + [167] = {.index = 433, .length = 3}, + [168] = {.index = 436, .length = 2}, + [169] = {.index = 438, .length = 3}, + [170] = {.index = 441, .length = 3}, + [171] = {.index = 444, .length = 3}, + [172] = {.index = 447, .length = 3}, + [173] = {.index = 450, .length = 6}, + [174] = {.index = 456, .length = 6}, + [175] = {.index = 462, .length = 7}, + [176] = {.index = 469, .length = 4}, + [177] = {.index = 473, .length = 5}, + [178] = {.index = 478, .length = 6}, + [179] = {.index = 484, .length = 4}, + [180] = {.index = 488, .length = 4}, + [181] = {.index = 492, .length = 5}, + [182] = {.index = 497, .length = 6}, + [183] = {.index = 503, .length = 4}, + [184] = {.index = 507, .length = 4}, + [185] = {.index = 511, .length = 5}, + [186] = {.index = 516, .length = 4}, + [187] = {.index = 520, .length = 4}, + [188] = {.index = 524, .length = 4}, + [189] = {.index = 528, .length = 4}, + [190] = {.index = 532, .length = 4}, + [191] = {.index = 536, .length = 4}, + [192] = {.index = 540, .length = 3}, + [193] = {.index = 543, .length = 3}, + [194] = {.index = 546, .length = 4}, + [195] = {.index = 550, .length = 4}, + [196] = {.index = 554, .length = 3}, + [197] = {.index = 557, .length = 3}, + [198] = {.index = 560, .length = 3}, + [199] = {.index = 563, .length = 6}, + [200] = {.index = 569, .length = 6}, + [201] = {.index = 575, .length = 7}, + [202] = {.index = 582, .length = 7}, + [203] = {.index = 589, .length = 6}, + [204] = {.index = 595, .length = 6}, + [205] = {.index = 601, .length = 7}, + [206] = {.index = 608, .length = 4}, + [207] = {.index = 612, .length = 6}, + [208] = {.index = 618, .length = 6}, + [209] = {.index = 624, .length = 7}, + [210] = {.index = 631, .length = 4}, + [211] = {.index = 635, .length = 5}, + [212] = {.index = 640, .length = 6}, + [213] = {.index = 646, .length = 4}, + [214] = {.index = 650, .length = 4}, + [215] = {.index = 654, .length = 4}, + [216] = {.index = 658, .length = 4}, + [217] = {.index = 662, .length = 4}, + [218] = {.index = 666, .length = 5}, + [219] = {.index = 671, .length = 4}, + [220] = {.index = 675, .length = 4}, + [221] = {.index = 679, .length = 4}, + [222] = {.index = 683, .length = 4}, + [223] = {.index = 687, .length = 4}, + [224] = {.index = 691, .length = 4}, + [225] = {.index = 695, .length = 4}, + [226] = {.index = 699, .length = 4}, + [227] = {.index = 703, .length = 3}, + [228] = {.index = 706, .length = 6}, + [229] = {.index = 712, .length = 7}, + [230] = {.index = 719, .length = 7}, + [231] = {.index = 726, .length = 8}, + [232] = {.index = 734, .length = 6}, + [233] = {.index = 740, .length = 6}, + [234] = {.index = 746, .length = 7}, + [235] = {.index = 753, .length = 7}, + [236] = {.index = 760, .length = 6}, + [237] = {.index = 766, .length = 6}, + [238] = {.index = 772, .length = 7}, + [239] = {.index = 779, .length = 7}, + [240] = {.index = 786, .length = 6}, + [241] = {.index = 792, .length = 6}, + [242] = {.index = 798, .length = 7}, + [243] = {.index = 805, .length = 4}, + [244] = {.index = 809, .length = 5}, + [245] = {.index = 814, .length = 4}, + [246] = {.index = 818, .length = 5}, + [247] = {.index = 823, .length = 5}, + [248] = {.index = 828, .length = 4}, + [249] = {.index = 832, .length = 4}, + [250] = {.index = 836, .length = 4}, + [251] = {.index = 840, .length = 4}, + [252] = {.index = 844, .length = 4}, + [253] = {.index = 848, .length = 4}, + [254] = {.index = 852, .length = 5}, + [255] = {.index = 857, .length = 4}, + [256] = {.index = 861, .length = 4}, + [257] = {.index = 865, .length = 4}, + [258] = {.index = 869, .length = 7}, + [259] = {.index = 876, .length = 8}, + [260] = {.index = 884, .length = 8}, + [261] = {.index = 892, .length = 6}, + [262] = {.index = 898, .length = 7}, + [263] = {.index = 905, .length = 7}, + [264] = {.index = 912, .length = 8}, + [265] = {.index = 920, .length = 6}, + [266] = {.index = 926, .length = 7}, + [267] = {.index = 933, .length = 7}, + [268] = {.index = 940, .length = 8}, + [269] = {.index = 948, .length = 6}, + [270] = {.index = 954, .length = 6}, + [271] = {.index = 960, .length = 7}, + [272] = {.index = 967, .length = 7}, + [273] = {.index = 974, .length = 5}, + [274] = {.index = 979, .length = 5}, + [275] = {.index = 984, .length = 5}, + [276] = {.index = 989, .length = 5}, + [277] = {.index = 994, .length = 4}, + [278] = {.index = 998, .length = 5}, + [279] = {.index = 1003, .length = 4}, + [280] = {.index = 1007, .length = 5}, + [281] = {.index = 1012, .length = 5}, + [282] = {.index = 1017, .length = 4}, + [283] = {.index = 1021, .length = 4}, + [284] = {.index = 1025, .length = 4}, + [285] = {.index = 1029, .length = 8}, + [286] = {.index = 1037, .length = 7}, + [287] = {.index = 1044, .length = 8}, + [288] = {.index = 1052, .length = 8}, + [289] = {.index = 1060, .length = 7}, + [290] = {.index = 1067, .length = 8}, + [291] = {.index = 1075, .length = 8}, + [292] = {.index = 1083, .length = 6}, + [293] = {.index = 1089, .length = 7}, + [294] = {.index = 1096, .length = 7}, + [295] = {.index = 1103, .length = 8}, + [296] = {.index = 1111, .length = 5}, + [297] = {.index = 1116, .length = 5}, + [298] = {.index = 1121, .length = 5}, + [299] = {.index = 1126, .length = 5}, + [300] = {.index = 1131, .length = 5}, + [301] = {.index = 1136, .length = 5}, + [302] = {.index = 1141, .length = 5}, + [303] = {.index = 1146, .length = 4}, + [304] = {.index = 1150, .length = 8}, + [305] = {.index = 1158, .length = 8}, + [306] = {.index = 1166, .length = 7}, + [307] = {.index = 1173, .length = 8}, + [308] = {.index = 1181, .length = 8}, + [309] = {.index = 1189, .length = 5}, + [310] = {.index = 1194, .length = 5}, + [311] = {.index = 1199, .length = 5}, + [312] = {.index = 1204, .length = 5}, + [313] = {.index = 1209, .length = 8}, + [314] = {.index = 1217, .length = 5}, +}; + +static const TSFieldMapEntry ts_field_map_entries[] = { + [0] = + {field_path, 1}, + [1] = + {field_qualifier, 0}, + [2] = + {field_path, 2}, + [3] = + {field_name, 0}, + {field_value, 2}, + [5] = + {field_alias, 0}, + {field_path, 3}, + [7] = + {field_operand, 1}, + {field_operator, 0}, + [9] = + {field_type, 1}, + [10] = + {field_name, 1}, + [11] = + {field_operator, 1}, + {field_value, 0}, + [13] = + {field_arguments, 1}, + {field_function, 0}, + [15] = + {field_fields, 1}, + {field_type, 0}, + [17] = + {field_name, 0}, + {field_value, 3}, + [19] = + {field_result, 2}, + [20] = + {field_kind, 1}, + {field_name, 0}, + {field_parameters, 2}, + {field_result, 3}, + [24] = + {field_element, 2}, + [25] = + {field_name, 2}, + {field_qualifier, 0}, + [27] = + {field_name, 0}, + {field_type, 1}, + {field_value, 3}, + [30] = + {field_alias, 0}, + {field_path, 4}, + [32] = + {field_operand, 2}, + {field_operator, 0}, + [34] = + {field_name, 0}, + [35] = + {field_value, 1}, + [36] = + {field_body, 1}, + [37] = + {field_condition, 1}, + {field_consequence, 2}, + [39] = + {field_body, 2}, + {field_condition, 1}, + [41] = + {field_label, 0}, + [42] = + {field_left, 0}, + {field_operator, 1}, + {field_right, 2}, + [45] = + {field_left, 0}, + {field_right, 2}, + [47] = + {field_field, 2}, + {field_value, 0}, + [49] = + {field_fields, 2}, + {field_type, 0}, + [51] = + {field_name, 0}, + {field_type, 1}, + [53] = + {field_body, 4}, + {field_kind, 1}, + {field_name, 0}, + {field_parameters, 2}, + {field_result, 3}, + [58] = + {field_result, 3}, + [59] = + {field_kind, 1}, + {field_name, 0}, + {field_parameters, 2}, + {field_result, 4}, + [63] = + {field_element, 3}, + [64] = + {field_element, 3}, + {field_length, 1}, + [66] = + {field_name, 0}, + {field_type, 1}, + {field_value, 4}, + [69] = + {field_body, 3}, + {field_result, 2}, + [71] = + {field_value, 2}, + [72] = + {field_label, 2}, + [73] = + {field_body, 2}, + [74] = + {field_condition, 1}, + {field_consequence, 3}, + [76] = + {field_condition, 2}, + {field_consequence, 3}, + [78] = + {field_body, 3}, + {field_condition, 1}, + [80] = + {field_body, 3}, + {field_condition, 2}, + [82] = + {field_subject, 1}, + [83] = + {field_left, 0}, + {field_operator, 1}, + {field_right, 3}, + [86] = + {field_value, 0}, + [87] = + {field_index, 2}, + {field_value, 0}, + [89] = + {field_left, 0}, + {field_right, 3}, + [91] = + {field_alias, 0}, + {field_path, 5}, + [93] = + {field_name, 1}, + {field_type, 2}, + [95] = + {field_name, 0}, + {field_name, 1, .inherited = true}, + {field_type, 2}, + [98] = + {field_name, 0, .inherited = true}, + {field_name, 1, .inherited = true}, + [100] = + {field_error, 4}, + {field_result, 2}, + [102] = + {field_error, 5}, + {field_kind, 1}, + {field_name, 0}, + {field_parameters, 2}, + {field_result, 3}, + [107] = + {field_body, 5}, + {field_kind, 1}, + {field_name, 0}, + {field_parameters, 2}, + {field_result, 3}, + [112] = + {field_body, 5}, + {field_kind, 1}, + {field_name, 0}, + {field_parameters, 2}, + {field_result, 4}, + [117] = + {field_element, 4}, + {field_sentinel, 2}, + [119] = + {field_element, 4}, + {field_length, 1}, + [121] = + {field_element, 4}, + [122] = + {field_element, 4}, + {field_length, 2}, + [124] = + {field_body, 4}, + {field_result, 2}, + [126] = + {field_body, 4}, + {field_result, 3}, + [128] = + {field_backing, 2}, + [129] = + {field_label, 2}, + {field_value, 3}, + [131] = + {field_condition, 1}, + {field_consequence, 4}, + [133] = + {field_alternative, 4}, + {field_condition, 1}, + {field_consequence, 2}, + [136] = + {field_condition, 2}, + {field_consequence, 4}, + [138] = + {field_body, 4}, + {field_condition, 1}, + {field_update, 3}, + [141] = + {field_body, 4}, + {field_condition, 1}, + {field_label, 2}, + [144] = + {field_body, 4}, + {field_condition, 2}, + [146] = + {field_subject, 2}, + [147] = + {field_end, 3}, + {field_value, 0}, + [149] = + {field_start, 2}, + {field_value, 0}, + [151] = + {field_index, 3}, + {field_value, 0}, + [153] = + {field_name, 1}, + {field_name, 2, .inherited = true}, + {field_type, 3}, + [156] = + {field_name, 2}, + [157] = + {field_body, 6}, + {field_error, 5}, + {field_kind, 1}, + {field_name, 0}, + {field_parameters, 2}, + {field_result, 3}, + [163] = + {field_error, 5}, + {field_result, 3}, + [165] = + {field_error, 6}, + {field_kind, 1}, + {field_name, 0}, + {field_parameters, 2}, + {field_result, 4}, + [170] = + {field_body, 6}, + {field_kind, 1}, + {field_name, 0}, + {field_parameters, 2}, + {field_result, 4}, + [175] = + {field_element, 5}, + {field_sentinel, 3}, + [177] = + {field_element, 5}, + {field_sentinel, 2}, + [179] = + {field_element, 5}, + {field_length, 1}, + {field_sentinel, 3}, + [182] = + {field_element, 5}, + {field_length, 1}, + [184] = + {field_element, 5}, + {field_length, 2}, + [186] = + {field_element, 5}, + [187] = + {field_body, 5}, + {field_error, 4}, + {field_result, 2}, + [190] = + {field_body, 5}, + {field_result, 3}, + [192] = + {field_label, 3}, + {field_value, 4}, + [194] = + {field_alternative, 5}, + {field_condition, 1}, + {field_consequence, 3}, + [197] = + {field_alternative, 5}, + {field_condition, 1}, + {field_consequence, 2}, + [200] = + {field_condition, 2}, + {field_consequence, 5}, + [202] = + {field_alternative, 5}, + {field_condition, 2}, + {field_consequence, 3}, + [205] = + {field_body, 5}, + {field_condition, 1}, + {field_update, 3}, + [208] = + {field_body, 5}, + {field_condition, 1}, + {field_update, 4}, + [211] = + {field_body, 5}, + {field_condition, 1}, + {field_label, 2}, + [214] = + {field_body, 5}, + {field_condition, 1}, + {field_label, 3}, + [217] = + {field_body, 5}, + {field_condition, 2}, + {field_update, 4}, + [220] = + {field_body, 5}, + {field_condition, 2}, + {field_label, 3}, + [223] = + {field_body, 5}, + {field_item, 3}, + {field_iterable, 1}, + [226] = + {field_body, 2}, + {field_pattern, 0}, + [228] = + {field_end, 4}, + {field_start, 2}, + {field_value, 0}, + [231] = + {field_end, 4}, + {field_value, 0}, + [233] = + {field_start, 3}, + {field_value, 0}, + [235] = + {field_body, 5}, + {field_name, 3}, + {field_value, 0}, + [238] = + {field_body, 7}, + {field_error, 5}, + {field_kind, 1}, + {field_name, 0}, + {field_parameters, 2}, + {field_result, 3}, + [244] = + {field_body, 7}, + {field_error, 6}, + {field_kind, 1}, + {field_name, 0}, + {field_parameters, 2}, + {field_result, 4}, + [250] = + {field_element, 6}, + {field_sentinel, 3}, + [252] = + {field_element, 6}, + {field_sentinel, 2}, + [254] = + {field_element, 6}, + {field_length, 1}, + {field_sentinel, 3}, + [257] = + {field_element, 6}, + {field_sentinel, 4}, + [259] = + {field_element, 6}, + {field_length, 2}, + {field_sentinel, 4}, + [262] = + {field_element, 6}, + {field_length, 2}, + [264] = + {field_body, 6}, + {field_error, 4}, + {field_result, 2}, + [267] = + {field_body, 6}, + {field_error, 5}, + {field_result, 3}, + [270] = + {field_guard, 3}, + [271] = + {field_alternative, 6}, + {field_condition, 1}, + {field_consequence, 3}, + [274] = + {field_alternative, 6}, + {field_condition, 1}, + {field_consequence, 4}, + [277] = + {field_alternative, 6}, + {field_condition, 1}, + {field_consequence, 2}, + [280] = + {field_alternative, 6}, + {field_condition, 2}, + {field_consequence, 4}, + [283] = + {field_alternative, 6}, + {field_condition, 2}, + {field_consequence, 3}, + [286] = + {field_body, 6}, + {field_condition, 1}, + {field_update, 3}, + {field_update, 4}, + {field_update, 5}, + [291] = + {field_body, 6}, + {field_condition, 1}, + {field_label, 4}, + {field_update, 3}, + [295] = + {field_body, 6}, + {field_condition, 1}, + {field_update, 4}, + [298] = + {field_body, 6}, + {field_condition, 1}, + {field_label, 3}, + [301] = + {field_body, 6}, + {field_condition, 2}, + {field_update, 4}, + [304] = + {field_body, 6}, + {field_condition, 2}, + {field_update, 5}, + [307] = + {field_body, 6}, + {field_condition, 2}, + {field_label, 3}, + [310] = + {field_body, 6}, + {field_condition, 2}, + {field_label, 4}, + [313] = + {field_body, 6}, + {field_item, 4}, + {field_iterable, 1}, + [316] = + {field_body, 6}, + {field_item, 3}, + {field_iterable, 1}, + [319] = + {field_body, 6}, + {field_item, 4}, + {field_iterable, 2}, + [322] = + {field_body, 3}, + {field_pattern, 0}, + [324] = + {field_body, 3}, + {field_pattern, 0}, + {field_pattern, 1}, + [327] = + {field_end, 5}, + {field_start, 3}, + {field_value, 0}, + [330] = + {field_body, 6}, + {field_name, 3}, + {field_value, 0}, + [333] = + {field_body, 8}, + {field_error, 6}, + {field_kind, 1}, + {field_name, 0}, + {field_parameters, 2}, + {field_result, 4}, + [339] = + {field_element, 7}, + {field_sentinel, 3}, + [341] = + {field_element, 7}, + {field_length, 1}, + {field_sentinel, 3}, + [344] = + {field_element, 7}, + {field_sentinel, 4}, + [346] = + {field_element, 7}, + {field_length, 2}, + {field_sentinel, 4}, + [349] = + {field_body, 7}, + {field_error, 5}, + {field_result, 3}, + [352] = + {field_guard, 4}, + [353] = + {field_alternative, 7}, + {field_condition, 1}, + {field_consequence, 3}, + [356] = + {field_alternative, 7}, + {field_condition, 1}, + {field_consequence, 4}, + [359] = + {field_alternative, 7}, + {field_condition, 2}, + {field_consequence, 4}, + [362] = + {field_alternative, 7}, + {field_condition, 2}, + {field_consequence, 5}, + [365] = + {field_alternative, 7}, + {field_condition, 2}, + {field_consequence, 3}, + [368] = + {field_body, 7}, + {field_condition, 1}, + {field_update, 3}, + {field_update, 4}, + {field_update, 5}, + [373] = + {field_body, 7}, + {field_condition, 1}, + {field_update, 3}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + [379] = + {field_body, 7}, + {field_condition, 1}, + {field_label, 4}, + {field_update, 3}, + [383] = + {field_body, 7}, + {field_condition, 1}, + {field_label, 5}, + {field_update, 3}, + [387] = + {field_body, 7}, + {field_condition, 1}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + [392] = + {field_body, 7}, + {field_condition, 1}, + {field_label, 5}, + {field_update, 4}, + [396] = + {field_body, 7}, + {field_condition, 2}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + [401] = + {field_body, 7}, + {field_condition, 2}, + {field_label, 5}, + {field_update, 4}, + [405] = + {field_body, 7}, + {field_condition, 2}, + {field_update, 5}, + [408] = + {field_body, 7}, + {field_condition, 2}, + {field_label, 4}, + [411] = + {field_body, 7}, + {field_item, 4}, + {field_iterable, 1}, + [414] = + {field_body, 7}, + {field_index, 5}, + {field_item, 3}, + {field_iterable, 1}, + [418] = + {field_body, 7}, + {field_item, 3}, + {field_iterable, 1}, + {field_label, 5}, + [422] = + {field_body, 7}, + {field_item, 5}, + {field_iterable, 1}, + [425] = + {field_body, 7}, + {field_item, 5}, + {field_iterable, 2}, + [428] = + {field_body, 7}, + {field_item, 4}, + {field_iterable, 2}, + [431] = + {field_body, 4}, + {field_pattern, 0}, + [433] = + {field_body, 4}, + {field_pattern, 0}, + {field_pattern, 1}, + [436] = + {field_element, 8}, + {field_sentinel, 4}, + [438] = + {field_element, 8}, + {field_length, 2}, + {field_sentinel, 4}, + [441] = + {field_alternative, 8}, + {field_condition, 1}, + {field_consequence, 4}, + [444] = + {field_alternative, 8}, + {field_condition, 2}, + {field_consequence, 4}, + [447] = + {field_alternative, 8}, + {field_condition, 2}, + {field_consequence, 5}, + [450] = + {field_body, 8}, + {field_condition, 1}, + {field_label, 6}, + {field_update, 3}, + {field_update, 4}, + {field_update, 5}, + [456] = + {field_body, 8}, + {field_condition, 1}, + {field_update, 3}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + [462] = + {field_body, 8}, + {field_condition, 1}, + {field_update, 3}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + [469] = + {field_body, 8}, + {field_condition, 1}, + {field_label, 5}, + {field_update, 3}, + [473] = + {field_body, 8}, + {field_condition, 1}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + [478] = + {field_body, 8}, + {field_condition, 1}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + [484] = + {field_body, 8}, + {field_condition, 1}, + {field_label, 5}, + {field_update, 4}, + [488] = + {field_body, 8}, + {field_condition, 1}, + {field_label, 6}, + {field_update, 4}, + [492] = + {field_body, 8}, + {field_condition, 2}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + [497] = + {field_body, 8}, + {field_condition, 2}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + [503] = + {field_body, 8}, + {field_condition, 2}, + {field_label, 5}, + {field_update, 4}, + [507] = + {field_body, 8}, + {field_condition, 2}, + {field_label, 6}, + {field_update, 4}, + [511] = + {field_body, 8}, + {field_condition, 2}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + [516] = + {field_body, 8}, + {field_condition, 2}, + {field_label, 6}, + {field_update, 5}, + [520] = + {field_body, 8}, + {field_index, 6}, + {field_item, 4}, + {field_iterable, 1}, + [524] = + {field_body, 8}, + {field_item, 4}, + {field_iterable, 1}, + {field_label, 6}, + [528] = + {field_body, 8}, + {field_index, 5}, + {field_item, 3}, + {field_iterable, 1}, + [532] = + {field_body, 8}, + {field_item, 3}, + {field_iterable, 1}, + {field_label, 5}, + [536] = + {field_body, 8}, + {field_item, 3}, + {field_iterable, 1}, + {field_label, 6}, + [540] = + {field_body, 8}, + {field_item, 5}, + {field_iterable, 1}, + [543] = + {field_body, 8}, + {field_item, 5}, + {field_iterable, 2}, + [546] = + {field_body, 8}, + {field_index, 6}, + {field_item, 4}, + {field_iterable, 2}, + [550] = + {field_body, 8}, + {field_item, 4}, + {field_iterable, 2}, + {field_label, 6}, + [554] = + {field_body, 8}, + {field_item, 6}, + {field_iterable, 2}, + [557] = + {field_body, 5}, + {field_pattern, 0}, + {field_pattern, 1}, + [560] = + {field_alternative, 9}, + {field_condition, 2}, + {field_consequence, 5}, + [563] = + {field_body, 9}, + {field_condition, 1}, + {field_label, 6}, + {field_update, 3}, + {field_update, 4}, + {field_update, 5}, + [569] = + {field_body, 9}, + {field_condition, 1}, + {field_label, 7}, + {field_update, 3}, + {field_update, 4}, + {field_update, 5}, + [575] = + {field_body, 9}, + {field_condition, 1}, + {field_label, 7}, + {field_update, 3}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + [582] = + {field_body, 9}, + {field_condition, 1}, + {field_update, 3}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + [589] = + {field_body, 9}, + {field_condition, 1}, + {field_label, 7}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + [595] = + {field_body, 9}, + {field_condition, 1}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + [601] = + {field_body, 9}, + {field_condition, 1}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + {field_update, 8}, + [608] = + {field_body, 9}, + {field_condition, 1}, + {field_label, 6}, + {field_update, 4}, + [612] = + {field_body, 9}, + {field_condition, 2}, + {field_label, 7}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + [618] = + {field_body, 9}, + {field_condition, 2}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + [624] = + {field_body, 9}, + {field_condition, 2}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + {field_update, 8}, + [631] = + {field_body, 9}, + {field_condition, 2}, + {field_label, 6}, + {field_update, 4}, + [635] = + {field_body, 9}, + {field_condition, 2}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + [640] = + {field_body, 9}, + {field_condition, 2}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + {field_update, 8}, + [646] = + {field_body, 9}, + {field_condition, 2}, + {field_label, 6}, + {field_update, 5}, + [650] = + {field_body, 9}, + {field_condition, 2}, + {field_label, 7}, + {field_update, 5}, + [654] = + {field_body, 9}, + {field_index, 6}, + {field_item, 4}, + {field_iterable, 1}, + [658] = + {field_body, 9}, + {field_item, 4}, + {field_iterable, 1}, + {field_label, 6}, + [662] = + {field_body, 9}, + {field_item, 4}, + {field_iterable, 1}, + {field_label, 7}, + [666] = + {field_body, 9}, + {field_index, 5}, + {field_item, 3}, + {field_iterable, 1}, + {field_label, 7}, + [671] = + {field_body, 9}, + {field_item, 3}, + {field_iterable, 1}, + {field_label, 6}, + [675] = + {field_body, 9}, + {field_index, 7}, + {field_item, 5}, + {field_iterable, 1}, + [679] = + {field_body, 9}, + {field_item, 5}, + {field_iterable, 1}, + {field_label, 7}, + [683] = + {field_body, 9}, + {field_index, 7}, + {field_item, 5}, + {field_iterable, 2}, + [687] = + {field_body, 9}, + {field_item, 5}, + {field_iterable, 2}, + {field_label, 7}, + [691] = + {field_body, 9}, + {field_index, 6}, + {field_item, 4}, + {field_iterable, 2}, + [695] = + {field_body, 9}, + {field_item, 4}, + {field_iterable, 2}, + {field_label, 6}, + [699] = + {field_body, 9}, + {field_item, 4}, + {field_iterable, 2}, + {field_label, 7}, + [703] = + {field_body, 9}, + {field_item, 6}, + {field_iterable, 2}, + [706] = + {field_body, 10}, + {field_condition, 1}, + {field_label, 7}, + {field_update, 3}, + {field_update, 4}, + {field_update, 5}, + [712] = + {field_body, 10}, + {field_condition, 1}, + {field_label, 7}, + {field_update, 3}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + [719] = + {field_body, 10}, + {field_condition, 1}, + {field_label, 8}, + {field_update, 3}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + [726] = + {field_body, 10}, + {field_condition, 1}, + {field_label, 8}, + {field_update, 3}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + [734] = + {field_body, 10}, + {field_condition, 1}, + {field_label, 7}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + [740] = + {field_body, 10}, + {field_condition, 1}, + {field_label, 8}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + [746] = + {field_body, 10}, + {field_condition, 1}, + {field_label, 8}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + [753] = + {field_body, 10}, + {field_condition, 1}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + {field_update, 8}, + [760] = + {field_body, 10}, + {field_condition, 2}, + {field_label, 7}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + [766] = + {field_body, 10}, + {field_condition, 2}, + {field_label, 8}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + [772] = + {field_body, 10}, + {field_condition, 2}, + {field_label, 8}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + [779] = + {field_body, 10}, + {field_condition, 2}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + {field_update, 8}, + [786] = + {field_body, 10}, + {field_condition, 2}, + {field_label, 8}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + [792] = + {field_body, 10}, + {field_condition, 2}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + {field_update, 8}, + [798] = + {field_body, 10}, + {field_condition, 2}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + {field_update, 8}, + {field_update, 9}, + [805] = + {field_body, 10}, + {field_condition, 2}, + {field_label, 7}, + {field_update, 5}, + [809] = + {field_body, 10}, + {field_index, 6}, + {field_item, 4}, + {field_iterable, 1}, + {field_label, 8}, + [814] = + {field_body, 10}, + {field_item, 4}, + {field_iterable, 1}, + {field_label, 7}, + [818] = + {field_body, 10}, + {field_index, 5}, + {field_item, 3}, + {field_iterable, 1}, + {field_label, 7}, + [823] = + {field_body, 10}, + {field_index, 5}, + {field_item, 3}, + {field_iterable, 1}, + {field_label, 8}, + [828] = + {field_body, 10}, + {field_index, 7}, + {field_item, 5}, + {field_iterable, 1}, + [832] = + {field_body, 10}, + {field_item, 5}, + {field_iterable, 1}, + {field_label, 7}, + [836] = + {field_body, 10}, + {field_item, 5}, + {field_iterable, 1}, + {field_label, 8}, + [840] = + {field_body, 10}, + {field_index, 7}, + {field_item, 5}, + {field_iterable, 2}, + [844] = + {field_body, 10}, + {field_item, 5}, + {field_iterable, 2}, + {field_label, 7}, + [848] = + {field_body, 10}, + {field_item, 5}, + {field_iterable, 2}, + {field_label, 8}, + [852] = + {field_body, 10}, + {field_index, 6}, + {field_item, 4}, + {field_iterable, 2}, + {field_label, 8}, + [857] = + {field_body, 10}, + {field_item, 4}, + {field_iterable, 2}, + {field_label, 7}, + [861] = + {field_body, 10}, + {field_index, 8}, + {field_item, 6}, + {field_iterable, 2}, + [865] = + {field_body, 10}, + {field_item, 6}, + {field_iterable, 2}, + {field_label, 8}, + [869] = + {field_body, 11}, + {field_condition, 1}, + {field_label, 8}, + {field_update, 3}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + [876] = + {field_body, 11}, + {field_condition, 1}, + {field_label, 8}, + {field_update, 3}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + [884] = + {field_body, 11}, + {field_condition, 1}, + {field_label, 9}, + {field_update, 3}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + [892] = + {field_body, 11}, + {field_condition, 1}, + {field_label, 8}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + [898] = + {field_body, 11}, + {field_condition, 1}, + {field_label, 8}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + [905] = + {field_body, 11}, + {field_condition, 1}, + {field_label, 9}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + [912] = + {field_body, 11}, + {field_condition, 1}, + {field_label, 9}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + {field_update, 8}, + [920] = + {field_body, 11}, + {field_condition, 2}, + {field_label, 8}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + [926] = + {field_body, 11}, + {field_condition, 2}, + {field_label, 8}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + [933] = + {field_body, 11}, + {field_condition, 2}, + {field_label, 9}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + [940] = + {field_body, 11}, + {field_condition, 2}, + {field_label, 9}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + {field_update, 8}, + [948] = + {field_body, 11}, + {field_condition, 2}, + {field_label, 8}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + [954] = + {field_body, 11}, + {field_condition, 2}, + {field_label, 9}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + [960] = + {field_body, 11}, + {field_condition, 2}, + {field_label, 9}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + {field_update, 8}, + [967] = + {field_body, 11}, + {field_condition, 2}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + {field_update, 8}, + {field_update, 9}, + [974] = + {field_body, 11}, + {field_index, 6}, + {field_item, 4}, + {field_iterable, 1}, + {field_label, 8}, + [979] = + {field_body, 11}, + {field_index, 6}, + {field_item, 4}, + {field_iterable, 1}, + {field_label, 9}, + [984] = + {field_body, 11}, + {field_index, 5}, + {field_item, 3}, + {field_iterable, 1}, + {field_label, 8}, + [989] = + {field_body, 11}, + {field_index, 7}, + {field_item, 5}, + {field_iterable, 1}, + {field_label, 9}, + [994] = + {field_body, 11}, + {field_item, 5}, + {field_iterable, 1}, + {field_label, 8}, + [998] = + {field_body, 11}, + {field_index, 7}, + {field_item, 5}, + {field_iterable, 2}, + {field_label, 9}, + [1003] = + {field_body, 11}, + {field_item, 5}, + {field_iterable, 2}, + {field_label, 8}, + [1007] = + {field_body, 11}, + {field_index, 6}, + {field_item, 4}, + {field_iterable, 2}, + {field_label, 8}, + [1012] = + {field_body, 11}, + {field_index, 6}, + {field_item, 4}, + {field_iterable, 2}, + {field_label, 9}, + [1017] = + {field_body, 11}, + {field_index, 8}, + {field_item, 6}, + {field_iterable, 2}, + [1021] = + {field_body, 11}, + {field_item, 6}, + {field_iterable, 2}, + {field_label, 8}, + [1025] = + {field_body, 11}, + {field_item, 6}, + {field_iterable, 2}, + {field_label, 9}, + [1029] = + {field_body, 12}, + {field_condition, 1}, + {field_label, 9}, + {field_update, 3}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + [1037] = + {field_body, 12}, + {field_condition, 1}, + {field_label, 9}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + [1044] = + {field_body, 12}, + {field_condition, 1}, + {field_label, 9}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + {field_update, 8}, + [1052] = + {field_body, 12}, + {field_condition, 1}, + {field_label, 10}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + {field_update, 8}, + [1060] = + {field_body, 12}, + {field_condition, 2}, + {field_label, 9}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + [1067] = + {field_body, 12}, + {field_condition, 2}, + {field_label, 9}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + {field_update, 8}, + [1075] = + {field_body, 12}, + {field_condition, 2}, + {field_label, 10}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + {field_update, 8}, + [1083] = + {field_body, 12}, + {field_condition, 2}, + {field_label, 9}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + [1089] = + {field_body, 12}, + {field_condition, 2}, + {field_label, 9}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + {field_update, 8}, + [1096] = + {field_body, 12}, + {field_condition, 2}, + {field_label, 10}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + {field_update, 8}, + [1103] = + {field_body, 12}, + {field_condition, 2}, + {field_label, 10}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + {field_update, 8}, + {field_update, 9}, + [1111] = + {field_body, 12}, + {field_index, 6}, + {field_item, 4}, + {field_iterable, 1}, + {field_label, 9}, + [1116] = + {field_body, 12}, + {field_index, 7}, + {field_item, 5}, + {field_iterable, 1}, + {field_label, 9}, + [1121] = + {field_body, 12}, + {field_index, 7}, + {field_item, 5}, + {field_iterable, 1}, + {field_label, 10}, + [1126] = + {field_body, 12}, + {field_index, 7}, + {field_item, 5}, + {field_iterable, 2}, + {field_label, 9}, + [1131] = + {field_body, 12}, + {field_index, 7}, + {field_item, 5}, + {field_iterable, 2}, + {field_label, 10}, + [1136] = + {field_body, 12}, + {field_index, 6}, + {field_item, 4}, + {field_iterable, 2}, + {field_label, 9}, + [1141] = + {field_body, 12}, + {field_index, 8}, + {field_item, 6}, + {field_iterable, 2}, + {field_label, 10}, + [1146] = + {field_body, 12}, + {field_item, 6}, + {field_iterable, 2}, + {field_label, 9}, + [1150] = + {field_body, 13}, + {field_condition, 1}, + {field_label, 10}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + {field_update, 8}, + [1158] = + {field_body, 13}, + {field_condition, 2}, + {field_label, 10}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + {field_update, 8}, + [1166] = + {field_body, 13}, + {field_condition, 2}, + {field_label, 10}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + {field_update, 8}, + [1173] = + {field_body, 13}, + {field_condition, 2}, + {field_label, 10}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + {field_update, 8}, + {field_update, 9}, + [1181] = + {field_body, 13}, + {field_condition, 2}, + {field_label, 11}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + {field_update, 8}, + {field_update, 9}, + [1189] = + {field_body, 13}, + {field_index, 7}, + {field_item, 5}, + {field_iterable, 1}, + {field_label, 10}, + [1194] = + {field_body, 13}, + {field_index, 7}, + {field_item, 5}, + {field_iterable, 2}, + {field_label, 10}, + [1199] = + {field_body, 13}, + {field_index, 8}, + {field_item, 6}, + {field_iterable, 2}, + {field_label, 10}, + [1204] = + {field_body, 13}, + {field_index, 8}, + {field_item, 6}, + {field_iterable, 2}, + {field_label, 11}, + [1209] = + {field_body, 14}, + {field_condition, 2}, + {field_label, 11}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + {field_update, 8}, + {field_update, 9}, + [1217] = + {field_body, 14}, + {field_index, 8}, + {field_item, 6}, + {field_iterable, 2}, + {field_label, 11}, +}; + +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { + [0] = {0}, +}; + +static const uint16_t ts_non_terminal_alias_map[] = { + 0, +}; + +static const TSStateId ts_primary_state_ids[STATE_COUNT] = { + [0] = 0, + [1] = 1, + [2] = 2, + [3] = 3, + [4] = 2, + [5] = 2, + [6] = 3, + [7] = 2, + [8] = 3, + [9] = 2, + [10] = 3, + [11] = 3, + [12] = 2, + [13] = 3, + [14] = 2, + [15] = 3, + [16] = 2, + [17] = 3, + [18] = 3, + [19] = 2, + [20] = 20, + [21] = 21, + [22] = 22, + [23] = 23, + [24] = 24, + [25] = 25, + [26] = 26, + [27] = 27, + [28] = 28, + [29] = 29, + [30] = 30, + [31] = 31, + [32] = 32, + [33] = 33, + [34] = 34, + [35] = 35, + [36] = 36, + [37] = 37, + [38] = 38, + [39] = 39, + [40] = 40, + [41] = 41, + [42] = 42, + [43] = 43, + [44] = 44, + [45] = 45, + [46] = 46, + [47] = 47, + [48] = 48, + [49] = 49, + [50] = 50, + [51] = 51, + [52] = 52, + [53] = 53, + [54] = 54, + [55] = 55, + [56] = 56, + [57] = 57, + [58] = 58, + [59] = 59, + [60] = 60, + [61] = 61, + [62] = 62, + [63] = 63, + [64] = 64, + [65] = 30, + [66] = 66, + [67] = 67, + [68] = 68, + [69] = 69, + [70] = 31, + [71] = 32, + [72] = 34, + [73] = 35, + [74] = 36, + [75] = 37, + [76] = 38, + [77] = 39, + [78] = 40, + [79] = 41, + [80] = 42, + [81] = 44, + [82] = 45, + [83] = 46, + [84] = 47, + [85] = 48, + [86] = 49, + [87] = 50, + [88] = 54, + [89] = 55, + [90] = 56, + [91] = 57, + [92] = 58, + [93] = 59, + [94] = 60, + [95] = 64, + [96] = 30, + [97] = 66, + [98] = 67, + [99] = 69, + [100] = 31, + [101] = 32, + [102] = 34, + [103] = 35, + [104] = 36, + [105] = 37, + [106] = 38, + [107] = 39, + [108] = 40, + [109] = 41, + [110] = 42, + [111] = 44, + [112] = 45, + [113] = 46, + [114] = 47, + [115] = 48, + [116] = 49, + [117] = 50, + [118] = 54, + [119] = 55, + [120] = 56, + [121] = 57, + [122] = 58, + [123] = 59, + [124] = 60, + [125] = 64, + [126] = 30, + [127] = 66, + [128] = 67, + [129] = 69, + [130] = 31, + [131] = 32, + [132] = 34, + [133] = 35, + [134] = 36, + [135] = 37, + [136] = 38, + [137] = 39, + [138] = 40, + [139] = 41, + [140] = 42, + [141] = 44, + [142] = 45, + [143] = 46, + [144] = 47, + [145] = 48, + [146] = 49, + [147] = 50, + [148] = 54, + [149] = 55, + [150] = 56, + [151] = 57, + [152] = 58, + [153] = 59, + [154] = 60, + [155] = 64, + [156] = 66, + [157] = 67, + [158] = 69, + [159] = 159, + [160] = 31, + [161] = 32, + [162] = 34, + [163] = 35, + [164] = 36, + [165] = 37, + [166] = 39, + [167] = 40, + [168] = 41, + [169] = 42, + [170] = 44, + [171] = 45, + [172] = 46, + [173] = 47, + [174] = 48, + [175] = 49, + [176] = 50, + [177] = 54, + [178] = 55, + [179] = 56, + [180] = 57, + [181] = 58, + [182] = 59, + [183] = 60, + [184] = 64, + [185] = 30, + [186] = 66, + [187] = 67, + [188] = 69, + [189] = 31, + [190] = 32, + [191] = 34, + [192] = 36, + [193] = 37, + [194] = 41, + [195] = 31, + [196] = 32, + [197] = 34, + [198] = 36, + [199] = 37, + [200] = 41, + [201] = 31, + [202] = 32, + [203] = 34, + [204] = 36, + [205] = 37, + [206] = 41, + [207] = 207, + [208] = 31, + [209] = 32, + [210] = 34, + [211] = 36, + [212] = 37, + [213] = 41, + [214] = 35, + [215] = 38, + [216] = 39, + [217] = 40, + [218] = 42, + [219] = 44, + [220] = 45, + [221] = 46, + [222] = 47, + [223] = 48, + [224] = 49, + [225] = 50, + [226] = 54, + [227] = 55, + [228] = 56, + [229] = 57, + [230] = 58, + [231] = 59, + [232] = 60, + [233] = 64, + [234] = 30, + [235] = 66, + [236] = 67, + [237] = 69, + [238] = 35, + [239] = 38, + [240] = 39, + [241] = 40, + [242] = 42, + [243] = 44, + [244] = 45, + [245] = 46, + [246] = 47, + [247] = 48, + [248] = 49, + [249] = 50, + [250] = 54, + [251] = 55, + [252] = 56, + [253] = 57, + [254] = 58, + [255] = 59, + [256] = 60, + [257] = 64, + [258] = 30, + [259] = 66, + [260] = 67, + [261] = 69, + [262] = 35, + [263] = 38, + [264] = 39, + [265] = 40, + [266] = 42, + [267] = 44, + [268] = 45, + [269] = 46, + [270] = 47, + [271] = 48, + [272] = 49, + [273] = 50, + [274] = 54, + [275] = 55, + [276] = 56, + [277] = 57, + [278] = 58, + [279] = 59, + [280] = 60, + [281] = 64, + [282] = 30, + [283] = 66, + [284] = 67, + [285] = 69, + [286] = 35, + [287] = 38, + [288] = 39, + [289] = 40, + [290] = 42, + [291] = 44, + [292] = 45, + [293] = 46, + [294] = 47, + [295] = 48, + [296] = 49, + [297] = 50, + [298] = 54, + [299] = 55, + [300] = 56, + [301] = 57, + [302] = 58, + [303] = 59, + [304] = 60, + [305] = 64, + [306] = 30, + [307] = 66, + [308] = 67, + [309] = 69, + [310] = 38, + [311] = 311, + [312] = 311, + [313] = 313, + [314] = 311, + [315] = 311, + [316] = 313, + [317] = 311, + [318] = 313, + [319] = 311, + [320] = 313, + [321] = 313, + [322] = 311, + [323] = 313, + [324] = 313, + [325] = 311, + [326] = 313, + [327] = 311, + [328] = 313, + [329] = 329, + [330] = 330, + [331] = 26, + [332] = 29, + [333] = 25, + [334] = 334, + [335] = 27, + [336] = 28, + [337] = 337, + [338] = 329, + [339] = 24, + [340] = 330, + [341] = 341, + [342] = 342, + [343] = 341, + [344] = 344, + [345] = 345, + [346] = 344, + [347] = 347, + [348] = 348, + [349] = 349, + [350] = 350, + [351] = 351, + [352] = 352, + [353] = 353, + [354] = 354, + [355] = 355, + [356] = 356, + [357] = 357, + [358] = 358, + [359] = 359, + [360] = 360, + [361] = 361, + [362] = 362, + [363] = 363, + [364] = 364, + [365] = 365, + [366] = 366, + [367] = 367, + [368] = 368, + [369] = 369, + [370] = 370, + [371] = 371, + [372] = 372, + [373] = 373, + [374] = 374, + [375] = 375, + [376] = 376, + [377] = 377, + [378] = 378, + [379] = 379, + [380] = 380, + [381] = 381, + [382] = 382, + [383] = 383, + [384] = 384, + [385] = 385, + [386] = 386, + [387] = 387, + [388] = 388, + [389] = 389, + [390] = 390, + [391] = 391, + [392] = 392, + [393] = 393, + [394] = 394, + [395] = 395, + [396] = 396, + [397] = 397, + [398] = 398, + [399] = 399, + [400] = 400, + [401] = 401, + [402] = 402, + [403] = 403, + [404] = 404, + [405] = 405, + [406] = 406, + [407] = 407, + [408] = 408, + [409] = 409, + [410] = 410, + [411] = 411, + [412] = 412, + [413] = 413, + [414] = 414, + [415] = 415, + [416] = 416, + [417] = 417, + [418] = 418, + [419] = 419, + [420] = 420, + [421] = 421, + [422] = 422, + [423] = 423, + [424] = 424, + [425] = 425, + [426] = 426, + [427] = 427, + [428] = 428, + [429] = 429, + [430] = 430, + [431] = 431, + [432] = 432, + [433] = 433, + [434] = 434, + [435] = 435, + [436] = 436, + [437] = 437, + [438] = 438, + [439] = 439, + [440] = 440, + [441] = 441, + [442] = 442, + [443] = 443, + [444] = 444, + [445] = 445, + [446] = 446, + [447] = 447, + [448] = 448, + [449] = 449, + [450] = 450, + [451] = 451, + [452] = 452, + [453] = 453, + [454] = 454, + [455] = 455, + [456] = 456, + [457] = 457, + [458] = 458, + [459] = 459, + [460] = 460, + [461] = 461, + [462] = 462, + [463] = 463, + [464] = 464, + [465] = 465, + [466] = 466, + [467] = 467, + [468] = 468, + [469] = 469, + [470] = 470, + [471] = 471, + [472] = 472, + [473] = 473, + [474] = 474, + [475] = 475, + [476] = 476, + [477] = 477, + [478] = 478, + [479] = 479, + [480] = 480, + [481] = 481, + [482] = 482, + [483] = 483, + [484] = 484, + [485] = 485, + [486] = 486, + [487] = 487, + [488] = 488, + [489] = 329, + [490] = 490, + [491] = 491, + [492] = 492, + [493] = 493, + [494] = 494, + [495] = 493, + [496] = 493, + [497] = 330, + [498] = 494, + [499] = 494, + [500] = 493, + [501] = 494, + [502] = 502, + [503] = 478, + [504] = 479, + [505] = 480, + [506] = 481, + [507] = 482, + [508] = 483, + [509] = 509, + [510] = 502, + [511] = 486, + [512] = 476, + [513] = 477, + [514] = 484, + [515] = 509, + [516] = 509, + [517] = 502, + [518] = 509, + [519] = 493, + [520] = 520, + [521] = 509, + [522] = 502, + [523] = 475, + [524] = 502, + [525] = 494, + [526] = 509, + [527] = 509, + [528] = 502, + [529] = 509, + [530] = 485, + [531] = 502, + [532] = 502, + [533] = 509, + [534] = 502, + [535] = 535, + [536] = 536, + [537] = 537, + [538] = 538, + [539] = 539, + [540] = 540, + [541] = 541, + [542] = 542, + [543] = 536, + [544] = 537, + [545] = 540, + [546] = 546, + [547] = 547, + [548] = 535, + [549] = 541, + [550] = 535, + [551] = 551, + [552] = 541, + [553] = 535, + [554] = 538, + [555] = 546, + [556] = 556, + [557] = 538, + [558] = 547, + [559] = 539, + [560] = 560, + [561] = 538, + [562] = 539, + [563] = 539, + [564] = 542, + [565] = 536, + [566] = 542, + [567] = 536, + [568] = 539, + [569] = 569, + [570] = 537, + [571] = 540, + [572] = 546, + [573] = 547, + [574] = 537, + [575] = 540, + [576] = 546, + [577] = 547, + [578] = 542, + [579] = 536, + [580] = 541, + [581] = 535, + [582] = 541, + [583] = 535, + [584] = 584, + [585] = 536, + [586] = 538, + [587] = 541, + [588] = 537, + [589] = 589, + [590] = 520, + [591] = 540, + [592] = 546, + [593] = 547, + [594] = 538, + [595] = 538, + [596] = 539, + [597] = 539, + [598] = 542, + [599] = 542, + [600] = 536, + [601] = 537, + [602] = 540, + [603] = 546, + [604] = 547, + [605] = 541, + [606] = 535, + [607] = 538, + [608] = 539, + [609] = 542, + [610] = 536, + [611] = 474, + [612] = 537, + [613] = 540, + [614] = 546, + [615] = 537, + [616] = 540, + [617] = 546, + [618] = 547, + [619] = 547, + [620] = 541, + [621] = 535, + [622] = 536, + [623] = 547, + [624] = 538, + [625] = 539, + [626] = 542, + [627] = 537, + [628] = 540, + [629] = 546, + [630] = 541, + [631] = 535, + [632] = 542, + [633] = 487, + [634] = 634, + [635] = 634, + [636] = 636, + [637] = 636, + [638] = 634, + [639] = 634, + [640] = 636, + [641] = 636, + [642] = 636, + [643] = 636, + [644] = 636, + [645] = 634, + [646] = 634, + [647] = 636, + [648] = 634, + [649] = 634, + [650] = 636, + [651] = 634, + [652] = 652, + [653] = 653, + [654] = 654, + [655] = 655, + [656] = 655, + [657] = 29, + [658] = 655, + [659] = 659, + [660] = 659, + [661] = 25, + [662] = 24, + [663] = 27, + [664] = 26, + [665] = 28, + [666] = 659, + [667] = 667, + [668] = 668, + [669] = 669, + [670] = 484, + [671] = 671, + [672] = 672, + [673] = 485, + [674] = 674, + [675] = 668, + [676] = 486, + [677] = 476, + [678] = 477, + [679] = 679, + [680] = 680, + [681] = 681, + [682] = 668, + [683] = 520, + [684] = 667, + [685] = 478, + [686] = 686, + [687] = 687, + [688] = 479, + [689] = 480, + [690] = 481, + [691] = 482, + [692] = 483, + [693] = 667, + [694] = 667, + [695] = 668, + [696] = 668, + [697] = 475, + [698] = 698, + [699] = 667, + [700] = 700, + [701] = 653, + [702] = 702, + [703] = 703, + [704] = 703, + [705] = 705, + [706] = 26, + [707] = 707, + [708] = 708, + [709] = 703, + [710] = 710, + [711] = 705, + [712] = 705, + [713] = 705, + [714] = 714, + [715] = 703, + [716] = 27, + [717] = 703, + [718] = 718, + [719] = 719, + [720] = 720, + [721] = 721, + [722] = 705, + [723] = 723, + [724] = 705, + [725] = 703, + [726] = 726, + [727] = 703, + [728] = 29, + [729] = 729, + [730] = 730, + [731] = 731, + [732] = 703, + [733] = 705, + [734] = 705, + [735] = 24, + [736] = 329, + [737] = 25, + [738] = 28, + [739] = 739, + [740] = 740, + [741] = 741, + [742] = 742, + [743] = 743, + [744] = 744, + [745] = 745, + [746] = 746, + [747] = 747, + [748] = 748, + [749] = 749, + [750] = 750, + [751] = 751, + [752] = 752, + [753] = 753, + [754] = 754, + [755] = 755, + [756] = 329, + [757] = 748, + [758] = 758, + [759] = 759, + [760] = 760, + [761] = 761, + [762] = 748, + [763] = 748, + [764] = 764, + [765] = 765, + [766] = 766, + [767] = 767, + [768] = 748, + [769] = 748, + [770] = 770, + [771] = 771, + [772] = 748, + [773] = 773, + [774] = 774, + [775] = 775, + [776] = 776, + [777] = 777, + [778] = 778, + [779] = 779, + [780] = 780, + [781] = 748, + [782] = 329, + [783] = 783, + [784] = 784, + [785] = 785, + [786] = 786, + [787] = 787, + [788] = 788, + [789] = 789, + [790] = 790, + [791] = 791, + [792] = 792, + [793] = 793, + [794] = 330, + [795] = 795, + [796] = 796, + [797] = 797, + [798] = 798, + [799] = 799, + [800] = 800, + [801] = 801, + [802] = 802, + [803] = 787, + [804] = 788, + [805] = 789, + [806] = 790, + [807] = 791, + [808] = 792, + [809] = 809, + [810] = 810, + [811] = 811, + [812] = 812, + [813] = 813, + [814] = 814, + [815] = 815, + [816] = 816, + [817] = 817, + [818] = 818, + [819] = 329, + [820] = 785, + [821] = 821, + [822] = 822, + [823] = 823, + [824] = 813, + [825] = 815, + [826] = 793, + [827] = 795, + [828] = 796, + [829] = 797, + [830] = 798, + [831] = 799, + [832] = 800, + [833] = 801, + [834] = 812, + [835] = 802, + [836] = 787, + [837] = 788, + [838] = 789, + [839] = 790, + [840] = 791, + [841] = 792, + [842] = 795, + [843] = 814, + [844] = 796, + [845] = 329, + [846] = 797, + [847] = 798, + [848] = 799, + [849] = 800, + [850] = 801, + [851] = 793, + [852] = 795, + [853] = 796, + [854] = 797, + [855] = 798, + [856] = 799, + [857] = 800, + [858] = 801, + [859] = 859, + [860] = 802, + [861] = 787, + [862] = 788, + [863] = 789, + [864] = 790, + [865] = 791, + [866] = 792, + [867] = 813, + [868] = 815, + [869] = 793, + [870] = 785, + [871] = 795, + [872] = 796, + [873] = 797, + [874] = 798, + [875] = 799, + [876] = 800, + [877] = 801, + [878] = 812, + [879] = 802, + [880] = 787, + [881] = 788, + [882] = 789, + [883] = 790, + [884] = 791, + [885] = 792, + [886] = 814, + [887] = 815, + [888] = 793, + [889] = 785, + [890] = 795, + [891] = 796, + [892] = 797, + [893] = 798, + [894] = 799, + [895] = 800, + [896] = 801, + [897] = 812, + [898] = 898, + [899] = 802, + [900] = 787, + [901] = 788, + [902] = 789, + [903] = 790, + [904] = 791, + [905] = 792, + [906] = 814, + [907] = 793, + [908] = 815, + [909] = 785, + [910] = 812, + [911] = 814, + [912] = 815, + [913] = 785, + [914] = 785, + [915] = 785, + [916] = 813, + [917] = 815, + [918] = 918, + [919] = 785, + [920] = 859, + [921] = 921, + [922] = 922, + [923] = 809, + [924] = 793, + [925] = 795, + [926] = 796, + [927] = 797, + [928] = 798, + [929] = 799, + [930] = 800, + [931] = 801, + [932] = 802, + [933] = 787, + [934] = 788, + [935] = 789, + [936] = 790, + [937] = 791, + [938] = 792, + [939] = 921, + [940] = 922, + [941] = 802, + [942] = 813, + [943] = 813, + [944] = 815, + [945] = 793, + [946] = 795, + [947] = 796, + [948] = 797, + [949] = 798, + [950] = 799, + [951] = 800, + [952] = 801, + [953] = 802, + [954] = 787, + [955] = 788, + [956] = 789, + [957] = 790, + [958] = 791, + [959] = 792, + [960] = 813, + [961] = 813, + [962] = 815, + [963] = 963, + [964] = 330, + [965] = 330, + [966] = 330, + [967] = 329, + [968] = 968, + [969] = 969, + [970] = 330, + [971] = 654, + [972] = 330, + [973] = 24, + [974] = 26, + [975] = 28, + [976] = 25, + [977] = 29, + [978] = 27, + [979] = 979, + [980] = 980, + [981] = 981, + [982] = 982, + [983] = 983, + [984] = 984, + [985] = 985, + [986] = 986, + [987] = 987, + [988] = 988, + [989] = 989, + [990] = 990, + [991] = 991, + [992] = 992, + [993] = 993, + [994] = 994, + [995] = 995, + [996] = 996, + [997] = 997, + [998] = 998, + [999] = 999, + [1000] = 1000, + [1001] = 1001, + [1002] = 1002, + [1003] = 1003, + [1004] = 1004, + [1005] = 1005, + [1006] = 1006, + [1007] = 1007, + [1008] = 1008, + [1009] = 1009, + [1010] = 1010, + [1011] = 1011, + [1012] = 1012, + [1013] = 1013, + [1014] = 1014, + [1015] = 1015, + [1016] = 1016, + [1017] = 1017, + [1018] = 1018, + [1019] = 1019, + [1020] = 1020, + [1021] = 1021, + [1022] = 1022, + [1023] = 1023, + [1024] = 1024, + [1025] = 1025, + [1026] = 1026, + [1027] = 1027, + [1028] = 1028, + [1029] = 1029, + [1030] = 1030, + [1031] = 1031, + [1032] = 1032, + [1033] = 1033, + [1034] = 1034, + [1035] = 1035, + [1036] = 1036, + [1037] = 1037, + [1038] = 1038, + [1039] = 1039, + [1040] = 1040, + [1041] = 1041, + [1042] = 1042, + [1043] = 1043, + [1044] = 1044, + [1045] = 1045, + [1046] = 1046, + [1047] = 1047, + [1048] = 1048, + [1049] = 1049, + [1050] = 1050, + [1051] = 1051, + [1052] = 1052, + [1053] = 1053, + [1054] = 1054, + [1055] = 1055, + [1056] = 1056, + [1057] = 1057, + [1058] = 1058, + [1059] = 1059, + [1060] = 1060, + [1061] = 1061, + [1062] = 1062, + [1063] = 1063, + [1064] = 1064, + [1065] = 1065, + [1066] = 1066, + [1067] = 1067, + [1068] = 1068, + [1069] = 1069, + [1070] = 1070, + [1071] = 1071, + [1072] = 1072, + [1073] = 1073, + [1074] = 1074, + [1075] = 1075, + [1076] = 1076, + [1077] = 1077, + [1078] = 1078, + [1079] = 1079, + [1080] = 1080, + [1081] = 1081, + [1082] = 1082, + [1083] = 1083, + [1084] = 1084, + [1085] = 1085, + [1086] = 1086, + [1087] = 1087, + [1088] = 1088, + [1089] = 1089, + [1090] = 1090, + [1091] = 1091, + [1092] = 1092, + [1093] = 1093, + [1094] = 1094, + [1095] = 1095, + [1096] = 1096, + [1097] = 1097, + [1098] = 1098, + [1099] = 1099, + [1100] = 1100, + [1101] = 1101, + [1102] = 1102, + [1103] = 1103, + [1104] = 1104, + [1105] = 1105, + [1106] = 1106, + [1107] = 1107, + [1108] = 1108, + [1109] = 1109, + [1110] = 1110, + [1111] = 1111, + [1112] = 1112, + [1113] = 1113, + [1114] = 1114, + [1115] = 1115, + [1116] = 1116, + [1117] = 1117, + [1118] = 1118, + [1119] = 1119, + [1120] = 1120, + [1121] = 1121, + [1122] = 1122, + [1123] = 1123, + [1124] = 1124, + [1125] = 1125, + [1126] = 1126, + [1127] = 1127, + [1128] = 1128, + [1129] = 1129, + [1130] = 1130, + [1131] = 1131, + [1132] = 1132, + [1133] = 1133, + [1134] = 1134, + [1135] = 1135, + [1136] = 1136, + [1137] = 1137, + [1138] = 1138, + [1139] = 1139, + [1140] = 1140, + [1141] = 1141, + [1142] = 1142, + [1143] = 1143, + [1144] = 1144, + [1145] = 1145, + [1146] = 1146, + [1147] = 1147, + [1148] = 1148, + [1149] = 1149, + [1150] = 1150, + [1151] = 1151, + [1152] = 1152, + [1153] = 1153, + [1154] = 1154, + [1155] = 1155, + [1156] = 1156, + [1157] = 1157, + [1158] = 1158, + [1159] = 1159, + [1160] = 1160, + [1161] = 1161, + [1162] = 1162, + [1163] = 1163, + [1164] = 1164, + [1165] = 1165, + [1166] = 1166, + [1167] = 1167, + [1168] = 1168, + [1169] = 1169, + [1170] = 1170, + [1171] = 1171, + [1172] = 1172, + [1173] = 1173, + [1174] = 1174, + [1175] = 1175, + [1176] = 1176, + [1177] = 1177, + [1178] = 1178, + [1179] = 1179, + [1180] = 1180, + [1181] = 1181, + [1182] = 1182, + [1183] = 1183, + [1184] = 1184, + [1185] = 1185, + [1186] = 1186, + [1187] = 1187, + [1188] = 1188, + [1189] = 1189, + [1190] = 1190, + [1191] = 1191, + [1192] = 1192, + [1193] = 1193, + [1194] = 1194, + [1195] = 1195, + [1196] = 1196, + [1197] = 1197, + [1198] = 1198, + [1199] = 1199, + [1200] = 1200, + [1201] = 1201, + [1202] = 1202, + [1203] = 1203, + [1204] = 1204, + [1205] = 1205, + [1206] = 1206, + [1207] = 1207, + [1208] = 1208, + [1209] = 1209, + [1210] = 1209, + [1211] = 1211, + [1212] = 1211, + [1213] = 1208, + [1214] = 1214, + [1215] = 1207, + [1216] = 1206, + [1217] = 1214, + [1218] = 1218, + [1219] = 1219, + [1220] = 1220, + [1221] = 1221, + [1222] = 1222, + [1223] = 652, + [1224] = 1222, + [1225] = 1222, + [1226] = 1209, + [1227] = 1207, + [1228] = 1214, + [1229] = 1211, + [1230] = 1208, + [1231] = 1206, + [1232] = 1232, + [1233] = 1233, + [1234] = 1234, + [1235] = 1235, + [1236] = 1236, + [1237] = 1237, + [1238] = 1238, + [1239] = 1239, + [1240] = 1240, + [1241] = 1241, + [1242] = 1242, + [1243] = 1243, + [1244] = 1244, + [1245] = 1245, + [1246] = 1246, + [1247] = 1247, + [1248] = 1248, + [1249] = 1249, + [1250] = 1250, + [1251] = 1251, + [1252] = 1252, + [1253] = 1253, + [1254] = 1254, + [1255] = 1255, + [1256] = 1256, + [1257] = 1257, + [1258] = 1258, + [1259] = 1259, + [1260] = 1260, + [1261] = 1261, + [1262] = 1260, + [1263] = 1263, + [1264] = 1264, + [1265] = 1265, + [1266] = 1266, + [1267] = 1256, + [1268] = 1263, + [1269] = 1264, + [1270] = 1257, + [1271] = 1266, + [1272] = 1272, + [1273] = 1273, + [1274] = 1265, + [1275] = 1273, + [1276] = 1276, + [1277] = 1277, + [1278] = 1278, + [1279] = 1279, + [1280] = 1277, + [1281] = 1281, + [1282] = 1278, + [1283] = 1279, + [1284] = 1281, + [1285] = 1259, + [1286] = 1286, + [1287] = 1286, + [1288] = 1288, + [1289] = 1272, + [1290] = 1290, + [1291] = 1291, + [1292] = 1292, + [1293] = 1293, + [1294] = 1291, + [1295] = 1290, + [1296] = 1296, + [1297] = 1293, + [1298] = 1298, + [1299] = 1299, + [1300] = 1298, + [1301] = 1299, + [1302] = 1302, + [1303] = 1303, + [1304] = 1304, + [1305] = 1305, + [1306] = 1303, + [1307] = 1307, + [1308] = 1304, + [1309] = 1305, + [1310] = 1310, + [1311] = 1310, + [1312] = 1312, + [1313] = 1313, + [1314] = 1314, + [1315] = 1315, + [1316] = 1307, + [1317] = 1317, + [1318] = 1318, + [1319] = 1319, + [1320] = 1320, + [1321] = 1296, + [1322] = 1292, + [1323] = 1323, + [1324] = 1318, + [1325] = 1319, + [1326] = 1315, + [1327] = 1313, + [1328] = 1314, + [1329] = 1329, + [1330] = 1330, + [1331] = 1331, + [1332] = 1332, + [1333] = 1333, + [1334] = 1334, + [1335] = 1335, + [1336] = 1336, + [1337] = 1337, + [1338] = 1338, + [1339] = 1339, + [1340] = 484, + [1341] = 477, + [1342] = 475, + [1343] = 480, + [1344] = 481, + [1345] = 486, + [1346] = 482, + [1347] = 483, + [1348] = 485, + [1349] = 478, + [1350] = 479, + [1351] = 476, + [1352] = 483, + [1353] = 486, + [1354] = 476, + [1355] = 478, + [1356] = 484, + [1357] = 477, + [1358] = 479, + [1359] = 480, + [1360] = 481, + [1361] = 482, + [1362] = 475, + [1363] = 484, + [1364] = 485, + [1365] = 475, + [1366] = 483, + [1367] = 485, + [1368] = 486, + [1369] = 476, + [1370] = 482, + [1371] = 520, + [1372] = 477, + [1373] = 478, + [1374] = 479, + [1375] = 480, + [1376] = 481, + [1377] = 520, + [1378] = 520, + [1379] = 520, + [1380] = 520, + [1381] = 1381, + [1382] = 1382, + [1383] = 1383, + [1384] = 520, + [1385] = 1385, + [1386] = 1385, + [1387] = 1387, + [1388] = 1388, + [1389] = 1389, + [1390] = 1385, + [1391] = 1387, + [1392] = 1385, + [1393] = 1387, + [1394] = 1387, + [1395] = 1395, + [1396] = 1396, + [1397] = 1385, + [1398] = 1387, + [1399] = 1399, + [1400] = 1400, + [1401] = 1401, + [1402] = 1402, + [1403] = 654, + [1404] = 1404, + [1405] = 1405, + [1406] = 654, + [1407] = 1407, + [1408] = 477, + [1409] = 1409, + [1410] = 475, + [1411] = 481, + [1412] = 1412, + [1413] = 486, + [1414] = 482, + [1415] = 483, + [1416] = 1416, + [1417] = 1416, + [1418] = 478, + [1419] = 479, + [1420] = 480, + [1421] = 485, + [1422] = 1407, + [1423] = 1423, + [1424] = 1423, + [1425] = 1412, + [1426] = 1426, + [1427] = 476, + [1428] = 1426, + [1429] = 1429, + [1430] = 484, + [1431] = 1431, + [1432] = 1432, + [1433] = 1433, + [1434] = 1434, + [1435] = 1435, + [1436] = 1436, + [1437] = 654, + [1438] = 1438, + [1439] = 1439, + [1440] = 1440, + [1441] = 1441, + [1442] = 1442, + [1443] = 1443, + [1444] = 1444, + [1445] = 1445, + [1446] = 1446, + [1447] = 1447, + [1448] = 1448, + [1449] = 1449, + [1450] = 1450, + [1451] = 477, + [1452] = 480, + [1453] = 481, + [1454] = 482, + [1455] = 483, + [1456] = 484, + [1457] = 475, + [1458] = 486, + [1459] = 476, + [1460] = 485, + [1461] = 478, + [1462] = 479, + [1463] = 1463, + [1464] = 1464, + [1465] = 1465, + [1466] = 1466, + [1467] = 1467, + [1468] = 1468, + [1469] = 1469, + [1470] = 1470, + [1471] = 1471, + [1472] = 1472, + [1473] = 1473, + [1474] = 1474, + [1475] = 1475, + [1476] = 1476, + [1477] = 1477, + [1478] = 1478, + [1479] = 1479, + [1480] = 1480, + [1481] = 1481, + [1482] = 1482, + [1483] = 1483, + [1484] = 1484, + [1485] = 1485, + [1486] = 1486, + [1487] = 1487, + [1488] = 1488, + [1489] = 1489, + [1490] = 1490, + [1491] = 1208, + [1492] = 1206, + [1493] = 1207, + [1494] = 1206, + [1495] = 1209, + [1496] = 1211, + [1497] = 1207, + [1498] = 1208, + [1499] = 1499, + [1500] = 1214, + [1501] = 1501, + [1502] = 1209, + [1503] = 1211, + [1504] = 1504, + [1505] = 1214, + [1506] = 1499, + [1507] = 1507, + [1508] = 1508, + [1509] = 1509, + [1510] = 1510, + [1511] = 1511, + [1512] = 1512, + [1513] = 1513, + [1514] = 1514, + [1515] = 1515, + [1516] = 1516, + [1517] = 1517, + [1518] = 1518, + [1519] = 1519, + [1520] = 1520, + [1521] = 1521, + [1522] = 1522, + [1523] = 1523, + [1524] = 1206, + [1525] = 1525, + [1526] = 1526, + [1527] = 1527, + [1528] = 1528, + [1529] = 1209, + [1530] = 1530, + [1531] = 1211, + [1532] = 1532, + [1533] = 1533, + [1534] = 1534, + [1535] = 1535, + [1536] = 1207, + [1537] = 1208, + [1538] = 1214, + [1539] = 1539, + [1540] = 1540, + [1541] = 1541, + [1542] = 1542, + [1543] = 1543, + [1544] = 1544, + [1545] = 1545, + [1546] = 1546, + [1547] = 1547, + [1548] = 1548, + [1549] = 1549, + [1550] = 1550, + [1551] = 1551, + [1552] = 1552, + [1553] = 1553, + [1554] = 1554, + [1555] = 1555, + [1556] = 1556, + [1557] = 1557, + [1558] = 1558, + [1559] = 1559, + [1560] = 1560, + [1561] = 1561, + [1562] = 1562, + [1563] = 1563, + [1564] = 1564, + [1565] = 1565, + [1566] = 1566, + [1567] = 1567, + [1568] = 1568, + [1569] = 1569, + [1570] = 1570, + [1571] = 1571, + [1572] = 1572, + [1573] = 1573, + [1574] = 1574, + [1575] = 1575, + [1576] = 1576, + [1577] = 1577, + [1578] = 1578, + [1579] = 1579, + [1580] = 1580, + [1581] = 1581, + [1582] = 1582, + [1583] = 1583, + [1584] = 1584, + [1585] = 1585, + [1586] = 1586, + [1587] = 1587, + [1588] = 1588, + [1589] = 1589, + [1590] = 1590, + [1591] = 1591, + [1592] = 1592, + [1593] = 1593, + [1594] = 1594, + [1595] = 1595, + [1596] = 1596, + [1597] = 1597, + [1598] = 1598, + [1599] = 1599, + [1600] = 1600, + [1601] = 1601, + [1602] = 1602, + [1603] = 1603, + [1604] = 1604, + [1605] = 1605, + [1606] = 1606, + [1607] = 1607, + [1608] = 1608, + [1609] = 1609, + [1610] = 1610, + [1611] = 1206, + [1612] = 1209, + [1613] = 1211, + [1614] = 1614, + [1615] = 1615, + [1616] = 1616, + [1617] = 1207, + [1618] = 1208, + [1619] = 1214, + [1620] = 1620, + [1621] = 1621, + [1622] = 1622, + [1623] = 1623, + [1624] = 1624, + [1625] = 1625, + [1626] = 1626, + [1627] = 1627, + [1628] = 1628, + [1629] = 1629, + [1630] = 1630, + [1631] = 1631, + [1632] = 1632, + [1633] = 1633, + [1634] = 1634, + [1635] = 1635, + [1636] = 1636, + [1637] = 1637, + [1638] = 1638, + [1639] = 1639, + [1640] = 1640, + [1641] = 1641, + [1642] = 1642, + [1643] = 1643, + [1644] = 1644, + [1645] = 1645, + [1646] = 1646, + [1647] = 1647, + [1648] = 1648, + [1649] = 1649, + [1650] = 1209, + [1651] = 1651, + [1652] = 1652, + [1653] = 1211, + [1654] = 1654, + [1655] = 1655, + [1656] = 1656, + [1657] = 1657, + [1658] = 1658, + [1659] = 1207, + [1660] = 1208, + [1661] = 1661, + [1662] = 1214, + [1663] = 1663, + [1664] = 1664, + [1665] = 1665, + [1666] = 1666, + [1667] = 1667, + [1668] = 1668, + [1669] = 1669, + [1670] = 1670, + [1671] = 1671, + [1672] = 1672, + [1673] = 1673, + [1674] = 1674, + [1675] = 1675, + [1676] = 1676, + [1677] = 1677, + [1678] = 1678, + [1679] = 1679, + [1680] = 1680, + [1681] = 1681, + [1682] = 1633, + [1683] = 1683, + [1684] = 1684, + [1685] = 1685, + [1686] = 1686, + [1687] = 1687, + [1688] = 1688, + [1689] = 1689, + [1690] = 1690, + [1691] = 1691, + [1692] = 1692, + [1693] = 1693, + [1694] = 1694, + [1695] = 1695, + [1696] = 1696, + [1697] = 1697, + [1698] = 1698, + [1699] = 1699, + [1700] = 1700, + [1701] = 1701, + [1702] = 1702, + [1703] = 1703, + [1704] = 1696, + [1705] = 1705, + [1706] = 1706, + [1707] = 1707, + [1708] = 1708, + [1709] = 1709, + [1710] = 1710, + [1711] = 1711, + [1712] = 1712, + [1713] = 1713, + [1714] = 1714, + [1715] = 1715, + [1716] = 1633, + [1717] = 1717, + [1718] = 1718, + [1719] = 1719, + [1720] = 1720, + [1721] = 1721, + [1722] = 1722, + [1723] = 1723, + [1724] = 1724, + [1725] = 1725, + [1726] = 1726, + [1727] = 1696, + [1728] = 1728, + [1729] = 1729, + [1730] = 1730, + [1731] = 1731, + [1732] = 1732, + [1733] = 1733, + [1734] = 1734, + [1735] = 1735, + [1736] = 1736, + [1737] = 1737, + [1738] = 1696, + [1739] = 1739, + [1740] = 1740, + [1741] = 1741, + [1742] = 1742, + [1743] = 1743, + [1744] = 1744, + [1745] = 1745, + [1746] = 1746, + [1747] = 1747, + [1748] = 1748, + [1749] = 1749, + [1750] = 1750, + [1751] = 1206, + [1752] = 1752, + [1753] = 1753, + [1754] = 1754, + [1755] = 1209, + [1756] = 1211, + [1757] = 1757, + [1758] = 1758, + [1759] = 1207, + [1760] = 1208, + [1761] = 1761, + [1762] = 1762, + [1763] = 1763, + [1764] = 1764, + [1765] = 1765, + [1766] = 1766, + [1767] = 1214, + [1768] = 1768, + [1769] = 1769, + [1770] = 1770, + [1771] = 1771, + [1772] = 1772, + [1773] = 1773, + [1774] = 1774, + [1775] = 1775, + [1776] = 1776, + [1777] = 1777, + [1778] = 1778, + [1779] = 1696, + [1780] = 1780, + [1781] = 1781, + [1782] = 1782, + [1783] = 1783, + [1784] = 1633, + [1785] = 1785, + [1786] = 1786, + [1787] = 1787, + [1788] = 1788, + [1789] = 1789, + [1790] = 1790, + [1791] = 1791, + [1792] = 1792, + [1793] = 1793, + [1794] = 1794, + [1795] = 1795, + [1796] = 1796, + [1797] = 1797, + [1798] = 1798, + [1799] = 1799, + [1800] = 1800, + [1801] = 1801, + [1802] = 1802, + [1803] = 1803, + [1804] = 1804, + [1805] = 1805, + [1806] = 1806, + [1807] = 1807, + [1808] = 1808, + [1809] = 1809, + [1810] = 1810, + [1811] = 1811, + [1812] = 1812, + [1813] = 1813, + [1814] = 1814, + [1815] = 1815, + [1816] = 1816, + [1817] = 1817, + [1818] = 1818, + [1819] = 1819, + [1820] = 1820, + [1821] = 1821, + [1822] = 1822, + [1823] = 1823, + [1824] = 1824, + [1825] = 1825, + [1826] = 1826, + [1827] = 1827, + [1828] = 1828, + [1829] = 1829, + [1830] = 1830, + [1831] = 1831, + [1832] = 1832, + [1833] = 1833, + [1834] = 1834, + [1835] = 1835, + [1836] = 1836, + [1837] = 1837, + [1838] = 1838, + [1839] = 1839, + [1840] = 1840, + [1841] = 1841, + [1842] = 1842, + [1843] = 1843, + [1844] = 1844, + [1845] = 1845, + [1846] = 1846, + [1847] = 1847, + [1848] = 1848, + [1849] = 1849, + [1850] = 1633, + [1851] = 1851, + [1852] = 1852, + [1853] = 1825, + [1854] = 1854, + [1855] = 1855, + [1856] = 1707, + [1857] = 1730, + [1858] = 1725, + [1859] = 1728, + [1860] = 1860, + [1861] = 1861, + [1862] = 1862, + [1863] = 1863, + [1864] = 1864, + [1865] = 1865, + [1866] = 1866, + [1867] = 1867, + [1868] = 1868, + [1869] = 1869, + [1870] = 1870, + [1871] = 1871, + [1872] = 1872, + [1873] = 1873, + [1874] = 1874, + [1875] = 1875, + [1876] = 1876, + [1877] = 1877, + [1878] = 1878, + [1879] = 1879, + [1880] = 1880, + [1881] = 1206, + [1882] = 1882, + [1883] = 1883, + [1884] = 1884, + [1885] = 1885, + [1886] = 1886, + [1887] = 1887, + [1888] = 1888, + [1889] = 1889, + [1890] = 1890, + [1891] = 1891, + [1892] = 1892, + [1893] = 1893, + [1894] = 1894, + [1895] = 1895, + [1896] = 1896, + [1897] = 1897, + [1898] = 1898, + [1899] = 1899, + [1900] = 1900, + [1901] = 1889, + [1902] = 1902, + [1903] = 1890, + [1904] = 1904, + [1905] = 1905, + [1906] = 1888, + [1907] = 1907, + [1908] = 1908, + [1909] = 1893, + [1910] = 1910, + [1911] = 1911, + [1912] = 1912, + [1913] = 1913, + [1914] = 1894, + [1915] = 1915, + [1916] = 1896, + [1917] = 1917, + [1918] = 1918, + [1919] = 1919, + [1920] = 1920, + [1921] = 1894, + [1922] = 1922, + [1923] = 1923, + [1924] = 1893, + [1925] = 1925, + [1926] = 1926, + [1927] = 1927, + [1928] = 1896, + [1929] = 1929, + [1930] = 1900, + [1931] = 1931, + [1932] = 1887, + [1933] = 1933, + [1934] = 1934, + [1935] = 1888, + [1936] = 1936, + [1937] = 1893, + [1938] = 1896, + [1939] = 1900, + [1940] = 1940, + [1941] = 1941, + [1942] = 1894, + [1943] = 1943, + [1944] = 1944, + [1945] = 1900, + [1946] = 1946, + [1947] = 1947, + [1948] = 1894, + [1949] = 1887, + [1950] = 1888, + [1951] = 1893, + [1952] = 1896, + [1953] = 1900, + [1954] = 1894, + [1955] = 1887, + [1956] = 1888, + [1957] = 1893, + [1958] = 1896, + [1959] = 1900, + [1960] = 1960, + [1961] = 1961, + [1962] = 1962, + [1963] = 1963, + [1964] = 1964, + [1965] = 1887, + [1966] = 1966, + [1967] = 1967, + [1968] = 1968, + [1969] = 1902, + [1970] = 1970, + [1971] = 1971, + [1972] = 1972, + [1973] = 1927, + [1974] = 1974, + [1975] = 1975, + [1976] = 1888, + [1977] = 1887, + [1978] = 1893, + [1979] = 1896, + [1980] = 1908, + [1981] = 1894, + [1982] = 1982, + [1983] = 1887, + [1984] = 1888, + [1985] = 1893, + [1986] = 1896, + [1987] = 1900, + [1988] = 1913, + [1989] = 1915, + [1990] = 1926, + [1991] = 1991, + [1992] = 1900, + [1993] = 1993, + [1994] = 1994, + [1995] = 1995, + [1996] = 1996, + [1997] = 1997, + [1998] = 1998, + [1999] = 1894, + [2000] = 2000, + [2001] = 1919, + [2002] = 1961, + [2003] = 2003, + [2004] = 2004, + [2005] = 1982, + [2006] = 1904, + [2007] = 2007, + [2008] = 2008, + [2009] = 2003, + [2010] = 2010, + [2011] = 1888, + [2012] = 2012, + [2013] = 1887, + [2014] = 1894, + [2015] = 1887, + [2016] = 1888, + [2017] = 1893, + [2018] = 1896, + [2019] = 1900, + [2020] = 2020, + [2021] = 2021, + [2022] = 2022, + [2023] = 2020, + [2024] = 2024, + [2025] = 2025, + [2026] = 2020, + [2027] = 2027, + [2028] = 2028, + [2029] = 2029, + [2030] = 2030, + [2031] = 2031, + [2032] = 2020, + [2033] = 2033, + [2034] = 2034, + [2035] = 2035, + [2036] = 2036, + [2037] = 2037, + [2038] = 2038, + [2039] = 2039, + [2040] = 2020, + [2041] = 2020, + [2042] = 2042, + [2043] = 2020, + [2044] = 2044, + [2045] = 2045, + [2046] = 2046, + [2047] = 2020, + [2048] = 2048, + [2049] = 2020, + [2050] = 2050, + [2051] = 2051, + [2052] = 2052, + [2053] = 2053, + [2054] = 2053, + [2055] = 2051, + [2056] = 2056, + [2057] = 2057, + [2058] = 2058, + [2059] = 2059, + [2060] = 2060, + [2061] = 2061, + [2062] = 2062, + [2063] = 2051, + [2064] = 2064, + [2065] = 2065, + [2066] = 2066, + [2067] = 2067, + [2068] = 2068, + [2069] = 2069, + [2070] = 2070, + [2071] = 2071, + [2072] = 2072, + [2073] = 2073, + [2074] = 2074, + [2075] = 2075, + [2076] = 2076, + [2077] = 2077, + [2078] = 2078, + [2079] = 2079, + [2080] = 2080, + [2081] = 2051, + [2082] = 2082, + [2083] = 2083, + [2084] = 2084, + [2085] = 2085, + [2086] = 2086, + [2087] = 2087, + [2088] = 2088, + [2089] = 2089, + [2090] = 2053, + [2091] = 2051, + [2092] = 2092, + [2093] = 2093, + [2094] = 2094, + [2095] = 2095, + [2096] = 2053, + [2097] = 2097, + [2098] = 2098, + [2099] = 2099, + [2100] = 2100, + [2101] = 2101, + [2102] = 2102, + [2103] = 2103, + [2104] = 2104, + [2105] = 2053, + [2106] = 2051, + [2107] = 2107, + [2108] = 2108, + [2109] = 2109, + [2110] = 2053, + [2111] = 2111, + [2112] = 2112, + [2113] = 2113, + [2114] = 2114, + [2115] = 2115, + [2116] = 2116, + [2117] = 2051, + [2118] = 2118, + [2119] = 2119, + [2120] = 2120, + [2121] = 2121, + [2122] = 2122, + [2123] = 2123, + [2124] = 2124, + [2125] = 2125, + [2126] = 2126, + [2127] = 2127, + [2128] = 2053, + [2129] = 2129, + [2130] = 2130, + [2131] = 2131, + [2132] = 2132, + [2133] = 2133, + [2134] = 2134, + [2135] = 2135, + [2136] = 2136, + [2137] = 2137, + [2138] = 2138, + [2139] = 2139, + [2140] = 2140, + [2141] = 2141, + [2142] = 2142, + [2143] = 2143, + [2144] = 2051, + [2145] = 2053, + [2146] = 2146, + [2147] = 2147, + [2148] = 2148, + [2149] = 2149, + [2150] = 2150, + [2151] = 2151, + [2152] = 2152, + [2153] = 2153, + [2154] = 2053, + [2155] = 2155, + [2156] = 2051, + [2157] = 2157, + [2158] = 2158, + [2159] = 2159, + [2160] = 2130, + [2161] = 2161, + [2162] = 2162, + [2163] = 2140, + [2164] = 2113, + [2165] = 2165, + [2166] = 2166, + [2167] = 2167, +}; + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(13); + ADVANCE_MAP( + '\n', 66, + '!', 16, + '"', 59, + '#', 65, + '$', 26, + '&', 51, + '\'', 7, + '(', 18, + ')', 19, + '*', 31, + '+', 49, + ',', 21, + '-', 24, + '.', 52, + '/', 50, + ':', 40, + ';', 33, + '<', 45, + '=', 17, + '>', 47, + '?', 28, + '@', 29, + '[', 32, + '\\', 9, + ']', 34, + '^', 54, + '`', 63, + '{', 20, + '|', 27, + '}', 22, + ); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(12); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); + if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(55); + END_STATE(); + case 1: + ADVANCE_MAP( + '\n', 66, + '!', 15, + '"', 59, + '#', 65, + '$', 26, + '&', 51, + '\'', 7, + '(', 18, + ')', 19, + '*', 30, + ',', 21, + '-', 23, + '.', 53, + ':', 39, + ';', 33, + '?', 28, + '@', 29, + '[', 32, + ']', 34, + '`', 63, + '{', 20, + '|', 27, + '}', 22, + ); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(1); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(55); + END_STATE(); + case 2: + if (lookahead == '\n') ADVANCE(66); + if (lookahead == '#') ADVANCE(65); + if (lookahead == '$') ADVANCE(26); + if (lookahead == '\'') ADVANCE(7); + if (lookahead == ')') ADVANCE(19); + if (lookahead == '-') ADVANCE(23); + if (lookahead == '.') ADVANCE(5); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(2); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); + END_STATE(); + case 3: + if (lookahead == '"') ADVANCE(59); + if (lookahead == '#') ADVANCE(61); + if (lookahead == '\\') ADVANCE(9); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(60); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n') ADVANCE(61); + END_STATE(); + case 4: + if (lookahead == '\'') ADVANCE(64); + END_STATE(); + case 5: + if (lookahead == '.') ADVANCE(6); + END_STATE(); + case 6: + if (lookahead == '.') ADVANCE(25); + END_STATE(); + case 7: + if (lookahead == '\\') ADVANCE(10); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\'') ADVANCE(4); + END_STATE(); + case 8: + if (lookahead == '`') ADVANCE(63); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(8); + END_STATE(); + case 9: + if (lookahead == '"' || + lookahead == '0' || + lookahead == '\\' || + lookahead == 'n' || + lookahead == 'r' || + lookahead == 't') ADVANCE(62); + END_STATE(); + case 10: + if (lookahead == '\'' || + lookahead == '0' || + lookahead == '\\' || + lookahead == 'n' || + lookahead == 'r' || + lookahead == 't') ADVANCE(4); + END_STATE(); + case 11: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(58); + END_STATE(); + case 12: + if (eof) ADVANCE(13); + ADVANCE_MAP( + '\n', 66, + '!', 16, + '"', 59, + '#', 65, + '$', 26, + '&', 51, + '\'', 7, + '(', 18, + ')', 19, + '*', 31, + '+', 49, + ',', 21, + '-', 24, + '.', 52, + '/', 50, + ':', 40, + ';', 33, + '<', 45, + '=', 17, + '>', 47, + '?', 28, + '@', 29, + '[', 32, + ']', 34, + '^', 54, + '`', 63, + '{', 20, + '|', 27, + '}', 22, + ); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(12); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(55); + END_STATE(); + case 13: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 14: + ACCEPT_TOKEN(anon_sym_COLON_COLON); + END_STATE(); + case 15: + ACCEPT_TOKEN(anon_sym_BANG); + END_STATE(); + case 16: + ACCEPT_TOKEN(anon_sym_BANG); + if (lookahead == '=') ADVANCE(44); + END_STATE(); + case 17: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(43); + END_STATE(); + case 18: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 19: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 20: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 21: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 22: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 23: + ACCEPT_TOKEN(anon_sym_DASH); + END_STATE(); + case 24: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '=') ADVANCE(36); + END_STATE(); + case 25: + ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); + END_STATE(); + case 26: + ACCEPT_TOKEN(anon_sym_DOLLAR); + END_STATE(); + case 27: + ACCEPT_TOKEN(anon_sym_PIPE); + END_STATE(); + case 28: + ACCEPT_TOKEN(anon_sym_QMARK); + END_STATE(); + case 29: + ACCEPT_TOKEN(anon_sym_AT); + END_STATE(); + case 30: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 31: + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '=') ADVANCE(37); + END_STATE(); + case 32: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 33: + ACCEPT_TOKEN(anon_sym_SEMI); + END_STATE(); + case 34: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 35: + ACCEPT_TOKEN(anon_sym_PLUS_EQ); + END_STATE(); + case 36: + ACCEPT_TOKEN(anon_sym_DASH_EQ); + END_STATE(); + case 37: + ACCEPT_TOKEN(anon_sym_STAR_EQ); + END_STATE(); + case 38: + ACCEPT_TOKEN(anon_sym_SLASH_EQ); + END_STATE(); + case 39: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 40: + ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == ':') ADVANCE(14); + END_STATE(); + case 41: + ACCEPT_TOKEN(anon_sym_DOT_DOT); + if (lookahead == '=') ADVANCE(42); + END_STATE(); + case 42: + ACCEPT_TOKEN(anon_sym_DOT_DOT_EQ); + END_STATE(); + case 43: + ACCEPT_TOKEN(anon_sym_EQ_EQ); + END_STATE(); + case 44: + ACCEPT_TOKEN(anon_sym_BANG_EQ); + END_STATE(); + case 45: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(46); + END_STATE(); + case 46: + ACCEPT_TOKEN(anon_sym_LT_EQ); + END_STATE(); + case 47: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(48); + END_STATE(); + case 48: + ACCEPT_TOKEN(anon_sym_GT_EQ); + END_STATE(); + case 49: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '=') ADVANCE(35); + END_STATE(); + case 50: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '=') ADVANCE(38); + END_STATE(); + case 51: + ACCEPT_TOKEN(anon_sym_AMP); + END_STATE(); + case 52: + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(41); + END_STATE(); + case 53: + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(6); + END_STATE(); + case 54: + ACCEPT_TOKEN(anon_sym_CARET); + END_STATE(); + case 55: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); + END_STATE(); + case 56: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(11); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); + END_STATE(); + case 57: + ACCEPT_TOKEN(sym_integer); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + END_STATE(); + case 58: + ACCEPT_TOKEN(sym_float); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(58); + END_STATE(); + case 59: + ACCEPT_TOKEN(anon_sym_DQUOTE); + END_STATE(); + case 60: + ACCEPT_TOKEN(sym_string_content); + if (lookahead == '#') ADVANCE(61); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(60); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '"' && + lookahead != '#' && + lookahead != '\\') ADVANCE(61); + END_STATE(); + case 61: + ACCEPT_TOKEN(sym_string_content); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(61); + END_STATE(); + case 62: + ACCEPT_TOKEN(sym_escape_sequence); + END_STATE(); + case 63: + ACCEPT_TOKEN(sym_multiline_string); + if (lookahead == '\n') ADVANCE(8); + if (lookahead != 0) ADVANCE(63); + END_STATE(); + case 64: + ACCEPT_TOKEN(sym_character); + END_STATE(); + case 65: + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(65); + END_STATE(); + case 66: + ACCEPT_TOKEN(sym__newline); + END_STATE(); + default: + return false; + } +} + +static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + ADVANCE_MAP( + '_', 1, + 'a', 2, + 'b', 3, + 'c', 4, + 'd', 5, + 'e', 6, + 'f', 7, + 'i', 8, + 'm', 9, + 'n', 10, + 'o', 11, + 'r', 12, + 's', 13, + 't', 14, + 'u', 15, + 'v', 16, + 'w', 17, + 'y', 18, + ); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(0); + END_STATE(); + case 1: + ACCEPT_TOKEN(sym_sink); + END_STATE(); + case 2: + if (lookahead == 'l') ADVANCE(19); + if (lookahead == 'n') ADVANCE(20); + END_STATE(); + case 3: + if (lookahead == 'o') ADVANCE(21); + if (lookahead == 'r') ADVANCE(22); + END_STATE(); + case 4: + if (lookahead == '_') ADVANCE(23); + if (lookahead == 'a') ADVANCE(24); + if (lookahead == 'o') ADVANCE(25); + END_STATE(); + case 5: + if (lookahead == 'e') ADVANCE(26); + if (lookahead == 'i') ADVANCE(27); + END_STATE(); + case 6: + if (lookahead == 'l') ADVANCE(28); + if (lookahead == 'n') ADVANCE(29); + END_STATE(); + case 7: + if (lookahead == '3') ADVANCE(30); + if (lookahead == '6') ADVANCE(31); + if (lookahead == 'a') ADVANCE(32); + if (lookahead == 'l') ADVANCE(33); + if (lookahead == 'o') ADVANCE(34); + if (lookahead == 'u') ADVANCE(35); + END_STATE(); + case 8: + ADVANCE_MAP( + '1', 36, + '3', 37, + '6', 38, + '8', 39, + 'f', 40, + 'm', 41, + 'n', 42, + 's', 43, + ); + END_STATE(); + case 9: + if (lookahead == 'a') ADVANCE(44); + if (lookahead == 'u') ADVANCE(45); + END_STATE(); + case 10: + if (lookahead == 'o') ADVANCE(46); + END_STATE(); + case 11: + if (lookahead == 'p') ADVANCE(47); + if (lookahead == 'r') ADVANCE(48); + END_STATE(); + case 12: + if (lookahead == 'a') ADVANCE(49); + if (lookahead == 'e') ADVANCE(50); + END_STATE(); + case 13: + if (lookahead == 't') ADVANCE(51); + END_STATE(); + case 14: + if (lookahead == 'r') ADVANCE(52); + END_STATE(); + case 15: + if (lookahead == '1') ADVANCE(53); + if (lookahead == '3') ADVANCE(54); + if (lookahead == '6') ADVANCE(55); + if (lookahead == '8') ADVANCE(56); + if (lookahead == 'n') ADVANCE(57); + if (lookahead == 's') ADVANCE(58); + END_STATE(); + case 16: + if (lookahead == 'o') ADVANCE(59); + END_STATE(); + case 17: + if (lookahead == 'h') ADVANCE(60); + END_STATE(); + case 18: + if (lookahead == 'i') ADVANCE(61); + END_STATE(); + case 19: + if (lookahead == 'i') ADVANCE(62); + END_STATE(); + case 20: + if (lookahead == 'd') ADVANCE(63); + if (lookahead == 'y') ADVANCE(64); + END_STATE(); + case 21: + if (lookahead == 'o') ADVANCE(65); + END_STATE(); + case 22: + if (lookahead == 'e') ADVANCE(66); + END_STATE(); + case 23: + if (lookahead == 'c') ADVANCE(67); + if (lookahead == 'd') ADVANCE(68); + if (lookahead == 'f') ADVANCE(69); + if (lookahead == 'i') ADVANCE(70); + if (lookahead == 'l') ADVANCE(71); + if (lookahead == 's') ADVANCE(72); + if (lookahead == 'u') ADVANCE(73); + END_STATE(); + case 24: + if (lookahead == 't') ADVANCE(74); + END_STATE(); + case 25: + if (lookahead == 'n') ADVANCE(75); + END_STATE(); + case 26: + if (lookahead == 'f') ADVANCE(76); + END_STATE(); + case 27: + if (lookahead == 's') ADVANCE(77); + END_STATE(); + case 28: + if (lookahead == 's') ADVANCE(78); + END_STATE(); + case 29: + if (lookahead == 'u') ADVANCE(79); + END_STATE(); + case 30: + if (lookahead == '2') ADVANCE(80); + END_STATE(); + case 31: + if (lookahead == '4') ADVANCE(81); + END_STATE(); + case 32: + if (lookahead == 'l') ADVANCE(82); + END_STATE(); + case 33: + if (lookahead == 'o') ADVANCE(83); + END_STATE(); + case 34: + if (lookahead == 'r') ADVANCE(84); + END_STATE(); + case 35: + if (lookahead == 'n') ADVANCE(85); + END_STATE(); + case 36: + if (lookahead == '6') ADVANCE(86); + END_STATE(); + case 37: + if (lookahead == '2') ADVANCE(87); + END_STATE(); + case 38: + if (lookahead == '4') ADVANCE(88); + END_STATE(); + case 39: + ACCEPT_TOKEN(anon_sym_i8); + END_STATE(); + case 40: + ACCEPT_TOKEN(anon_sym_if); + END_STATE(); + case 41: + if (lookahead == 'p') ADVANCE(89); + END_STATE(); + case 42: + if (lookahead == 't') ADVANCE(90); + END_STATE(); + case 43: + if (lookahead == 'i') ADVANCE(91); + END_STATE(); + case 44: + if (lookahead == 't') ADVANCE(92); + END_STATE(); + case 45: + if (lookahead == 't') ADVANCE(93); + END_STATE(); + case 46: + if (lookahead == 'n') ADVANCE(94); + END_STATE(); + case 47: + if (lookahead == 'a') ADVANCE(95); + END_STATE(); + case 48: + ACCEPT_TOKEN(anon_sym_or); + if (lookahead == 'e') ADVANCE(96); + END_STATE(); + case 49: + if (lookahead == 'n') ADVANCE(97); + END_STATE(); + case 50: + if (lookahead == 't') ADVANCE(98); + END_STATE(); + case 51: + if (lookahead == 'r') ADVANCE(99); + END_STATE(); + case 52: + if (lookahead == 'u') ADVANCE(100); + if (lookahead == 'y') ADVANCE(101); + END_STATE(); + case 53: + if (lookahead == '6') ADVANCE(102); + END_STATE(); + case 54: + if (lookahead == '2') ADVANCE(103); + END_STATE(); + case 55: + if (lookahead == '4') ADVANCE(104); + END_STATE(); + case 56: + ACCEPT_TOKEN(anon_sym_u8); + END_STATE(); + case 57: + if (lookahead == 'd') ADVANCE(105); + if (lookahead == 'i') ADVANCE(106); + END_STATE(); + case 58: + if (lookahead == 'i') ADVANCE(107); + END_STATE(); + case 59: + if (lookahead == 'i') ADVANCE(108); + END_STATE(); + case 60: + if (lookahead == 'i') ADVANCE(109); + END_STATE(); + case 61: + if (lookahead == 'e') ADVANCE(110); + END_STATE(); + case 62: + if (lookahead == 'a') ADVANCE(111); + END_STATE(); + case 63: + ACCEPT_TOKEN(anon_sym_and); + END_STATE(); + case 64: + if (lookahead == 'o') ADVANCE(112); + END_STATE(); + case 65: + if (lookahead == 'l') ADVANCE(113); + END_STATE(); + case 66: + if (lookahead == 'a') ADVANCE(114); + END_STATE(); + case 67: + if (lookahead == 'h') ADVANCE(115); + END_STATE(); + case 68: + if (lookahead == 'o') ADVANCE(116); + END_STATE(); + case 69: + if (lookahead == 'l') ADVANCE(117); + if (lookahead == 'u') ADVANCE(118); + END_STATE(); + case 70: + if (lookahead == 'n') ADVANCE(119); + END_STATE(); + case 71: + if (lookahead == 'o') ADVANCE(120); + END_STATE(); + case 72: + if (lookahead == 'c') ADVANCE(121); + if (lookahead == 'h') ADVANCE(122); + if (lookahead == 't') ADVANCE(123); + END_STATE(); + case 73: + if (lookahead == 'c') ADVANCE(124); + if (lookahead == 'i') ADVANCE(125); + if (lookahead == 'l') ADVANCE(126); + if (lookahead == 's') ADVANCE(127); + END_STATE(); + case 74: + if (lookahead == 'c') ADVANCE(128); + END_STATE(); + case 75: + if (lookahead == 't') ADVANCE(129); + END_STATE(); + case 76: + if (lookahead == 'e') ADVANCE(130); + END_STATE(); + case 77: + if (lookahead == 't') ADVANCE(131); + END_STATE(); + case 78: + if (lookahead == 'e') ADVANCE(132); + END_STATE(); + case 79: + if (lookahead == 'm') ADVANCE(133); + END_STATE(); + case 80: + ACCEPT_TOKEN(anon_sym_f32); + END_STATE(); + case 81: + ACCEPT_TOKEN(anon_sym_f64); + END_STATE(); + case 82: + if (lookahead == 's') ADVANCE(134); + END_STATE(); + case 83: + if (lookahead == 'a') ADVANCE(135); + END_STATE(); + case 84: + ACCEPT_TOKEN(anon_sym_for); + END_STATE(); + case 85: + if (lookahead == 'c') ADVANCE(136); + END_STATE(); + case 86: + ACCEPT_TOKEN(anon_sym_i16); + END_STATE(); + case 87: + ACCEPT_TOKEN(anon_sym_i32); + END_STATE(); + case 88: + ACCEPT_TOKEN(anon_sym_i64); + END_STATE(); + case 89: + if (lookahead == 'o') ADVANCE(137); + END_STATE(); + case 90: + ACCEPT_TOKEN(anon_sym_int); + END_STATE(); + case 91: + if (lookahead == 'z') ADVANCE(138); + END_STATE(); + case 92: + if (lookahead == 'c') ADVANCE(139); + END_STATE(); + case 93: + ACCEPT_TOKEN(anon_sym_mut); + END_STATE(); + case 94: + if (lookahead == 'e') ADVANCE(140); + END_STATE(); + case 95: + if (lookahead == 'q') ADVANCE(141); + END_STATE(); + case 96: + if (lookahead == 'l') ADVANCE(142); + END_STATE(); + case 97: + if (lookahead == 'g') ADVANCE(143); + END_STATE(); + case 98: + if (lookahead == 'u') ADVANCE(144); + END_STATE(); + case 99: + if (lookahead == 'u') ADVANCE(145); + END_STATE(); + case 100: + if (lookahead == 'e') ADVANCE(146); + END_STATE(); + case 101: + ACCEPT_TOKEN(anon_sym_try); + END_STATE(); + case 102: + ACCEPT_TOKEN(anon_sym_u16); + END_STATE(); + case 103: + ACCEPT_TOKEN(anon_sym_u32); + END_STATE(); + case 104: + ACCEPT_TOKEN(anon_sym_u64); + END_STATE(); + case 105: + if (lookahead == 'e') ADVANCE(147); + END_STATE(); + case 106: + if (lookahead == 'o') ADVANCE(148); + END_STATE(); + case 107: + if (lookahead == 'z') ADVANCE(149); + END_STATE(); + case 108: + if (lookahead == 'd') ADVANCE(150); + END_STATE(); + case 109: + if (lookahead == 'l') ADVANCE(151); + END_STATE(); + case 110: + if (lookahead == 'l') ADVANCE(152); + END_STATE(); + case 111: + if (lookahead == 's') ADVANCE(153); + END_STATE(); + case 112: + if (lookahead == 'p') ADVANCE(154); + END_STATE(); + case 113: + ACCEPT_TOKEN(anon_sym_bool); + END_STATE(); + case 114: + if (lookahead == 'k') ADVANCE(155); + END_STATE(); + case 115: + if (lookahead == 'a') ADVANCE(156); + END_STATE(); + case 116: + if (lookahead == 'u') ADVANCE(157); + END_STATE(); + case 117: + if (lookahead == 'o') ADVANCE(158); + END_STATE(); + case 118: + if (lookahead == 'n') ADVANCE(159); + END_STATE(); + case 119: + if (lookahead == 't') ADVANCE(160); + END_STATE(); + case 120: + if (lookahead == 'n') ADVANCE(161); + END_STATE(); + case 121: + if (lookahead == 'h') ADVANCE(162); + END_STATE(); + case 122: + if (lookahead == 'o') ADVANCE(163); + END_STATE(); + case 123: + if (lookahead == 'r') ADVANCE(164); + END_STATE(); + case 124: + if (lookahead == 'h') ADVANCE(165); + END_STATE(); + case 125: + if (lookahead == 'n') ADVANCE(166); + END_STATE(); + case 126: + if (lookahead == 'o') ADVANCE(167); + END_STATE(); + case 127: + if (lookahead == 'h') ADVANCE(168); + END_STATE(); + case 128: + if (lookahead == 'h') ADVANCE(169); + END_STATE(); + case 129: + if (lookahead == 'i') ADVANCE(170); + END_STATE(); + case 130: + if (lookahead == 'r') ADVANCE(171); + END_STATE(); + case 131: + if (lookahead == 'i') ADVANCE(172); + END_STATE(); + case 132: + ACCEPT_TOKEN(anon_sym_else); + END_STATE(); + case 133: + ACCEPT_TOKEN(anon_sym_enum); + END_STATE(); + case 134: + if (lookahead == 'e') ADVANCE(173); + END_STATE(); + case 135: + if (lookahead == 't') ADVANCE(174); + END_STATE(); + case 136: + ACCEPT_TOKEN(anon_sym_func); + END_STATE(); + case 137: + if (lookahead == 'r') ADVANCE(175); + END_STATE(); + case 138: + if (lookahead == 'e') ADVANCE(176); + END_STATE(); + case 139: + if (lookahead == 'h') ADVANCE(177); + END_STATE(); + case 140: + ACCEPT_TOKEN(sym_none); + END_STATE(); + case 141: + if (lookahead == 'u') ADVANCE(178); + END_STATE(); + case 142: + if (lookahead == 's') ADVANCE(179); + END_STATE(); + case 143: + if (lookahead == 'e') ADVANCE(180); + END_STATE(); + case 144: + if (lookahead == 'r') ADVANCE(181); + END_STATE(); + case 145: + if (lookahead == 'c') ADVANCE(182); + END_STATE(); + case 146: + ACCEPT_TOKEN(anon_sym_true); + END_STATE(); + case 147: + if (lookahead == 'f') ADVANCE(183); + END_STATE(); + case 148: + if (lookahead == 'n') ADVANCE(184); + END_STATE(); + case 149: + if (lookahead == 'e') ADVANCE(185); + END_STATE(); + case 150: + ACCEPT_TOKEN(anon_sym_void); + END_STATE(); + case 151: + if (lookahead == 'e') ADVANCE(186); + END_STATE(); + case 152: + if (lookahead == 'd') ADVANCE(187); + END_STATE(); + case 153: + ACCEPT_TOKEN(anon_sym_alias); + END_STATE(); + case 154: + if (lookahead == 'a') ADVANCE(188); + END_STATE(); + case 155: + ACCEPT_TOKEN(anon_sym_break); + END_STATE(); + case 156: + if (lookahead == 'r') ADVANCE(189); + END_STATE(); + case 157: + if (lookahead == 'b') ADVANCE(190); + END_STATE(); + case 158: + if (lookahead == 'a') ADVANCE(191); + END_STATE(); + case 159: + if (lookahead == 'c') ADVANCE(192); + END_STATE(); + case 160: + ACCEPT_TOKEN(anon_sym_c_int); + END_STATE(); + case 161: + if (lookahead == 'g') ADVANCE(193); + END_STATE(); + case 162: + if (lookahead == 'a') ADVANCE(194); + END_STATE(); + case 163: + if (lookahead == 'r') ADVANCE(195); + END_STATE(); + case 164: + if (lookahead == 'u') ADVANCE(196); + END_STATE(); + case 165: + if (lookahead == 'a') ADVANCE(197); + END_STATE(); + case 166: + if (lookahead == 't') ADVANCE(198); + END_STATE(); + case 167: + if (lookahead == 'n') ADVANCE(199); + END_STATE(); + case 168: + if (lookahead == 'o') ADVANCE(200); + END_STATE(); + case 169: + ACCEPT_TOKEN(anon_sym_catch); + END_STATE(); + case 170: + if (lookahead == 'n') ADVANCE(201); + END_STATE(); + case 171: + ACCEPT_TOKEN(anon_sym_defer); + END_STATE(); + case 172: + if (lookahead == 'n') ADVANCE(202); + END_STATE(); + case 173: + ACCEPT_TOKEN(anon_sym_false); + END_STATE(); + case 174: + ACCEPT_TOKEN(anon_sym_float); + END_STATE(); + case 175: + if (lookahead == 't') ADVANCE(203); + END_STATE(); + case 176: + ACCEPT_TOKEN(anon_sym_isize); + END_STATE(); + case 177: + ACCEPT_TOKEN(anon_sym_match); + END_STATE(); + case 178: + if (lookahead == 'e') ADVANCE(204); + END_STATE(); + case 179: + if (lookahead == 'e') ADVANCE(205); + END_STATE(); + case 180: + ACCEPT_TOKEN(anon_sym_range); + END_STATE(); + case 181: + if (lookahead == 'n') ADVANCE(206); + END_STATE(); + case 182: + if (lookahead == 't') ADVANCE(207); + END_STATE(); + case 183: + if (lookahead == 'i') ADVANCE(208); + END_STATE(); + case 184: + ACCEPT_TOKEN(anon_sym_union); + END_STATE(); + case 185: + ACCEPT_TOKEN(anon_sym_usize); + END_STATE(); + case 186: + ACCEPT_TOKEN(anon_sym_while); + END_STATE(); + case 187: + ACCEPT_TOKEN(anon_sym_yield); + END_STATE(); + case 188: + if (lookahead == 'q') ADVANCE(209); + END_STATE(); + case 189: + ACCEPT_TOKEN(anon_sym_c_char); + END_STATE(); + case 190: + if (lookahead == 'l') ADVANCE(210); + END_STATE(); + case 191: + if (lookahead == 't') ADVANCE(211); + END_STATE(); + case 192: + ACCEPT_TOKEN(anon_sym_c_func); + END_STATE(); + case 193: + ACCEPT_TOKEN(anon_sym_c_long); + if (lookahead == 'd') ADVANCE(212); + if (lookahead == 'l') ADVANCE(213); + END_STATE(); + case 194: + if (lookahead == 'r') ADVANCE(214); + END_STATE(); + case 195: + if (lookahead == 't') ADVANCE(215); + END_STATE(); + case 196: + if (lookahead == 'c') ADVANCE(216); + END_STATE(); + case 197: + if (lookahead == 'r') ADVANCE(217); + END_STATE(); + case 198: + ACCEPT_TOKEN(anon_sym_c_uint); + END_STATE(); + case 199: + if (lookahead == 'g') ADVANCE(218); + END_STATE(); + case 200: + if (lookahead == 'r') ADVANCE(219); + END_STATE(); + case 201: + if (lookahead == 'u') ADVANCE(220); + END_STATE(); + case 202: + if (lookahead == 'c') ADVANCE(221); + END_STATE(); + case 203: + ACCEPT_TOKEN(anon_sym_import); + END_STATE(); + case 204: + ACCEPT_TOKEN(sym_opaque_type); + END_STATE(); + case 205: + ACCEPT_TOKEN(anon_sym_orelse); + END_STATE(); + case 206: + ACCEPT_TOKEN(anon_sym_return); + END_STATE(); + case 207: + ACCEPT_TOKEN(anon_sym_struct); + END_STATE(); + case 208: + if (lookahead == 'n') ADVANCE(222); + END_STATE(); + case 209: + if (lookahead == 'u') ADVANCE(223); + END_STATE(); + case 210: + if (lookahead == 'e') ADVANCE(224); + END_STATE(); + case 211: + ACCEPT_TOKEN(anon_sym_c_float); + END_STATE(); + case 212: + if (lookahead == 'o') ADVANCE(225); + END_STATE(); + case 213: + if (lookahead == 'o') ADVANCE(226); + END_STATE(); + case 214: + ACCEPT_TOKEN(anon_sym_c_schar); + END_STATE(); + case 215: + ACCEPT_TOKEN(anon_sym_c_short); + END_STATE(); + case 216: + if (lookahead == 't') ADVANCE(227); + END_STATE(); + case 217: + ACCEPT_TOKEN(anon_sym_c_uchar); + END_STATE(); + case 218: + ACCEPT_TOKEN(anon_sym_c_ulong); + if (lookahead == 'l') ADVANCE(228); + END_STATE(); + case 219: + if (lookahead == 't') ADVANCE(229); + END_STATE(); + case 220: + if (lookahead == 'e') ADVANCE(230); + END_STATE(); + case 221: + if (lookahead == 't') ADVANCE(231); + END_STATE(); + case 222: + if (lookahead == 'e') ADVANCE(232); + END_STATE(); + case 223: + if (lookahead == 'e') ADVANCE(233); + END_STATE(); + case 224: + ACCEPT_TOKEN(anon_sym_c_double); + END_STATE(); + case 225: + if (lookahead == 'u') ADVANCE(234); + END_STATE(); + case 226: + if (lookahead == 'n') ADVANCE(235); + END_STATE(); + case 227: + ACCEPT_TOKEN(anon_sym_c_struct); + END_STATE(); + case 228: + if (lookahead == 'o') ADVANCE(236); + END_STATE(); + case 229: + ACCEPT_TOKEN(anon_sym_c_ushort); + END_STATE(); + case 230: + ACCEPT_TOKEN(anon_sym_continue); + END_STATE(); + case 231: + ACCEPT_TOKEN(anon_sym_distinct); + END_STATE(); + case 232: + if (lookahead == 'd') ADVANCE(237); + END_STATE(); + case 233: + ACCEPT_TOKEN(anon_sym_anyopaque); + END_STATE(); + case 234: + if (lookahead == 'b') ADVANCE(238); + END_STATE(); + case 235: + if (lookahead == 'g') ADVANCE(239); + END_STATE(); + case 236: + if (lookahead == 'n') ADVANCE(240); + END_STATE(); + case 237: + ACCEPT_TOKEN(sym_undefined); + END_STATE(); + case 238: + if (lookahead == 'l') ADVANCE(241); + END_STATE(); + case 239: + ACCEPT_TOKEN(anon_sym_c_longlong); + END_STATE(); + case 240: + if (lookahead == 'g') ADVANCE(242); + END_STATE(); + case 241: + if (lookahead == 'e') ADVANCE(243); + END_STATE(); + case 242: + ACCEPT_TOKEN(anon_sym_c_ulonglong); + END_STATE(); + case 243: + ACCEPT_TOKEN(anon_sym_c_longdouble); + END_STATE(); + default: + return false; + } +} + +static const TSLexerMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0}, + [1] = {.lex_state = 0}, + [2] = {.lex_state = 0}, + [3] = {.lex_state = 0}, + [4] = {.lex_state = 0}, + [5] = {.lex_state = 0}, + [6] = {.lex_state = 0}, + [7] = {.lex_state = 0}, + [8] = {.lex_state = 0}, + [9] = {.lex_state = 0}, + [10] = {.lex_state = 0}, + [11] = {.lex_state = 0}, + [12] = {.lex_state = 0}, + [13] = {.lex_state = 0}, + [14] = {.lex_state = 0}, + [15] = {.lex_state = 0}, + [16] = {.lex_state = 0}, + [17] = {.lex_state = 0}, + [18] = {.lex_state = 0}, + [19] = {.lex_state = 0}, + [20] = {.lex_state = 0}, + [21] = {.lex_state = 0}, + [22] = {.lex_state = 0}, + [23] = {.lex_state = 0}, + [24] = {.lex_state = 0}, + [25] = {.lex_state = 0}, + [26] = {.lex_state = 0}, + [27] = {.lex_state = 0}, + [28] = {.lex_state = 0}, + [29] = {.lex_state = 0}, + [30] = {.lex_state = 0}, + [31] = {.lex_state = 0}, + [32] = {.lex_state = 0}, + [33] = {.lex_state = 0}, + [34] = {.lex_state = 0}, + [35] = {.lex_state = 0}, + [36] = {.lex_state = 0}, + [37] = {.lex_state = 0}, + [38] = {.lex_state = 0}, + [39] = {.lex_state = 0}, + [40] = {.lex_state = 0}, + [41] = {.lex_state = 0}, + [42] = {.lex_state = 0}, + [43] = {.lex_state = 0}, + [44] = {.lex_state = 0}, + [45] = {.lex_state = 0}, + [46] = {.lex_state = 0}, + [47] = {.lex_state = 0}, + [48] = {.lex_state = 0}, + [49] = {.lex_state = 0}, + [50] = {.lex_state = 0}, + [51] = {.lex_state = 0}, + [52] = {.lex_state = 0}, + [53] = {.lex_state = 0}, + [54] = {.lex_state = 0}, + [55] = {.lex_state = 0}, + [56] = {.lex_state = 0}, + [57] = {.lex_state = 0}, + [58] = {.lex_state = 0}, + [59] = {.lex_state = 0}, + [60] = {.lex_state = 0}, + [61] = {.lex_state = 0}, + [62] = {.lex_state = 0}, + [63] = {.lex_state = 0}, + [64] = {.lex_state = 0}, + [65] = {.lex_state = 0}, + [66] = {.lex_state = 0}, + [67] = {.lex_state = 0}, + [68] = {.lex_state = 0}, + [69] = {.lex_state = 0}, + [70] = {.lex_state = 0}, + [71] = {.lex_state = 0}, + [72] = {.lex_state = 0}, + [73] = {.lex_state = 0}, + [74] = {.lex_state = 0}, + [75] = {.lex_state = 0}, + [76] = {.lex_state = 0}, + [77] = {.lex_state = 0}, + [78] = {.lex_state = 0}, + [79] = {.lex_state = 0}, + [80] = {.lex_state = 0}, + [81] = {.lex_state = 0}, + [82] = {.lex_state = 0}, + [83] = {.lex_state = 0}, + [84] = {.lex_state = 0}, + [85] = {.lex_state = 0}, + [86] = {.lex_state = 0}, + [87] = {.lex_state = 0}, + [88] = {.lex_state = 0}, + [89] = {.lex_state = 0}, + [90] = {.lex_state = 0}, + [91] = {.lex_state = 0}, + [92] = {.lex_state = 0}, + [93] = {.lex_state = 0}, + [94] = {.lex_state = 0}, + [95] = {.lex_state = 0}, + [96] = {.lex_state = 0}, + [97] = {.lex_state = 0}, + [98] = {.lex_state = 0}, + [99] = {.lex_state = 0}, + [100] = {.lex_state = 0}, + [101] = {.lex_state = 0}, + [102] = {.lex_state = 0}, + [103] = {.lex_state = 0}, + [104] = {.lex_state = 0}, + [105] = {.lex_state = 0}, + [106] = {.lex_state = 0}, + [107] = {.lex_state = 0}, + [108] = {.lex_state = 0}, + [109] = {.lex_state = 0}, + [110] = {.lex_state = 0}, + [111] = {.lex_state = 0}, + [112] = {.lex_state = 0}, + [113] = {.lex_state = 0}, + [114] = {.lex_state = 0}, + [115] = {.lex_state = 0}, + [116] = {.lex_state = 0}, + [117] = {.lex_state = 0}, + [118] = {.lex_state = 0}, + [119] = {.lex_state = 0}, + [120] = {.lex_state = 0}, + [121] = {.lex_state = 0}, + [122] = {.lex_state = 0}, + [123] = {.lex_state = 0}, + [124] = {.lex_state = 0}, + [125] = {.lex_state = 0}, + [126] = {.lex_state = 0}, + [127] = {.lex_state = 0}, + [128] = {.lex_state = 0}, + [129] = {.lex_state = 0}, + [130] = {.lex_state = 0}, + [131] = {.lex_state = 0}, + [132] = {.lex_state = 0}, + [133] = {.lex_state = 0}, + [134] = {.lex_state = 0}, + [135] = {.lex_state = 0}, + [136] = {.lex_state = 0}, + [137] = {.lex_state = 0}, + [138] = {.lex_state = 0}, + [139] = {.lex_state = 0}, + [140] = {.lex_state = 0}, + [141] = {.lex_state = 0}, + [142] = {.lex_state = 0}, + [143] = {.lex_state = 0}, + [144] = {.lex_state = 0}, + [145] = {.lex_state = 0}, + [146] = {.lex_state = 0}, + [147] = {.lex_state = 0}, + [148] = {.lex_state = 0}, + [149] = {.lex_state = 0}, + [150] = {.lex_state = 0}, + [151] = {.lex_state = 0}, + [152] = {.lex_state = 0}, + [153] = {.lex_state = 0}, + [154] = {.lex_state = 0}, + [155] = {.lex_state = 0}, + [156] = {.lex_state = 0}, + [157] = {.lex_state = 0}, + [158] = {.lex_state = 0}, + [159] = {.lex_state = 0}, + [160] = {.lex_state = 0}, + [161] = {.lex_state = 0}, + [162] = {.lex_state = 0}, + [163] = {.lex_state = 0}, + [164] = {.lex_state = 0}, + [165] = {.lex_state = 0}, + [166] = {.lex_state = 0}, + [167] = {.lex_state = 0}, + [168] = {.lex_state = 0}, + [169] = {.lex_state = 0}, + [170] = {.lex_state = 0}, + [171] = {.lex_state = 0}, + [172] = {.lex_state = 0}, + [173] = {.lex_state = 0}, + [174] = {.lex_state = 0}, + [175] = {.lex_state = 0}, + [176] = {.lex_state = 0}, + [177] = {.lex_state = 0}, + [178] = {.lex_state = 0}, + [179] = {.lex_state = 0}, + [180] = {.lex_state = 0}, + [181] = {.lex_state = 0}, + [182] = {.lex_state = 0}, + [183] = {.lex_state = 0}, + [184] = {.lex_state = 0}, + [185] = {.lex_state = 0}, + [186] = {.lex_state = 0}, + [187] = {.lex_state = 0}, + [188] = {.lex_state = 0}, + [189] = {.lex_state = 0}, + [190] = {.lex_state = 0}, + [191] = {.lex_state = 0}, + [192] = {.lex_state = 0}, + [193] = {.lex_state = 0}, + [194] = {.lex_state = 0}, + [195] = {.lex_state = 0}, + [196] = {.lex_state = 0}, + [197] = {.lex_state = 0}, + [198] = {.lex_state = 0}, + [199] = {.lex_state = 0}, + [200] = {.lex_state = 0}, + [201] = {.lex_state = 0}, + [202] = {.lex_state = 0}, + [203] = {.lex_state = 0}, + [204] = {.lex_state = 0}, + [205] = {.lex_state = 0}, + [206] = {.lex_state = 0}, + [207] = {.lex_state = 0}, + [208] = {.lex_state = 0}, + [209] = {.lex_state = 0}, + [210] = {.lex_state = 0}, + [211] = {.lex_state = 0}, + [212] = {.lex_state = 0}, + [213] = {.lex_state = 0}, + [214] = {.lex_state = 0}, + [215] = {.lex_state = 0}, + [216] = {.lex_state = 0}, + [217] = {.lex_state = 0}, + [218] = {.lex_state = 0}, + [219] = {.lex_state = 0}, + [220] = {.lex_state = 0}, + [221] = {.lex_state = 0}, + [222] = {.lex_state = 0}, + [223] = {.lex_state = 0}, + [224] = {.lex_state = 0}, + [225] = {.lex_state = 0}, + [226] = {.lex_state = 0}, + [227] = {.lex_state = 0}, + [228] = {.lex_state = 0}, + [229] = {.lex_state = 0}, + [230] = {.lex_state = 0}, + [231] = {.lex_state = 0}, + [232] = {.lex_state = 0}, + [233] = {.lex_state = 0}, + [234] = {.lex_state = 0}, + [235] = {.lex_state = 0}, + [236] = {.lex_state = 0}, + [237] = {.lex_state = 0}, + [238] = {.lex_state = 0}, + [239] = {.lex_state = 0}, + [240] = {.lex_state = 0}, + [241] = {.lex_state = 0}, + [242] = {.lex_state = 0}, + [243] = {.lex_state = 0}, + [244] = {.lex_state = 0}, + [245] = {.lex_state = 0}, + [246] = {.lex_state = 0}, + [247] = {.lex_state = 0}, + [248] = {.lex_state = 0}, + [249] = {.lex_state = 0}, + [250] = {.lex_state = 0}, + [251] = {.lex_state = 0}, + [252] = {.lex_state = 0}, + [253] = {.lex_state = 0}, + [254] = {.lex_state = 0}, + [255] = {.lex_state = 0}, + [256] = {.lex_state = 0}, + [257] = {.lex_state = 0}, + [258] = {.lex_state = 0}, + [259] = {.lex_state = 0}, + [260] = {.lex_state = 0}, + [261] = {.lex_state = 0}, + [262] = {.lex_state = 0}, + [263] = {.lex_state = 0}, + [264] = {.lex_state = 0}, + [265] = {.lex_state = 0}, + [266] = {.lex_state = 0}, + [267] = {.lex_state = 0}, + [268] = {.lex_state = 0}, + [269] = {.lex_state = 0}, + [270] = {.lex_state = 0}, + [271] = {.lex_state = 0}, + [272] = {.lex_state = 0}, + [273] = {.lex_state = 0}, + [274] = {.lex_state = 0}, + [275] = {.lex_state = 0}, + [276] = {.lex_state = 0}, + [277] = {.lex_state = 0}, + [278] = {.lex_state = 0}, + [279] = {.lex_state = 0}, + [280] = {.lex_state = 0}, + [281] = {.lex_state = 0}, + [282] = {.lex_state = 0}, + [283] = {.lex_state = 0}, + [284] = {.lex_state = 0}, + [285] = {.lex_state = 0}, + [286] = {.lex_state = 0}, + [287] = {.lex_state = 0}, + [288] = {.lex_state = 0}, + [289] = {.lex_state = 0}, + [290] = {.lex_state = 0}, + [291] = {.lex_state = 0}, + [292] = {.lex_state = 0}, + [293] = {.lex_state = 0}, + [294] = {.lex_state = 0}, + [295] = {.lex_state = 0}, + [296] = {.lex_state = 0}, + [297] = {.lex_state = 0}, + [298] = {.lex_state = 0}, + [299] = {.lex_state = 0}, + [300] = {.lex_state = 0}, + [301] = {.lex_state = 0}, + [302] = {.lex_state = 0}, + [303] = {.lex_state = 0}, + [304] = {.lex_state = 0}, + [305] = {.lex_state = 0}, + [306] = {.lex_state = 0}, + [307] = {.lex_state = 0}, + [308] = {.lex_state = 0}, + [309] = {.lex_state = 0}, + [310] = {.lex_state = 0}, + [311] = {.lex_state = 0}, + [312] = {.lex_state = 0}, + [313] = {.lex_state = 0}, + [314] = {.lex_state = 0}, + [315] = {.lex_state = 0}, + [316] = {.lex_state = 0}, + [317] = {.lex_state = 0}, + [318] = {.lex_state = 0}, + [319] = {.lex_state = 0}, + [320] = {.lex_state = 0}, + [321] = {.lex_state = 0}, + [322] = {.lex_state = 0}, + [323] = {.lex_state = 0}, + [324] = {.lex_state = 0}, + [325] = {.lex_state = 0}, + [326] = {.lex_state = 0}, + [327] = {.lex_state = 0}, + [328] = {.lex_state = 0}, + [329] = {.lex_state = 0}, + [330] = {.lex_state = 0}, + [331] = {.lex_state = 0}, + [332] = {.lex_state = 0}, + [333] = {.lex_state = 0}, + [334] = {.lex_state = 0}, + [335] = {.lex_state = 0}, + [336] = {.lex_state = 0}, + [337] = {.lex_state = 0}, + [338] = {.lex_state = 0}, + [339] = {.lex_state = 0}, + [340] = {.lex_state = 0}, + [341] = {.lex_state = 0}, + [342] = {.lex_state = 0}, + [343] = {.lex_state = 0}, + [344] = {.lex_state = 0}, + [345] = {.lex_state = 0}, + [346] = {.lex_state = 0}, + [347] = {.lex_state = 0}, + [348] = {.lex_state = 0}, + [349] = {.lex_state = 0}, + [350] = {.lex_state = 0}, + [351] = {.lex_state = 0}, + [352] = {.lex_state = 0}, + [353] = {.lex_state = 0}, + [354] = {.lex_state = 0}, + [355] = {.lex_state = 0}, + [356] = {.lex_state = 0}, + [357] = {.lex_state = 0}, + [358] = {.lex_state = 0}, + [359] = {.lex_state = 0}, + [360] = {.lex_state = 0}, + [361] = {.lex_state = 0}, + [362] = {.lex_state = 0}, + [363] = {.lex_state = 0}, + [364] = {.lex_state = 0}, + [365] = {.lex_state = 0}, + [366] = {.lex_state = 0}, + [367] = {.lex_state = 0}, + [368] = {.lex_state = 0}, + [369] = {.lex_state = 0}, + [370] = {.lex_state = 0}, + [371] = {.lex_state = 0}, + [372] = {.lex_state = 0}, + [373] = {.lex_state = 0}, + [374] = {.lex_state = 0}, + [375] = {.lex_state = 0}, + [376] = {.lex_state = 0}, + [377] = {.lex_state = 0}, + [378] = {.lex_state = 0}, + [379] = {.lex_state = 0}, + [380] = {.lex_state = 0}, + [381] = {.lex_state = 0}, + [382] = {.lex_state = 0}, + [383] = {.lex_state = 0}, + [384] = {.lex_state = 0}, + [385] = {.lex_state = 0}, + [386] = {.lex_state = 0}, + [387] = {.lex_state = 0}, + [388] = {.lex_state = 0}, + [389] = {.lex_state = 0}, + [390] = {.lex_state = 0}, + [391] = {.lex_state = 0}, + [392] = {.lex_state = 0}, + [393] = {.lex_state = 0}, + [394] = {.lex_state = 0}, + [395] = {.lex_state = 0}, + [396] = {.lex_state = 0}, + [397] = {.lex_state = 0}, + [398] = {.lex_state = 0}, + [399] = {.lex_state = 0}, + [400] = {.lex_state = 0}, + [401] = {.lex_state = 0}, + [402] = {.lex_state = 0}, + [403] = {.lex_state = 0}, + [404] = {.lex_state = 0}, + [405] = {.lex_state = 0}, + [406] = {.lex_state = 0}, + [407] = {.lex_state = 0}, + [408] = {.lex_state = 0}, + [409] = {.lex_state = 0}, + [410] = {.lex_state = 0}, + [411] = {.lex_state = 0}, + [412] = {.lex_state = 0}, + [413] = {.lex_state = 0}, + [414] = {.lex_state = 0}, + [415] = {.lex_state = 0}, + [416] = {.lex_state = 0}, + [417] = {.lex_state = 0}, + [418] = {.lex_state = 0}, + [419] = {.lex_state = 0}, + [420] = {.lex_state = 0}, + [421] = {.lex_state = 0}, + [422] = {.lex_state = 0}, + [423] = {.lex_state = 0}, + [424] = {.lex_state = 0}, + [425] = {.lex_state = 0}, + [426] = {.lex_state = 0}, + [427] = {.lex_state = 0}, + [428] = {.lex_state = 0}, + [429] = {.lex_state = 0}, + [430] = {.lex_state = 0}, + [431] = {.lex_state = 0}, + [432] = {.lex_state = 0}, + [433] = {.lex_state = 0}, + [434] = {.lex_state = 0}, + [435] = {.lex_state = 0}, + [436] = {.lex_state = 0}, + [437] = {.lex_state = 0}, + [438] = {.lex_state = 0}, + [439] = {.lex_state = 0}, + [440] = {.lex_state = 0}, + [441] = {.lex_state = 0}, + [442] = {.lex_state = 0}, + [443] = {.lex_state = 0}, + [444] = {.lex_state = 0}, + [445] = {.lex_state = 0}, + [446] = {.lex_state = 0}, + [447] = {.lex_state = 0}, + [448] = {.lex_state = 0}, + [449] = {.lex_state = 0}, + [450] = {.lex_state = 0}, + [451] = {.lex_state = 0}, + [452] = {.lex_state = 0}, + [453] = {.lex_state = 0}, + [454] = {.lex_state = 0}, + [455] = {.lex_state = 0}, + [456] = {.lex_state = 0}, + [457] = {.lex_state = 0}, + [458] = {.lex_state = 0}, + [459] = {.lex_state = 0}, + [460] = {.lex_state = 0}, + [461] = {.lex_state = 0}, + [462] = {.lex_state = 0}, + [463] = {.lex_state = 0}, + [464] = {.lex_state = 0}, + [465] = {.lex_state = 0}, + [466] = {.lex_state = 0}, + [467] = {.lex_state = 0}, + [468] = {.lex_state = 0}, + [469] = {.lex_state = 0}, + [470] = {.lex_state = 0}, + [471] = {.lex_state = 0}, + [472] = {.lex_state = 0}, + [473] = {.lex_state = 0}, + [474] = {.lex_state = 0}, + [475] = {.lex_state = 0}, + [476] = {.lex_state = 0}, + [477] = {.lex_state = 0}, + [478] = {.lex_state = 0}, + [479] = {.lex_state = 0}, + [480] = {.lex_state = 0}, + [481] = {.lex_state = 0}, + [482] = {.lex_state = 0}, + [483] = {.lex_state = 0}, + [484] = {.lex_state = 0}, + [485] = {.lex_state = 0}, + [486] = {.lex_state = 0}, + [487] = {.lex_state = 0}, + [488] = {.lex_state = 0}, + [489] = {.lex_state = 0}, + [490] = {.lex_state = 0}, + [491] = {.lex_state = 0}, + [492] = {.lex_state = 0}, + [493] = {.lex_state = 0}, + [494] = {.lex_state = 0}, + [495] = {.lex_state = 0}, + [496] = {.lex_state = 0}, + [497] = {.lex_state = 0}, + [498] = {.lex_state = 0}, + [499] = {.lex_state = 0}, + [500] = {.lex_state = 0}, + [501] = {.lex_state = 0}, + [502] = {.lex_state = 0}, + [503] = {.lex_state = 0}, + [504] = {.lex_state = 0}, + [505] = {.lex_state = 0}, + [506] = {.lex_state = 0}, + [507] = {.lex_state = 0}, + [508] = {.lex_state = 0}, + [509] = {.lex_state = 0}, + [510] = {.lex_state = 0}, + [511] = {.lex_state = 0}, + [512] = {.lex_state = 0}, + [513] = {.lex_state = 0}, + [514] = {.lex_state = 0}, + [515] = {.lex_state = 0}, + [516] = {.lex_state = 0}, + [517] = {.lex_state = 0}, + [518] = {.lex_state = 0}, + [519] = {.lex_state = 0}, + [520] = {.lex_state = 0}, + [521] = {.lex_state = 0}, + [522] = {.lex_state = 0}, + [523] = {.lex_state = 0}, + [524] = {.lex_state = 0}, + [525] = {.lex_state = 0}, + [526] = {.lex_state = 0}, + [527] = {.lex_state = 0}, + [528] = {.lex_state = 0}, + [529] = {.lex_state = 0}, + [530] = {.lex_state = 0}, + [531] = {.lex_state = 0}, + [532] = {.lex_state = 0}, + [533] = {.lex_state = 0}, + [534] = {.lex_state = 0}, + [535] = {.lex_state = 0}, + [536] = {.lex_state = 0}, + [537] = {.lex_state = 0}, + [538] = {.lex_state = 0}, + [539] = {.lex_state = 0}, + [540] = {.lex_state = 0}, + [541] = {.lex_state = 0}, + [542] = {.lex_state = 0}, + [543] = {.lex_state = 0}, + [544] = {.lex_state = 0}, + [545] = {.lex_state = 0}, + [546] = {.lex_state = 0}, + [547] = {.lex_state = 0}, + [548] = {.lex_state = 0}, + [549] = {.lex_state = 0}, + [550] = {.lex_state = 0}, + [551] = {.lex_state = 0}, + [552] = {.lex_state = 0}, + [553] = {.lex_state = 0}, + [554] = {.lex_state = 0}, + [555] = {.lex_state = 0}, + [556] = {.lex_state = 0}, + [557] = {.lex_state = 0}, + [558] = {.lex_state = 0}, + [559] = {.lex_state = 0}, + [560] = {.lex_state = 0}, + [561] = {.lex_state = 0}, + [562] = {.lex_state = 0}, + [563] = {.lex_state = 0}, + [564] = {.lex_state = 0}, + [565] = {.lex_state = 0}, + [566] = {.lex_state = 0}, + [567] = {.lex_state = 0}, + [568] = {.lex_state = 0}, + [569] = {.lex_state = 0}, + [570] = {.lex_state = 0}, + [571] = {.lex_state = 0}, + [572] = {.lex_state = 0}, + [573] = {.lex_state = 0}, + [574] = {.lex_state = 0}, + [575] = {.lex_state = 0}, + [576] = {.lex_state = 0}, + [577] = {.lex_state = 0}, + [578] = {.lex_state = 0}, + [579] = {.lex_state = 0}, + [580] = {.lex_state = 0}, + [581] = {.lex_state = 0}, + [582] = {.lex_state = 0}, + [583] = {.lex_state = 0}, + [584] = {.lex_state = 0}, + [585] = {.lex_state = 0}, + [586] = {.lex_state = 0}, + [587] = {.lex_state = 0}, + [588] = {.lex_state = 0}, + [589] = {.lex_state = 0}, + [590] = {.lex_state = 0}, + [591] = {.lex_state = 0}, + [592] = {.lex_state = 0}, + [593] = {.lex_state = 0}, + [594] = {.lex_state = 0}, + [595] = {.lex_state = 0}, + [596] = {.lex_state = 0}, + [597] = {.lex_state = 0}, + [598] = {.lex_state = 0}, + [599] = {.lex_state = 0}, + [600] = {.lex_state = 0}, + [601] = {.lex_state = 0}, + [602] = {.lex_state = 0}, + [603] = {.lex_state = 0}, + [604] = {.lex_state = 0}, + [605] = {.lex_state = 0}, + [606] = {.lex_state = 0}, + [607] = {.lex_state = 0}, + [608] = {.lex_state = 0}, + [609] = {.lex_state = 0}, + [610] = {.lex_state = 0}, + [611] = {.lex_state = 0}, + [612] = {.lex_state = 0}, + [613] = {.lex_state = 0}, + [614] = {.lex_state = 0}, + [615] = {.lex_state = 0}, + [616] = {.lex_state = 0}, + [617] = {.lex_state = 0}, + [618] = {.lex_state = 0}, + [619] = {.lex_state = 0}, + [620] = {.lex_state = 0}, + [621] = {.lex_state = 0}, + [622] = {.lex_state = 0}, + [623] = {.lex_state = 0}, + [624] = {.lex_state = 0}, + [625] = {.lex_state = 0}, + [626] = {.lex_state = 0}, + [627] = {.lex_state = 0}, + [628] = {.lex_state = 0}, + [629] = {.lex_state = 0}, + [630] = {.lex_state = 0}, + [631] = {.lex_state = 0}, + [632] = {.lex_state = 0}, + [633] = {.lex_state = 0}, + [634] = {.lex_state = 0}, + [635] = {.lex_state = 0}, + [636] = {.lex_state = 0}, + [637] = {.lex_state = 0}, + [638] = {.lex_state = 0}, + [639] = {.lex_state = 0}, + [640] = {.lex_state = 0}, + [641] = {.lex_state = 0}, + [642] = {.lex_state = 0}, + [643] = {.lex_state = 0}, + [644] = {.lex_state = 0}, + [645] = {.lex_state = 0}, + [646] = {.lex_state = 0}, + [647] = {.lex_state = 0}, + [648] = {.lex_state = 0}, + [649] = {.lex_state = 0}, + [650] = {.lex_state = 0}, + [651] = {.lex_state = 0}, + [652] = {.lex_state = 1}, + [653] = {.lex_state = 0}, + [654] = {.lex_state = 0}, + [655] = {.lex_state = 0}, + [656] = {.lex_state = 0}, + [657] = {.lex_state = 0}, + [658] = {.lex_state = 0}, + [659] = {.lex_state = 0}, + [660] = {.lex_state = 0}, + [661] = {.lex_state = 0}, + [662] = {.lex_state = 0}, + [663] = {.lex_state = 0}, + [664] = {.lex_state = 0}, + [665] = {.lex_state = 0}, + [666] = {.lex_state = 0}, + [667] = {.lex_state = 0}, + [668] = {.lex_state = 0}, + [669] = {.lex_state = 0}, + [670] = {.lex_state = 0}, + [671] = {.lex_state = 0}, + [672] = {.lex_state = 0}, + [673] = {.lex_state = 0}, + [674] = {.lex_state = 0}, + [675] = {.lex_state = 0}, + [676] = {.lex_state = 0}, + [677] = {.lex_state = 0}, + [678] = {.lex_state = 0}, + [679] = {.lex_state = 0}, + [680] = {.lex_state = 0}, + [681] = {.lex_state = 0}, + [682] = {.lex_state = 0}, + [683] = {.lex_state = 0}, + [684] = {.lex_state = 0}, + [685] = {.lex_state = 0}, + [686] = {.lex_state = 0}, + [687] = {.lex_state = 0}, + [688] = {.lex_state = 0}, + [689] = {.lex_state = 0}, + [690] = {.lex_state = 0}, + [691] = {.lex_state = 0}, + [692] = {.lex_state = 0}, + [693] = {.lex_state = 0}, + [694] = {.lex_state = 0}, + [695] = {.lex_state = 0}, + [696] = {.lex_state = 0}, + [697] = {.lex_state = 0}, + [698] = {.lex_state = 0}, + [699] = {.lex_state = 0}, + [700] = {.lex_state = 0}, + [701] = {.lex_state = 0}, + [702] = {.lex_state = 0}, + [703] = {.lex_state = 0}, + [704] = {.lex_state = 0}, + [705] = {.lex_state = 0}, + [706] = {.lex_state = 0}, + [707] = {.lex_state = 0}, + [708] = {.lex_state = 0}, + [709] = {.lex_state = 0}, + [710] = {.lex_state = 0}, + [711] = {.lex_state = 0}, + [712] = {.lex_state = 0}, + [713] = {.lex_state = 0}, + [714] = {.lex_state = 0}, + [715] = {.lex_state = 0}, + [716] = {.lex_state = 0}, + [717] = {.lex_state = 0}, + [718] = {.lex_state = 0}, + [719] = {.lex_state = 0}, + [720] = {.lex_state = 0}, + [721] = {.lex_state = 0}, + [722] = {.lex_state = 0}, + [723] = {.lex_state = 0}, + [724] = {.lex_state = 0}, + [725] = {.lex_state = 0}, + [726] = {.lex_state = 0}, + [727] = {.lex_state = 0}, + [728] = {.lex_state = 0}, + [729] = {.lex_state = 0}, + [730] = {.lex_state = 0}, + [731] = {.lex_state = 0}, + [732] = {.lex_state = 0}, + [733] = {.lex_state = 0}, + [734] = {.lex_state = 0}, + [735] = {.lex_state = 0}, + [736] = {.lex_state = 0}, + [737] = {.lex_state = 0}, + [738] = {.lex_state = 0}, + [739] = {.lex_state = 0}, + [740] = {.lex_state = 0}, + [741] = {.lex_state = 0}, + [742] = {.lex_state = 0}, + [743] = {.lex_state = 0}, + [744] = {.lex_state = 0}, + [745] = {.lex_state = 0}, + [746] = {.lex_state = 0}, + [747] = {.lex_state = 0}, + [748] = {.lex_state = 0}, + [749] = {.lex_state = 0}, + [750] = {.lex_state = 0}, + [751] = {.lex_state = 0}, + [752] = {.lex_state = 0}, + [753] = {.lex_state = 0}, + [754] = {.lex_state = 0}, + [755] = {.lex_state = 0}, + [756] = {.lex_state = 0}, + [757] = {.lex_state = 0}, + [758] = {.lex_state = 0}, + [759] = {.lex_state = 0}, + [760] = {.lex_state = 0}, + [761] = {.lex_state = 0}, + [762] = {.lex_state = 0}, + [763] = {.lex_state = 0}, + [764] = {.lex_state = 0}, + [765] = {.lex_state = 0}, + [766] = {.lex_state = 0}, + [767] = {.lex_state = 0}, + [768] = {.lex_state = 0}, + [769] = {.lex_state = 0}, + [770] = {.lex_state = 0}, + [771] = {.lex_state = 0}, + [772] = {.lex_state = 0}, + [773] = {.lex_state = 0}, + [774] = {.lex_state = 0}, + [775] = {.lex_state = 0}, + [776] = {.lex_state = 0}, + [777] = {.lex_state = 0}, + [778] = {.lex_state = 0}, + [779] = {.lex_state = 0}, + [780] = {.lex_state = 0}, + [781] = {.lex_state = 0}, + [782] = {.lex_state = 0}, + [783] = {.lex_state = 0}, + [784] = {.lex_state = 0}, + [785] = {.lex_state = 0}, + [786] = {.lex_state = 0}, + [787] = {.lex_state = 0}, + [788] = {.lex_state = 0}, + [789] = {.lex_state = 0}, + [790] = {.lex_state = 0}, + [791] = {.lex_state = 0}, + [792] = {.lex_state = 0}, + [793] = {.lex_state = 0}, + [794] = {.lex_state = 0}, + [795] = {.lex_state = 0}, + [796] = {.lex_state = 0}, + [797] = {.lex_state = 0}, + [798] = {.lex_state = 0}, + [799] = {.lex_state = 0}, + [800] = {.lex_state = 0}, + [801] = {.lex_state = 0}, + [802] = {.lex_state = 0}, + [803] = {.lex_state = 0}, + [804] = {.lex_state = 0}, + [805] = {.lex_state = 0}, + [806] = {.lex_state = 0}, + [807] = {.lex_state = 0}, + [808] = {.lex_state = 0}, + [809] = {.lex_state = 0}, + [810] = {.lex_state = 0}, + [811] = {.lex_state = 0}, + [812] = {.lex_state = 0}, + [813] = {.lex_state = 0}, + [814] = {.lex_state = 0}, + [815] = {.lex_state = 0}, + [816] = {.lex_state = 0}, + [817] = {.lex_state = 0}, + [818] = {.lex_state = 0}, + [819] = {.lex_state = 0}, + [820] = {.lex_state = 0}, + [821] = {.lex_state = 0}, + [822] = {.lex_state = 0}, + [823] = {.lex_state = 0}, + [824] = {.lex_state = 0}, + [825] = {.lex_state = 0}, + [826] = {.lex_state = 0}, + [827] = {.lex_state = 0}, + [828] = {.lex_state = 0}, + [829] = {.lex_state = 0}, + [830] = {.lex_state = 0}, + [831] = {.lex_state = 0}, + [832] = {.lex_state = 0}, + [833] = {.lex_state = 0}, + [834] = {.lex_state = 0}, + [835] = {.lex_state = 0}, + [836] = {.lex_state = 0}, + [837] = {.lex_state = 0}, + [838] = {.lex_state = 0}, + [839] = {.lex_state = 0}, + [840] = {.lex_state = 0}, + [841] = {.lex_state = 0}, + [842] = {.lex_state = 0}, + [843] = {.lex_state = 0}, + [844] = {.lex_state = 0}, + [845] = {.lex_state = 0}, + [846] = {.lex_state = 0}, + [847] = {.lex_state = 0}, + [848] = {.lex_state = 0}, + [849] = {.lex_state = 0}, + [850] = {.lex_state = 0}, + [851] = {.lex_state = 0}, + [852] = {.lex_state = 0}, + [853] = {.lex_state = 0}, + [854] = {.lex_state = 0}, + [855] = {.lex_state = 0}, + [856] = {.lex_state = 0}, + [857] = {.lex_state = 0}, + [858] = {.lex_state = 0}, + [859] = {.lex_state = 0}, + [860] = {.lex_state = 0}, + [861] = {.lex_state = 0}, + [862] = {.lex_state = 0}, + [863] = {.lex_state = 0}, + [864] = {.lex_state = 0}, + [865] = {.lex_state = 0}, + [866] = {.lex_state = 0}, + [867] = {.lex_state = 0}, + [868] = {.lex_state = 0}, + [869] = {.lex_state = 0}, + [870] = {.lex_state = 0}, + [871] = {.lex_state = 0}, + [872] = {.lex_state = 0}, + [873] = {.lex_state = 0}, + [874] = {.lex_state = 0}, + [875] = {.lex_state = 0}, + [876] = {.lex_state = 0}, + [877] = {.lex_state = 0}, + [878] = {.lex_state = 0}, + [879] = {.lex_state = 0}, + [880] = {.lex_state = 0}, + [881] = {.lex_state = 0}, + [882] = {.lex_state = 0}, + [883] = {.lex_state = 0}, + [884] = {.lex_state = 0}, + [885] = {.lex_state = 0}, + [886] = {.lex_state = 0}, + [887] = {.lex_state = 0}, + [888] = {.lex_state = 0}, + [889] = {.lex_state = 0}, + [890] = {.lex_state = 0}, + [891] = {.lex_state = 0}, + [892] = {.lex_state = 0}, + [893] = {.lex_state = 0}, + [894] = {.lex_state = 0}, + [895] = {.lex_state = 0}, + [896] = {.lex_state = 0}, + [897] = {.lex_state = 0}, + [898] = {.lex_state = 0}, + [899] = {.lex_state = 0}, + [900] = {.lex_state = 0}, + [901] = {.lex_state = 0}, + [902] = {.lex_state = 0}, + [903] = {.lex_state = 0}, + [904] = {.lex_state = 0}, + [905] = {.lex_state = 0}, + [906] = {.lex_state = 0}, + [907] = {.lex_state = 0}, + [908] = {.lex_state = 0}, + [909] = {.lex_state = 0}, + [910] = {.lex_state = 0}, + [911] = {.lex_state = 0}, + [912] = {.lex_state = 0}, + [913] = {.lex_state = 0}, + [914] = {.lex_state = 0}, + [915] = {.lex_state = 0}, + [916] = {.lex_state = 0}, + [917] = {.lex_state = 0}, + [918] = {.lex_state = 0}, + [919] = {.lex_state = 0}, + [920] = {.lex_state = 0}, + [921] = {.lex_state = 0}, + [922] = {.lex_state = 0}, + [923] = {.lex_state = 0}, + [924] = {.lex_state = 0}, + [925] = {.lex_state = 0}, + [926] = {.lex_state = 0}, + [927] = {.lex_state = 0}, + [928] = {.lex_state = 0}, + [929] = {.lex_state = 0}, + [930] = {.lex_state = 0}, + [931] = {.lex_state = 0}, + [932] = {.lex_state = 0}, + [933] = {.lex_state = 0}, + [934] = {.lex_state = 0}, + [935] = {.lex_state = 0}, + [936] = {.lex_state = 0}, + [937] = {.lex_state = 0}, + [938] = {.lex_state = 0}, + [939] = {.lex_state = 0}, + [940] = {.lex_state = 0}, + [941] = {.lex_state = 0}, + [942] = {.lex_state = 0}, + [943] = {.lex_state = 0}, + [944] = {.lex_state = 0}, + [945] = {.lex_state = 0}, + [946] = {.lex_state = 0}, + [947] = {.lex_state = 0}, + [948] = {.lex_state = 0}, + [949] = {.lex_state = 0}, + [950] = {.lex_state = 0}, + [951] = {.lex_state = 0}, + [952] = {.lex_state = 0}, + [953] = {.lex_state = 0}, + [954] = {.lex_state = 0}, + [955] = {.lex_state = 0}, + [956] = {.lex_state = 0}, + [957] = {.lex_state = 0}, + [958] = {.lex_state = 0}, + [959] = {.lex_state = 0}, + [960] = {.lex_state = 0}, + [961] = {.lex_state = 0}, + [962] = {.lex_state = 0}, + [963] = {.lex_state = 0}, + [964] = {.lex_state = 0}, + [965] = {.lex_state = 0}, + [966] = {.lex_state = 0}, + [967] = {.lex_state = 0}, + [968] = {.lex_state = 0}, + [969] = {.lex_state = 0}, + [970] = {.lex_state = 0}, + [971] = {.lex_state = 0}, + [972] = {.lex_state = 0}, + [973] = {.lex_state = 0}, + [974] = {.lex_state = 0}, + [975] = {.lex_state = 0}, + [976] = {.lex_state = 0}, + [977] = {.lex_state = 0}, + [978] = {.lex_state = 0}, + [979] = {.lex_state = 0}, + [980] = {.lex_state = 0}, + [981] = {.lex_state = 0}, + [982] = {.lex_state = 0}, + [983] = {.lex_state = 0}, + [984] = {.lex_state = 0}, + [985] = {.lex_state = 0}, + [986] = {.lex_state = 0}, + [987] = {.lex_state = 0}, + [988] = {.lex_state = 0}, + [989] = {.lex_state = 0}, + [990] = {.lex_state = 0}, + [991] = {.lex_state = 0}, + [992] = {.lex_state = 0}, + [993] = {.lex_state = 0}, + [994] = {.lex_state = 0}, + [995] = {.lex_state = 0}, + [996] = {.lex_state = 0}, + [997] = {.lex_state = 0}, + [998] = {.lex_state = 0}, + [999] = {.lex_state = 0}, + [1000] = {.lex_state = 0}, + [1001] = {.lex_state = 0}, + [1002] = {.lex_state = 0}, + [1003] = {.lex_state = 0}, + [1004] = {.lex_state = 0}, + [1005] = {.lex_state = 0}, + [1006] = {.lex_state = 0}, + [1007] = {.lex_state = 0}, + [1008] = {.lex_state = 0}, + [1009] = {.lex_state = 0}, + [1010] = {.lex_state = 0}, + [1011] = {.lex_state = 0}, + [1012] = {.lex_state = 0}, + [1013] = {.lex_state = 0}, + [1014] = {.lex_state = 0}, + [1015] = {.lex_state = 0}, + [1016] = {.lex_state = 0}, + [1017] = {.lex_state = 0}, + [1018] = {.lex_state = 0}, + [1019] = {.lex_state = 0}, + [1020] = {.lex_state = 0}, + [1021] = {.lex_state = 0}, + [1022] = {.lex_state = 0}, + [1023] = {.lex_state = 0}, + [1024] = {.lex_state = 0}, + [1025] = {.lex_state = 0}, + [1026] = {.lex_state = 0}, + [1027] = {.lex_state = 0}, + [1028] = {.lex_state = 0}, + [1029] = {.lex_state = 0}, + [1030] = {.lex_state = 0}, + [1031] = {.lex_state = 0}, + [1032] = {.lex_state = 0}, + [1033] = {.lex_state = 0}, + [1034] = {.lex_state = 0}, + [1035] = {.lex_state = 0}, + [1036] = {.lex_state = 0}, + [1037] = {.lex_state = 0}, + [1038] = {.lex_state = 0}, + [1039] = {.lex_state = 0}, + [1040] = {.lex_state = 0}, + [1041] = {.lex_state = 0}, + [1042] = {.lex_state = 0}, + [1043] = {.lex_state = 0}, + [1044] = {.lex_state = 0}, + [1045] = {.lex_state = 0}, + [1046] = {.lex_state = 0}, + [1047] = {.lex_state = 0}, + [1048] = {.lex_state = 0}, + [1049] = {.lex_state = 0}, + [1050] = {.lex_state = 0}, + [1051] = {.lex_state = 0}, + [1052] = {.lex_state = 0}, + [1053] = {.lex_state = 0}, + [1054] = {.lex_state = 0}, + [1055] = {.lex_state = 0}, + [1056] = {.lex_state = 0}, + [1057] = {.lex_state = 0}, + [1058] = {.lex_state = 0}, + [1059] = {.lex_state = 0}, + [1060] = {.lex_state = 0}, + [1061] = {.lex_state = 0}, + [1062] = {.lex_state = 0}, + [1063] = {.lex_state = 0}, + [1064] = {.lex_state = 0}, + [1065] = {.lex_state = 0}, + [1066] = {.lex_state = 0}, + [1067] = {.lex_state = 0}, + [1068] = {.lex_state = 0}, + [1069] = {.lex_state = 0}, + [1070] = {.lex_state = 0}, + [1071] = {.lex_state = 0}, + [1072] = {.lex_state = 0}, + [1073] = {.lex_state = 0}, + [1074] = {.lex_state = 0}, + [1075] = {.lex_state = 0}, + [1076] = {.lex_state = 0}, + [1077] = {.lex_state = 0}, + [1078] = {.lex_state = 0}, + [1079] = {.lex_state = 0}, + [1080] = {.lex_state = 0}, + [1081] = {.lex_state = 0}, + [1082] = {.lex_state = 0}, + [1083] = {.lex_state = 0}, + [1084] = {.lex_state = 0}, + [1085] = {.lex_state = 0}, + [1086] = {.lex_state = 0}, + [1087] = {.lex_state = 0}, + [1088] = {.lex_state = 0}, + [1089] = {.lex_state = 0}, + [1090] = {.lex_state = 0}, + [1091] = {.lex_state = 0}, + [1092] = {.lex_state = 0}, + [1093] = {.lex_state = 0}, + [1094] = {.lex_state = 0}, + [1095] = {.lex_state = 0}, + [1096] = {.lex_state = 0}, + [1097] = {.lex_state = 0}, + [1098] = {.lex_state = 0}, + [1099] = {.lex_state = 0}, + [1100] = {.lex_state = 0}, + [1101] = {.lex_state = 0}, + [1102] = {.lex_state = 0}, + [1103] = {.lex_state = 0}, + [1104] = {.lex_state = 0}, + [1105] = {.lex_state = 0}, + [1106] = {.lex_state = 0}, + [1107] = {.lex_state = 0}, + [1108] = {.lex_state = 0}, + [1109] = {.lex_state = 0}, + [1110] = {.lex_state = 0}, + [1111] = {.lex_state = 0}, + [1112] = {.lex_state = 0}, + [1113] = {.lex_state = 0}, + [1114] = {.lex_state = 0}, + [1115] = {.lex_state = 0}, + [1116] = {.lex_state = 0}, + [1117] = {.lex_state = 0}, + [1118] = {.lex_state = 0}, + [1119] = {.lex_state = 0}, + [1120] = {.lex_state = 0}, + [1121] = {.lex_state = 0}, + [1122] = {.lex_state = 0}, + [1123] = {.lex_state = 0}, + [1124] = {.lex_state = 0}, + [1125] = {.lex_state = 0}, + [1126] = {.lex_state = 0}, + [1127] = {.lex_state = 0}, + [1128] = {.lex_state = 0}, + [1129] = {.lex_state = 0}, + [1130] = {.lex_state = 0}, + [1131] = {.lex_state = 0}, + [1132] = {.lex_state = 0}, + [1133] = {.lex_state = 0}, + [1134] = {.lex_state = 0}, + [1135] = {.lex_state = 0}, + [1136] = {.lex_state = 0}, + [1137] = {.lex_state = 0}, + [1138] = {.lex_state = 0}, + [1139] = {.lex_state = 0}, + [1140] = {.lex_state = 0}, + [1141] = {.lex_state = 0}, + [1142] = {.lex_state = 0}, + [1143] = {.lex_state = 0}, + [1144] = {.lex_state = 0}, + [1145] = {.lex_state = 0}, + [1146] = {.lex_state = 0}, + [1147] = {.lex_state = 0}, + [1148] = {.lex_state = 0}, + [1149] = {.lex_state = 0}, + [1150] = {.lex_state = 0}, + [1151] = {.lex_state = 0}, + [1152] = {.lex_state = 0}, + [1153] = {.lex_state = 0}, + [1154] = {.lex_state = 0}, + [1155] = {.lex_state = 0}, + [1156] = {.lex_state = 0}, + [1157] = {.lex_state = 0}, + [1158] = {.lex_state = 0}, + [1159] = {.lex_state = 0}, + [1160] = {.lex_state = 0}, + [1161] = {.lex_state = 0}, + [1162] = {.lex_state = 0}, + [1163] = {.lex_state = 0}, + [1164] = {.lex_state = 0}, + [1165] = {.lex_state = 0}, + [1166] = {.lex_state = 0}, + [1167] = {.lex_state = 0}, + [1168] = {.lex_state = 0}, + [1169] = {.lex_state = 0}, + [1170] = {.lex_state = 0}, + [1171] = {.lex_state = 0}, + [1172] = {.lex_state = 0}, + [1173] = {.lex_state = 0}, + [1174] = {.lex_state = 0}, + [1175] = {.lex_state = 0}, + [1176] = {.lex_state = 0}, + [1177] = {.lex_state = 0}, + [1178] = {.lex_state = 0}, + [1179] = {.lex_state = 0}, + [1180] = {.lex_state = 0}, + [1181] = {.lex_state = 0}, + [1182] = {.lex_state = 0}, + [1183] = {.lex_state = 0}, + [1184] = {.lex_state = 0}, + [1185] = {.lex_state = 0}, + [1186] = {.lex_state = 0}, + [1187] = {.lex_state = 0}, + [1188] = {.lex_state = 0}, + [1189] = {.lex_state = 0}, + [1190] = {.lex_state = 0}, + [1191] = {.lex_state = 0}, + [1192] = {.lex_state = 0}, + [1193] = {.lex_state = 0}, + [1194] = {.lex_state = 0}, + [1195] = {.lex_state = 0}, + [1196] = {.lex_state = 0}, + [1197] = {.lex_state = 0}, + [1198] = {.lex_state = 0}, + [1199] = {.lex_state = 0}, + [1200] = {.lex_state = 0}, + [1201] = {.lex_state = 0}, + [1202] = {.lex_state = 0}, + [1203] = {.lex_state = 0}, + [1204] = {.lex_state = 0}, + [1205] = {.lex_state = 0}, + [1206] = {.lex_state = 0}, + [1207] = {.lex_state = 0}, + [1208] = {.lex_state = 0}, + [1209] = {.lex_state = 0}, + [1210] = {.lex_state = 0}, + [1211] = {.lex_state = 0}, + [1212] = {.lex_state = 0}, + [1213] = {.lex_state = 0}, + [1214] = {.lex_state = 0}, + [1215] = {.lex_state = 0}, + [1216] = {.lex_state = 0}, + [1217] = {.lex_state = 0}, + [1218] = {.lex_state = 0}, + [1219] = {.lex_state = 0}, + [1220] = {.lex_state = 0}, + [1221] = {.lex_state = 0}, + [1222] = {.lex_state = 0}, + [1223] = {.lex_state = 0}, + [1224] = {.lex_state = 0}, + [1225] = {.lex_state = 0}, + [1226] = {.lex_state = 0}, + [1227] = {.lex_state = 0}, + [1228] = {.lex_state = 0}, + [1229] = {.lex_state = 0}, + [1230] = {.lex_state = 0}, + [1231] = {.lex_state = 0}, + [1232] = {.lex_state = 0}, + [1233] = {.lex_state = 0}, + [1234] = {.lex_state = 0}, + [1235] = {.lex_state = 0}, + [1236] = {.lex_state = 0}, + [1237] = {.lex_state = 0}, + [1238] = {.lex_state = 0}, + [1239] = {.lex_state = 0}, + [1240] = {.lex_state = 0}, + [1241] = {.lex_state = 0}, + [1242] = {.lex_state = 0}, + [1243] = {.lex_state = 0}, + [1244] = {.lex_state = 0}, + [1245] = {.lex_state = 0}, + [1246] = {.lex_state = 0}, + [1247] = {.lex_state = 0}, + [1248] = {.lex_state = 0}, + [1249] = {.lex_state = 0}, + [1250] = {.lex_state = 0}, + [1251] = {.lex_state = 0}, + [1252] = {.lex_state = 0}, + [1253] = {.lex_state = 0}, + [1254] = {.lex_state = 0}, + [1255] = {.lex_state = 0}, + [1256] = {.lex_state = 0}, + [1257] = {.lex_state = 0}, + [1258] = {.lex_state = 0}, + [1259] = {.lex_state = 0}, + [1260] = {.lex_state = 0}, + [1261] = {.lex_state = 0}, + [1262] = {.lex_state = 0}, + [1263] = {.lex_state = 0}, + [1264] = {.lex_state = 0}, + [1265] = {.lex_state = 0}, + [1266] = {.lex_state = 0}, + [1267] = {.lex_state = 0}, + [1268] = {.lex_state = 0}, + [1269] = {.lex_state = 0}, + [1270] = {.lex_state = 0}, + [1271] = {.lex_state = 0}, + [1272] = {.lex_state = 0}, + [1273] = {.lex_state = 0}, + [1274] = {.lex_state = 0}, + [1275] = {.lex_state = 0}, + [1276] = {.lex_state = 0}, + [1277] = {.lex_state = 0}, + [1278] = {.lex_state = 0}, + [1279] = {.lex_state = 0}, + [1280] = {.lex_state = 0}, + [1281] = {.lex_state = 0}, + [1282] = {.lex_state = 0}, + [1283] = {.lex_state = 0}, + [1284] = {.lex_state = 0}, + [1285] = {.lex_state = 0}, + [1286] = {.lex_state = 0}, + [1287] = {.lex_state = 0}, + [1288] = {.lex_state = 0}, + [1289] = {.lex_state = 0}, + [1290] = {.lex_state = 0}, + [1291] = {.lex_state = 0}, + [1292] = {.lex_state = 0}, + [1293] = {.lex_state = 0}, + [1294] = {.lex_state = 0}, + [1295] = {.lex_state = 0}, + [1296] = {.lex_state = 0}, + [1297] = {.lex_state = 0}, + [1298] = {.lex_state = 0}, + [1299] = {.lex_state = 0}, + [1300] = {.lex_state = 0}, + [1301] = {.lex_state = 0}, + [1302] = {.lex_state = 0}, + [1303] = {.lex_state = 0}, + [1304] = {.lex_state = 0}, + [1305] = {.lex_state = 0}, + [1306] = {.lex_state = 0}, + [1307] = {.lex_state = 0}, + [1308] = {.lex_state = 0}, + [1309] = {.lex_state = 0}, + [1310] = {.lex_state = 0}, + [1311] = {.lex_state = 0}, + [1312] = {.lex_state = 0}, + [1313] = {.lex_state = 0}, + [1314] = {.lex_state = 0}, + [1315] = {.lex_state = 0}, + [1316] = {.lex_state = 0}, + [1317] = {.lex_state = 0}, + [1318] = {.lex_state = 0}, + [1319] = {.lex_state = 0}, + [1320] = {.lex_state = 0}, + [1321] = {.lex_state = 0}, + [1322] = {.lex_state = 0}, + [1323] = {.lex_state = 0}, + [1324] = {.lex_state = 0}, + [1325] = {.lex_state = 0}, + [1326] = {.lex_state = 0}, + [1327] = {.lex_state = 0}, + [1328] = {.lex_state = 0}, + [1329] = {.lex_state = 0}, + [1330] = {.lex_state = 0}, + [1331] = {.lex_state = 0}, + [1332] = {.lex_state = 0}, + [1333] = {.lex_state = 0}, + [1334] = {.lex_state = 0}, + [1335] = {.lex_state = 0}, + [1336] = {.lex_state = 0}, + [1337] = {.lex_state = 0}, + [1338] = {.lex_state = 0}, + [1339] = {.lex_state = 0}, + [1340] = {.lex_state = 0}, + [1341] = {.lex_state = 0}, + [1342] = {.lex_state = 0}, + [1343] = {.lex_state = 0}, + [1344] = {.lex_state = 0}, + [1345] = {.lex_state = 0}, + [1346] = {.lex_state = 0}, + [1347] = {.lex_state = 0}, + [1348] = {.lex_state = 0}, + [1349] = {.lex_state = 0}, + [1350] = {.lex_state = 0}, + [1351] = {.lex_state = 0}, + [1352] = {.lex_state = 0}, + [1353] = {.lex_state = 0}, + [1354] = {.lex_state = 0}, + [1355] = {.lex_state = 0}, + [1356] = {.lex_state = 0}, + [1357] = {.lex_state = 0}, + [1358] = {.lex_state = 0}, + [1359] = {.lex_state = 0}, + [1360] = {.lex_state = 0}, + [1361] = {.lex_state = 0}, + [1362] = {.lex_state = 0}, + [1363] = {.lex_state = 0}, + [1364] = {.lex_state = 0}, + [1365] = {.lex_state = 0}, + [1366] = {.lex_state = 0}, + [1367] = {.lex_state = 0}, + [1368] = {.lex_state = 0}, + [1369] = {.lex_state = 0}, + [1370] = {.lex_state = 0}, + [1371] = {.lex_state = 0}, + [1372] = {.lex_state = 0}, + [1373] = {.lex_state = 0}, + [1374] = {.lex_state = 0}, + [1375] = {.lex_state = 0}, + [1376] = {.lex_state = 0}, + [1377] = {.lex_state = 0}, + [1378] = {.lex_state = 0}, + [1379] = {.lex_state = 0}, + [1380] = {.lex_state = 0}, + [1381] = {.lex_state = 0}, + [1382] = {.lex_state = 0}, + [1383] = {.lex_state = 0}, + [1384] = {.lex_state = 0}, + [1385] = {.lex_state = 0}, + [1386] = {.lex_state = 0}, + [1387] = {.lex_state = 0}, + [1388] = {.lex_state = 0}, + [1389] = {.lex_state = 0}, + [1390] = {.lex_state = 0}, + [1391] = {.lex_state = 0}, + [1392] = {.lex_state = 0}, + [1393] = {.lex_state = 0}, + [1394] = {.lex_state = 0}, + [1395] = {.lex_state = 0}, + [1396] = {.lex_state = 0}, + [1397] = {.lex_state = 0}, + [1398] = {.lex_state = 0}, + [1399] = {.lex_state = 0}, + [1400] = {.lex_state = 0}, + [1401] = {.lex_state = 0}, + [1402] = {.lex_state = 0}, + [1403] = {.lex_state = 0}, + [1404] = {.lex_state = 0}, + [1405] = {.lex_state = 0}, + [1406] = {.lex_state = 0}, + [1407] = {.lex_state = 0}, + [1408] = {.lex_state = 0}, + [1409] = {.lex_state = 0}, + [1410] = {.lex_state = 0}, + [1411] = {.lex_state = 0}, + [1412] = {.lex_state = 0}, + [1413] = {.lex_state = 0}, + [1414] = {.lex_state = 0}, + [1415] = {.lex_state = 0}, + [1416] = {.lex_state = 0}, + [1417] = {.lex_state = 0}, + [1418] = {.lex_state = 0}, + [1419] = {.lex_state = 0}, + [1420] = {.lex_state = 0}, + [1421] = {.lex_state = 0}, + [1422] = {.lex_state = 0}, + [1423] = {.lex_state = 0}, + [1424] = {.lex_state = 0}, + [1425] = {.lex_state = 0}, + [1426] = {.lex_state = 0}, + [1427] = {.lex_state = 0}, + [1428] = {.lex_state = 0}, + [1429] = {.lex_state = 0}, + [1430] = {.lex_state = 0}, + [1431] = {.lex_state = 0}, + [1432] = {.lex_state = 0}, + [1433] = {.lex_state = 0}, + [1434] = {.lex_state = 0}, + [1435] = {.lex_state = 0}, + [1436] = {.lex_state = 0}, + [1437] = {.lex_state = 0}, + [1438] = {.lex_state = 0}, + [1439] = {.lex_state = 0}, + [1440] = {.lex_state = 0}, + [1441] = {.lex_state = 0}, + [1442] = {.lex_state = 0}, + [1443] = {.lex_state = 0}, + [1444] = {.lex_state = 0}, + [1445] = {.lex_state = 0}, + [1446] = {.lex_state = 0}, + [1447] = {.lex_state = 0}, + [1448] = {.lex_state = 0}, + [1449] = {.lex_state = 0}, + [1450] = {.lex_state = 0}, + [1451] = {.lex_state = 0}, + [1452] = {.lex_state = 0}, + [1453] = {.lex_state = 0}, + [1454] = {.lex_state = 0}, + [1455] = {.lex_state = 0}, + [1456] = {.lex_state = 0}, + [1457] = {.lex_state = 0}, + [1458] = {.lex_state = 0}, + [1459] = {.lex_state = 0}, + [1460] = {.lex_state = 0}, + [1461] = {.lex_state = 0}, + [1462] = {.lex_state = 0}, + [1463] = {.lex_state = 0}, + [1464] = {.lex_state = 0}, + [1465] = {.lex_state = 0}, + [1466] = {.lex_state = 0}, + [1467] = {.lex_state = 0}, + [1468] = {.lex_state = 0}, + [1469] = {.lex_state = 0}, + [1470] = {.lex_state = 0}, + [1471] = {.lex_state = 2}, + [1472] = {.lex_state = 2}, + [1473] = {.lex_state = 2}, + [1474] = {.lex_state = 2}, + [1475] = {.lex_state = 2}, + [1476] = {.lex_state = 2}, + [1477] = {.lex_state = 2}, + [1478] = {.lex_state = 2}, + [1479] = {.lex_state = 2}, + [1480] = {.lex_state = 2}, + [1481] = {.lex_state = 2}, + [1482] = {.lex_state = 2}, + [1483] = {.lex_state = 2}, + [1484] = {.lex_state = 2}, + [1485] = {.lex_state = 2}, + [1486] = {.lex_state = 2}, + [1487] = {.lex_state = 0}, + [1488] = {.lex_state = 2}, + [1489] = {.lex_state = 2}, + [1490] = {.lex_state = 0}, + [1491] = {.lex_state = 0}, + [1492] = {.lex_state = 0}, + [1493] = {.lex_state = 0}, + [1494] = {.lex_state = 0}, + [1495] = {.lex_state = 0}, + [1496] = {.lex_state = 0}, + [1497] = {.lex_state = 0}, + [1498] = {.lex_state = 0}, + [1499] = {.lex_state = 0}, + [1500] = {.lex_state = 0}, + [1501] = {.lex_state = 0}, + [1502] = {.lex_state = 0}, + [1503] = {.lex_state = 0}, + [1504] = {.lex_state = 0}, + [1505] = {.lex_state = 0}, + [1506] = {.lex_state = 0}, + [1507] = {.lex_state = 0}, + [1508] = {.lex_state = 0}, + [1509] = {.lex_state = 0}, + [1510] = {.lex_state = 0}, + [1511] = {.lex_state = 0}, + [1512] = {.lex_state = 0}, + [1513] = {.lex_state = 0}, + [1514] = {.lex_state = 0}, + [1515] = {.lex_state = 0}, + [1516] = {.lex_state = 0}, + [1517] = {.lex_state = 0}, + [1518] = {.lex_state = 0}, + [1519] = {.lex_state = 0}, + [1520] = {.lex_state = 0}, + [1521] = {.lex_state = 0}, + [1522] = {.lex_state = 0}, + [1523] = {.lex_state = 0}, + [1524] = {.lex_state = 0}, + [1525] = {.lex_state = 0}, + [1526] = {.lex_state = 0}, + [1527] = {.lex_state = 0}, + [1528] = {.lex_state = 0}, + [1529] = {.lex_state = 0}, + [1530] = {.lex_state = 0}, + [1531] = {.lex_state = 0}, + [1532] = {.lex_state = 0}, + [1533] = {.lex_state = 0}, + [1534] = {.lex_state = 0}, + [1535] = {.lex_state = 0}, + [1536] = {.lex_state = 0}, + [1537] = {.lex_state = 0}, + [1538] = {.lex_state = 0}, + [1539] = {.lex_state = 0}, + [1540] = {.lex_state = 0}, + [1541] = {.lex_state = 0}, + [1542] = {.lex_state = 0}, + [1543] = {.lex_state = 0}, + [1544] = {.lex_state = 0}, + [1545] = {.lex_state = 0}, + [1546] = {.lex_state = 0}, + [1547] = {.lex_state = 0}, + [1548] = {.lex_state = 0}, + [1549] = {.lex_state = 0}, + [1550] = {.lex_state = 0}, + [1551] = {.lex_state = 0}, + [1552] = {.lex_state = 0}, + [1553] = {.lex_state = 0}, + [1554] = {.lex_state = 0}, + [1555] = {.lex_state = 0}, + [1556] = {.lex_state = 0}, + [1557] = {.lex_state = 0}, + [1558] = {.lex_state = 0}, + [1559] = {.lex_state = 0}, + [1560] = {.lex_state = 0}, + [1561] = {.lex_state = 0}, + [1562] = {.lex_state = 0}, + [1563] = {.lex_state = 0}, + [1564] = {.lex_state = 0}, + [1565] = {.lex_state = 0}, + [1566] = {.lex_state = 0}, + [1567] = {.lex_state = 0}, + [1568] = {.lex_state = 0}, + [1569] = {.lex_state = 0}, + [1570] = {.lex_state = 0}, + [1571] = {.lex_state = 0}, + [1572] = {.lex_state = 0}, + [1573] = {.lex_state = 0}, + [1574] = {.lex_state = 0}, + [1575] = {.lex_state = 0}, + [1576] = {.lex_state = 0}, + [1577] = {.lex_state = 0}, + [1578] = {.lex_state = 0}, + [1579] = {.lex_state = 0}, + [1580] = {.lex_state = 0}, + [1581] = {.lex_state = 0}, + [1582] = {.lex_state = 0}, + [1583] = {.lex_state = 0}, + [1584] = {.lex_state = 0}, + [1585] = {.lex_state = 0}, + [1586] = {.lex_state = 0}, + [1587] = {.lex_state = 0}, + [1588] = {.lex_state = 0}, + [1589] = {.lex_state = 0}, + [1590] = {.lex_state = 0}, + [1591] = {.lex_state = 0}, + [1592] = {.lex_state = 0}, + [1593] = {.lex_state = 0}, + [1594] = {.lex_state = 0}, + [1595] = {.lex_state = 0}, + [1596] = {.lex_state = 0}, + [1597] = {.lex_state = 0}, + [1598] = {.lex_state = 0}, + [1599] = {.lex_state = 0}, + [1600] = {.lex_state = 0}, + [1601] = {.lex_state = 0}, + [1602] = {.lex_state = 0}, + [1603] = {.lex_state = 0}, + [1604] = {.lex_state = 0}, + [1605] = {.lex_state = 0}, + [1606] = {.lex_state = 0}, + [1607] = {.lex_state = 0}, + [1608] = {.lex_state = 0}, + [1609] = {.lex_state = 0}, + [1610] = {.lex_state = 0}, + [1611] = {.lex_state = 0}, + [1612] = {.lex_state = 0}, + [1613] = {.lex_state = 0}, + [1614] = {.lex_state = 0}, + [1615] = {.lex_state = 0}, + [1616] = {.lex_state = 0}, + [1617] = {.lex_state = 0}, + [1618] = {.lex_state = 0}, + [1619] = {.lex_state = 0}, + [1620] = {.lex_state = 0}, + [1621] = {.lex_state = 0}, + [1622] = {.lex_state = 0}, + [1623] = {.lex_state = 0}, + [1624] = {.lex_state = 0}, + [1625] = {.lex_state = 0}, + [1626] = {.lex_state = 0}, + [1627] = {.lex_state = 0}, + [1628] = {.lex_state = 0}, + [1629] = {.lex_state = 0}, + [1630] = {.lex_state = 0}, + [1631] = {.lex_state = 0}, + [1632] = {.lex_state = 0}, + [1633] = {.lex_state = 0}, + [1634] = {.lex_state = 0}, + [1635] = {.lex_state = 0}, + [1636] = {.lex_state = 0}, + [1637] = {.lex_state = 0}, + [1638] = {.lex_state = 0}, + [1639] = {.lex_state = 0}, + [1640] = {.lex_state = 0}, + [1641] = {.lex_state = 0}, + [1642] = {.lex_state = 0}, + [1643] = {.lex_state = 0}, + [1644] = {.lex_state = 0}, + [1645] = {.lex_state = 0}, + [1646] = {.lex_state = 0}, + [1647] = {.lex_state = 0}, + [1648] = {.lex_state = 0}, + [1649] = {.lex_state = 0}, + [1650] = {.lex_state = 0}, + [1651] = {.lex_state = 0}, + [1652] = {.lex_state = 0}, + [1653] = {.lex_state = 0}, + [1654] = {.lex_state = 0}, + [1655] = {.lex_state = 0}, + [1656] = {.lex_state = 0}, + [1657] = {.lex_state = 0}, + [1658] = {.lex_state = 0}, + [1659] = {.lex_state = 0}, + [1660] = {.lex_state = 0}, + [1661] = {.lex_state = 0}, + [1662] = {.lex_state = 0}, + [1663] = {.lex_state = 0}, + [1664] = {.lex_state = 0}, + [1665] = {.lex_state = 3}, + [1666] = {.lex_state = 0}, + [1667] = {.lex_state = 0}, + [1668] = {.lex_state = 0}, + [1669] = {.lex_state = 0}, + [1670] = {.lex_state = 0}, + [1671] = {.lex_state = 0}, + [1672] = {.lex_state = 0}, + [1673] = {.lex_state = 0}, + [1674] = {.lex_state = 0}, + [1675] = {.lex_state = 0}, + [1676] = {.lex_state = 0}, + [1677] = {.lex_state = 0}, + [1678] = {.lex_state = 0}, + [1679] = {.lex_state = 0}, + [1680] = {.lex_state = 0}, + [1681] = {.lex_state = 0}, + [1682] = {.lex_state = 0}, + [1683] = {.lex_state = 0}, + [1684] = {.lex_state = 0}, + [1685] = {.lex_state = 0}, + [1686] = {.lex_state = 0}, + [1687] = {.lex_state = 0}, + [1688] = {.lex_state = 0}, + [1689] = {.lex_state = 0}, + [1690] = {.lex_state = 0}, + [1691] = {.lex_state = 0}, + [1692] = {.lex_state = 0}, + [1693] = {.lex_state = 0}, + [1694] = {.lex_state = 0}, + [1695] = {.lex_state = 0}, + [1696] = {.lex_state = 0}, + [1697] = {.lex_state = 0}, + [1698] = {.lex_state = 0}, + [1699] = {.lex_state = 0}, + [1700] = {.lex_state = 0}, + [1701] = {.lex_state = 3}, + [1702] = {.lex_state = 0}, + [1703] = {.lex_state = 0}, + [1704] = {.lex_state = 0}, + [1705] = {.lex_state = 0}, + [1706] = {.lex_state = 0}, + [1707] = {.lex_state = 2}, + [1708] = {.lex_state = 0}, + [1709] = {.lex_state = 0}, + [1710] = {.lex_state = 0}, + [1711] = {.lex_state = 0}, + [1712] = {.lex_state = 0}, + [1713] = {.lex_state = 0}, + [1714] = {.lex_state = 0}, + [1715] = {.lex_state = 0}, + [1716] = {.lex_state = 0}, + [1717] = {.lex_state = 0}, + [1718] = {.lex_state = 0}, + [1719] = {.lex_state = 0}, + [1720] = {.lex_state = 0}, + [1721] = {.lex_state = 0}, + [1722] = {.lex_state = 0}, + [1723] = {.lex_state = 0}, + [1724] = {.lex_state = 0}, + [1725] = {.lex_state = 2}, + [1726] = {.lex_state = 0}, + [1727] = {.lex_state = 0}, + [1728] = {.lex_state = 2}, + [1729] = {.lex_state = 0}, + [1730] = {.lex_state = 2}, + [1731] = {.lex_state = 0}, + [1732] = {.lex_state = 0}, + [1733] = {.lex_state = 0}, + [1734] = {.lex_state = 0}, + [1735] = {.lex_state = 0}, + [1736] = {.lex_state = 0}, + [1737] = {.lex_state = 0}, + [1738] = {.lex_state = 0}, + [1739] = {.lex_state = 0}, + [1740] = {.lex_state = 0}, + [1741] = {.lex_state = 0}, + [1742] = {.lex_state = 0}, + [1743] = {.lex_state = 0}, + [1744] = {.lex_state = 0}, + [1745] = {.lex_state = 0}, + [1746] = {.lex_state = 0}, + [1747] = {.lex_state = 0}, + [1748] = {.lex_state = 0}, + [1749] = {.lex_state = 0}, + [1750] = {.lex_state = 0}, + [1751] = {.lex_state = 0}, + [1752] = {.lex_state = 0}, + [1753] = {.lex_state = 0}, + [1754] = {.lex_state = 0}, + [1755] = {.lex_state = 0}, + [1756] = {.lex_state = 0}, + [1757] = {.lex_state = 0}, + [1758] = {.lex_state = 0}, + [1759] = {.lex_state = 0}, + [1760] = {.lex_state = 0}, + [1761] = {.lex_state = 0}, + [1762] = {.lex_state = 0}, + [1763] = {.lex_state = 0}, + [1764] = {.lex_state = 0}, + [1765] = {.lex_state = 0}, + [1766] = {.lex_state = 0}, + [1767] = {.lex_state = 0}, + [1768] = {.lex_state = 0}, + [1769] = {.lex_state = 0}, + [1770] = {.lex_state = 0}, + [1771] = {.lex_state = 0}, + [1772] = {.lex_state = 0}, + [1773] = {.lex_state = 0}, + [1774] = {.lex_state = 0}, + [1775] = {.lex_state = 0}, + [1776] = {.lex_state = 0}, + [1777] = {.lex_state = 0}, + [1778] = {.lex_state = 0}, + [1779] = {.lex_state = 0}, + [1780] = {.lex_state = 0}, + [1781] = {.lex_state = 0}, + [1782] = {.lex_state = 0}, + [1783] = {.lex_state = 0}, + [1784] = {.lex_state = 0}, + [1785] = {.lex_state = 0}, + [1786] = {.lex_state = 0}, + [1787] = {.lex_state = 0}, + [1788] = {.lex_state = 0}, + [1789] = {.lex_state = 0}, + [1790] = {.lex_state = 0}, + [1791] = {.lex_state = 0}, + [1792] = {.lex_state = 0}, + [1793] = {.lex_state = 0}, + [1794] = {.lex_state = 0}, + [1795] = {.lex_state = 0}, + [1796] = {.lex_state = 0}, + [1797] = {.lex_state = 0}, + [1798] = {.lex_state = 0}, + [1799] = {.lex_state = 0}, + [1800] = {.lex_state = 3}, + [1801] = {.lex_state = 0}, + [1802] = {.lex_state = 0}, + [1803] = {.lex_state = 0}, + [1804] = {.lex_state = 0}, + [1805] = {.lex_state = 0}, + [1806] = {.lex_state = 0}, + [1807] = {.lex_state = 0}, + [1808] = {.lex_state = 0}, + [1809] = {.lex_state = 0}, + [1810] = {.lex_state = 0}, + [1811] = {.lex_state = 0}, + [1812] = {.lex_state = 0}, + [1813] = {.lex_state = 0}, + [1814] = {.lex_state = 0}, + [1815] = {.lex_state = 0}, + [1816] = {.lex_state = 0}, + [1817] = {.lex_state = 0}, + [1818] = {.lex_state = 0}, + [1819] = {.lex_state = 0}, + [1820] = {.lex_state = 0}, + [1821] = {.lex_state = 0}, + [1822] = {.lex_state = 0}, + [1823] = {.lex_state = 0}, + [1824] = {.lex_state = 0}, + [1825] = {.lex_state = 2}, + [1826] = {.lex_state = 0}, + [1827] = {.lex_state = 0}, + [1828] = {.lex_state = 0}, + [1829] = {.lex_state = 0}, + [1830] = {.lex_state = 0}, + [1831] = {.lex_state = 0}, + [1832] = {.lex_state = 0}, + [1833] = {.lex_state = 0}, + [1834] = {.lex_state = 0}, + [1835] = {.lex_state = 0}, + [1836] = {.lex_state = 0}, + [1837] = {.lex_state = 0}, + [1838] = {.lex_state = 0}, + [1839] = {.lex_state = 0}, + [1840] = {.lex_state = 0}, + [1841] = {.lex_state = 0}, + [1842] = {.lex_state = 0}, + [1843] = {.lex_state = 0}, + [1844] = {.lex_state = 0}, + [1845] = {.lex_state = 0}, + [1846] = {.lex_state = 0}, + [1847] = {.lex_state = 0}, + [1848] = {.lex_state = 0}, + [1849] = {.lex_state = 0}, + [1850] = {.lex_state = 0}, + [1851] = {.lex_state = 0}, + [1852] = {.lex_state = 0}, + [1853] = {.lex_state = 2}, + [1854] = {.lex_state = 0}, + [1855] = {.lex_state = 0}, + [1856] = {.lex_state = 2}, + [1857] = {.lex_state = 2}, + [1858] = {.lex_state = 2}, + [1859] = {.lex_state = 2}, + [1860] = {.lex_state = 0}, + [1861] = {.lex_state = 0}, + [1862] = {.lex_state = 0}, + [1863] = {.lex_state = 0}, + [1864] = {.lex_state = 0}, + [1865] = {.lex_state = 0}, + [1866] = {.lex_state = 0}, + [1867] = {.lex_state = 0}, + [1868] = {.lex_state = 0}, + [1869] = {.lex_state = 0}, + [1870] = {.lex_state = 0}, + [1871] = {.lex_state = 0}, + [1872] = {.lex_state = 0}, + [1873] = {.lex_state = 0}, + [1874] = {.lex_state = 0}, + [1875] = {.lex_state = 0}, + [1876] = {.lex_state = 0}, + [1877] = {.lex_state = 0}, + [1878] = {.lex_state = 0}, + [1879] = {.lex_state = 0}, + [1880] = {.lex_state = 0}, + [1881] = {.lex_state = 0}, + [1882] = {.lex_state = 0}, + [1883] = {.lex_state = 0}, + [1884] = {.lex_state = 0}, + [1885] = {.lex_state = 0}, + [1886] = {.lex_state = 0}, + [1887] = {.lex_state = 0}, + [1888] = {.lex_state = 0}, + [1889] = {.lex_state = 0}, + [1890] = {.lex_state = 0}, + [1891] = {.lex_state = 0}, + [1892] = {.lex_state = 0}, + [1893] = {.lex_state = 0}, + [1894] = {.lex_state = 0}, + [1895] = {.lex_state = 0}, + [1896] = {.lex_state = 0}, + [1897] = {.lex_state = 0}, + [1898] = {.lex_state = 0}, + [1899] = {.lex_state = 0}, + [1900] = {.lex_state = 0}, + [1901] = {.lex_state = 0}, + [1902] = {.lex_state = 0}, + [1903] = {.lex_state = 0}, + [1904] = {.lex_state = 0}, + [1905] = {.lex_state = 0}, + [1906] = {.lex_state = 0}, + [1907] = {.lex_state = 0}, + [1908] = {.lex_state = 0}, + [1909] = {.lex_state = 0}, + [1910] = {.lex_state = 0}, + [1911] = {.lex_state = 0}, + [1912] = {.lex_state = 0}, + [1913] = {.lex_state = 0}, + [1914] = {.lex_state = 0}, + [1915] = {.lex_state = 0}, + [1916] = {.lex_state = 0}, + [1917] = {.lex_state = 0}, + [1918] = {.lex_state = 0}, + [1919] = {.lex_state = 0}, + [1920] = {.lex_state = 0}, + [1921] = {.lex_state = 0}, + [1922] = {.lex_state = 0}, + [1923] = {.lex_state = 0}, + [1924] = {.lex_state = 0}, + [1925] = {.lex_state = 0}, + [1926] = {.lex_state = 0}, + [1927] = {.lex_state = 0}, + [1928] = {.lex_state = 0}, + [1929] = {.lex_state = 0}, + [1930] = {.lex_state = 0}, + [1931] = {.lex_state = 0}, + [1932] = {.lex_state = 0}, + [1933] = {.lex_state = 0}, + [1934] = {.lex_state = 0}, + [1935] = {.lex_state = 0}, + [1936] = {.lex_state = 0}, + [1937] = {.lex_state = 0}, + [1938] = {.lex_state = 0}, + [1939] = {.lex_state = 0}, + [1940] = {.lex_state = 0}, + [1941] = {.lex_state = 0}, + [1942] = {.lex_state = 0}, + [1943] = {.lex_state = 0}, + [1944] = {.lex_state = 0}, + [1945] = {.lex_state = 0}, + [1946] = {.lex_state = 0}, + [1947] = {.lex_state = 0}, + [1948] = {.lex_state = 0}, + [1949] = {.lex_state = 0}, + [1950] = {.lex_state = 0}, + [1951] = {.lex_state = 0}, + [1952] = {.lex_state = 0}, + [1953] = {.lex_state = 0}, + [1954] = {.lex_state = 0}, + [1955] = {.lex_state = 0}, + [1956] = {.lex_state = 0}, + [1957] = {.lex_state = 0}, + [1958] = {.lex_state = 0}, + [1959] = {.lex_state = 0}, + [1960] = {.lex_state = 0}, + [1961] = {.lex_state = 0}, + [1962] = {.lex_state = 0}, + [1963] = {.lex_state = 0}, + [1964] = {.lex_state = 0}, + [1965] = {.lex_state = 0}, + [1966] = {.lex_state = 0}, + [1967] = {.lex_state = 0}, + [1968] = {.lex_state = 0}, + [1969] = {.lex_state = 0}, + [1970] = {.lex_state = 0}, + [1971] = {.lex_state = 0}, + [1972] = {.lex_state = 0}, + [1973] = {.lex_state = 0}, + [1974] = {.lex_state = 0}, + [1975] = {.lex_state = 0}, + [1976] = {.lex_state = 0}, + [1977] = {.lex_state = 0}, + [1978] = {.lex_state = 0}, + [1979] = {.lex_state = 0}, + [1980] = {.lex_state = 0}, + [1981] = {.lex_state = 0}, + [1982] = {.lex_state = 0}, + [1983] = {.lex_state = 0}, + [1984] = {.lex_state = 0}, + [1985] = {.lex_state = 0}, + [1986] = {.lex_state = 0}, + [1987] = {.lex_state = 0}, + [1988] = {.lex_state = 0}, + [1989] = {.lex_state = 0}, + [1990] = {.lex_state = 0}, + [1991] = {.lex_state = 0}, + [1992] = {.lex_state = 0}, + [1993] = {.lex_state = 0}, + [1994] = {.lex_state = 0}, + [1995] = {.lex_state = 0}, + [1996] = {.lex_state = 0}, + [1997] = {.lex_state = 0}, + [1998] = {.lex_state = 0}, + [1999] = {.lex_state = 0}, + [2000] = {.lex_state = 0}, + [2001] = {.lex_state = 0}, + [2002] = {.lex_state = 0}, + [2003] = {.lex_state = 0}, + [2004] = {.lex_state = 0}, + [2005] = {.lex_state = 0}, + [2006] = {.lex_state = 0}, + [2007] = {.lex_state = 0}, + [2008] = {.lex_state = 0}, + [2009] = {.lex_state = 0}, + [2010] = {.lex_state = 0}, + [2011] = {.lex_state = 0}, + [2012] = {.lex_state = 0}, + [2013] = {.lex_state = 0}, + [2014] = {.lex_state = 0}, + [2015] = {.lex_state = 0}, + [2016] = {.lex_state = 0}, + [2017] = {.lex_state = 0}, + [2018] = {.lex_state = 0}, + [2019] = {.lex_state = 0}, + [2020] = {.lex_state = 0}, + [2021] = {.lex_state = 0}, + [2022] = {.lex_state = 0}, + [2023] = {.lex_state = 0}, + [2024] = {.lex_state = 0}, + [2025] = {.lex_state = 0}, + [2026] = {.lex_state = 0}, + [2027] = {.lex_state = 2}, + [2028] = {.lex_state = 0}, + [2029] = {.lex_state = 0}, + [2030] = {.lex_state = 0}, + [2031] = {.lex_state = 0}, + [2032] = {.lex_state = 0}, + [2033] = {.lex_state = 0}, + [2034] = {.lex_state = 0}, + [2035] = {.lex_state = 0}, + [2036] = {.lex_state = 0}, + [2037] = {.lex_state = 0}, + [2038] = {.lex_state = 0}, + [2039] = {.lex_state = 0}, + [2040] = {.lex_state = 0}, + [2041] = {.lex_state = 0}, + [2042] = {.lex_state = 0}, + [2043] = {.lex_state = 0}, + [2044] = {.lex_state = 2}, + [2045] = {.lex_state = 0}, + [2046] = {.lex_state = 0}, + [2047] = {.lex_state = 0}, + [2048] = {.lex_state = 0}, + [2049] = {.lex_state = 0}, + [2050] = {.lex_state = 0}, + [2051] = {.lex_state = 0}, + [2052] = {.lex_state = 0}, + [2053] = {.lex_state = 0}, + [2054] = {.lex_state = 0}, + [2055] = {.lex_state = 0}, + [2056] = {.lex_state = 0}, + [2057] = {.lex_state = 0}, + [2058] = {.lex_state = 0}, + [2059] = {.lex_state = 0}, + [2060] = {.lex_state = 0}, + [2061] = {.lex_state = 0}, + [2062] = {.lex_state = 0}, + [2063] = {.lex_state = 0}, + [2064] = {.lex_state = 0}, + [2065] = {.lex_state = 0}, + [2066] = {.lex_state = 0}, + [2067] = {.lex_state = 0}, + [2068] = {.lex_state = 0}, + [2069] = {.lex_state = 0}, + [2070] = {.lex_state = 0}, + [2071] = {.lex_state = 0}, + [2072] = {.lex_state = 0}, + [2073] = {.lex_state = 0}, + [2074] = {.lex_state = 0}, + [2075] = {.lex_state = 0}, + [2076] = {.lex_state = 0}, + [2077] = {.lex_state = 0}, + [2078] = {.lex_state = 0}, + [2079] = {.lex_state = 0}, + [2080] = {.lex_state = 0}, + [2081] = {.lex_state = 0}, + [2082] = {.lex_state = 0}, + [2083] = {.lex_state = 0}, + [2084] = {.lex_state = 0}, + [2085] = {.lex_state = 0}, + [2086] = {.lex_state = 0}, + [2087] = {.lex_state = 0}, + [2088] = {.lex_state = 0}, + [2089] = {.lex_state = 0}, + [2090] = {.lex_state = 0}, + [2091] = {.lex_state = 0}, + [2092] = {.lex_state = 0}, + [2093] = {.lex_state = 0}, + [2094] = {.lex_state = 0}, + [2095] = {.lex_state = 0}, + [2096] = {.lex_state = 0}, + [2097] = {.lex_state = 0}, + [2098] = {.lex_state = 0}, + [2099] = {.lex_state = 0}, + [2100] = {.lex_state = 0}, + [2101] = {.lex_state = 0}, + [2102] = {.lex_state = 0}, + [2103] = {.lex_state = 0}, + [2104] = {.lex_state = 0}, + [2105] = {.lex_state = 0}, + [2106] = {.lex_state = 0}, + [2107] = {.lex_state = 0}, + [2108] = {.lex_state = 0}, + [2109] = {.lex_state = 0}, + [2110] = {.lex_state = 0}, + [2111] = {.lex_state = 0}, + [2112] = {.lex_state = 0}, + [2113] = {.lex_state = 0}, + [2114] = {.lex_state = 0}, + [2115] = {.lex_state = 0}, + [2116] = {.lex_state = 0}, + [2117] = {.lex_state = 0}, + [2118] = {.lex_state = 0}, + [2119] = {.lex_state = 0}, + [2120] = {.lex_state = 0}, + [2121] = {.lex_state = 0}, + [2122] = {.lex_state = 0}, + [2123] = {.lex_state = 0}, + [2124] = {.lex_state = 0}, + [2125] = {.lex_state = 0}, + [2126] = {.lex_state = 0}, + [2127] = {.lex_state = 0}, + [2128] = {.lex_state = 0}, + [2129] = {.lex_state = 0}, + [2130] = {.lex_state = 0}, + [2131] = {.lex_state = 0}, + [2132] = {.lex_state = 0}, + [2133] = {.lex_state = 0}, + [2134] = {.lex_state = 0}, + [2135] = {.lex_state = 0}, + [2136] = {.lex_state = 0}, + [2137] = {.lex_state = 0}, + [2138] = {.lex_state = 0}, + [2139] = {.lex_state = 0}, + [2140] = {.lex_state = 0}, + [2141] = {.lex_state = 0}, + [2142] = {.lex_state = 0}, + [2143] = {.lex_state = 0}, + [2144] = {.lex_state = 0}, + [2145] = {.lex_state = 0}, + [2146] = {.lex_state = 0}, + [2147] = {.lex_state = 0}, + [2148] = {.lex_state = 0}, + [2149] = {.lex_state = 0}, + [2150] = {.lex_state = 0}, + [2151] = {.lex_state = 0}, + [2152] = {.lex_state = 0}, + [2153] = {.lex_state = 0}, + [2154] = {.lex_state = 0}, + [2155] = {.lex_state = 0}, + [2156] = {.lex_state = 0}, + [2157] = {.lex_state = 0}, + [2158] = {.lex_state = 0}, + [2159] = {.lex_state = 0}, + [2160] = {.lex_state = 0}, + [2161] = {.lex_state = 2}, + [2162] = {.lex_state = 0}, + [2163] = {.lex_state = 0}, + [2164] = {.lex_state = 0}, + [2165] = {.lex_state = 0}, + [2166] = {.lex_state = 0}, + [2167] = {.lex_state = 0}, +}; + +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [STATE(0)] = { + [ts_builtin_sym_end] = ACTIONS(1), + [sym_identifier] = ACTIONS(1), + [anon_sym_COLON_COLON] = ACTIONS(1), + [anon_sym_import] = ACTIONS(1), + [anon_sym_func] = ACTIONS(1), + [anon_sym_c_func] = ACTIONS(1), + [anon_sym_BANG] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), + [anon_sym_struct] = ACTIONS(1), + [anon_sym_c_struct] = ACTIONS(1), + [sym_opaque_type] = ACTIONS(1), + [anon_sym_distinct] = ACTIONS(1), + [anon_sym_alias] = ACTIONS(1), + [anon_sym_union] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_enum] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_LBRACE] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), + [anon_sym_DOLLAR] = ACTIONS(1), + [anon_sym_PIPE] = ACTIONS(1), + [anon_sym_QMARK] = ACTIONS(1), + [anon_sym_AT] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), + [anon_sym_mut] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_SEMI] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_void] = ACTIONS(1), + [anon_sym_anyopaque] = ACTIONS(1), + [anon_sym_bool] = ACTIONS(1), + [anon_sym_int] = ACTIONS(1), + [anon_sym_float] = ACTIONS(1), + [anon_sym_range] = ACTIONS(1), + [anon_sym_i8] = ACTIONS(1), + [anon_sym_i16] = ACTIONS(1), + [anon_sym_i32] = ACTIONS(1), + [anon_sym_i64] = ACTIONS(1), + [anon_sym_u8] = ACTIONS(1), + [anon_sym_u16] = ACTIONS(1), + [anon_sym_u32] = ACTIONS(1), + [anon_sym_u64] = ACTIONS(1), + [anon_sym_isize] = ACTIONS(1), + [anon_sym_usize] = ACTIONS(1), + [anon_sym_f32] = ACTIONS(1), + [anon_sym_f64] = ACTIONS(1), + [anon_sym_c_char] = ACTIONS(1), + [anon_sym_c_schar] = ACTIONS(1), + [anon_sym_c_uchar] = ACTIONS(1), + [anon_sym_c_short] = ACTIONS(1), + [anon_sym_c_ushort] = ACTIONS(1), + [anon_sym_c_int] = ACTIONS(1), + [anon_sym_c_uint] = ACTIONS(1), + [anon_sym_c_long] = ACTIONS(1), + [anon_sym_c_ulong] = ACTIONS(1), + [anon_sym_c_longlong] = ACTIONS(1), + [anon_sym_c_ulonglong] = ACTIONS(1), + [anon_sym_c_float] = ACTIONS(1), + [anon_sym_c_double] = ACTIONS(1), + [anon_sym_c_longdouble] = ACTIONS(1), + [anon_sym_PLUS_EQ] = ACTIONS(1), + [anon_sym_DASH_EQ] = ACTIONS(1), + [anon_sym_STAR_EQ] = ACTIONS(1), + [anon_sym_SLASH_EQ] = ACTIONS(1), + [anon_sym_return] = ACTIONS(1), + [anon_sym_yield] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), + [anon_sym_break] = ACTIONS(1), + [anon_sym_continue] = ACTIONS(1), + [anon_sym_defer] = ACTIONS(1), + [anon_sym_if] = ACTIONS(1), + [anon_sym_else] = ACTIONS(1), + [anon_sym_while] = ACTIONS(1), + [anon_sym_for] = ACTIONS(1), + [anon_sym_match] = ACTIONS(1), + [anon_sym_DOT_DOT] = ACTIONS(1), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1), + [anon_sym_orelse] = ACTIONS(1), + [anon_sym_catch] = ACTIONS(1), + [anon_sym_or] = ACTIONS(1), + [anon_sym_and] = ACTIONS(1), + [anon_sym_EQ_EQ] = ACTIONS(1), + [anon_sym_BANG_EQ] = ACTIONS(1), + [anon_sym_LT] = ACTIONS(1), + [anon_sym_LT_EQ] = ACTIONS(1), + [anon_sym_GT] = ACTIONS(1), + [anon_sym_GT_EQ] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), + [anon_sym_AMP] = ACTIONS(1), + [anon_sym_try] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [anon_sym_CARET] = ACTIONS(1), + [anon_sym_true] = ACTIONS(1), + [anon_sym_false] = ACTIONS(1), + [sym_none] = ACTIONS(1), + [sym_undefined] = ACTIONS(1), + [sym_sink] = ACTIONS(1), + [sym_integer] = ACTIONS(1), + [sym_float] = ACTIONS(1), + [anon_sym_DQUOTE] = ACTIONS(1), + [sym_escape_sequence] = ACTIONS(1), + [sym_multiline_string] = ACTIONS(1), + [sym_character] = ACTIONS(1), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1), + }, + [STATE(1)] = { + [sym_source_file] = STATE(2167), + [sym__top_level_declaration] = STATE(1467), + [sym_import_declaration] = STATE(1467), + [sym_function_declaration] = STATE(1467), + [sym_type_declaration] = STATE(1467), + [sym_global_constant_declaration] = STATE(1467), + [sym_global_variable_declaration] = STATE(1467), + [aux_sym_source_file_repeat1] = STATE(1467), + [ts_builtin_sym_end] = ACTIONS(5), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(11), + }, + [STATE(2)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1492), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_capture_list] = STATE(31), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1492), + [sym_expression] = STATE(1371), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_argument_list] = STATE(412), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(32), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_PIPE] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(33), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(57), + [anon_sym_DOT_DOT_EQ] = ACTIONS(59), + [anon_sym_orelse] = ACTIONS(61), + [anon_sym_catch] = ACTIONS(63), + [anon_sym_or] = ACTIONS(65), + [anon_sym_and] = ACTIONS(67), + [anon_sym_EQ_EQ] = ACTIONS(69), + [anon_sym_BANG_EQ] = ACTIONS(69), + [anon_sym_LT] = ACTIONS(71), + [anon_sym_LT_EQ] = ACTIONS(69), + [anon_sym_GT] = ACTIONS(71), + [anon_sym_GT_EQ] = ACTIONS(69), + [anon_sym_PLUS] = ACTIONS(73), + [anon_sym_SLASH] = ACTIONS(33), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(77), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(89), + }, + [STATE(3)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1503), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_capture_list] = STATE(36), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1503), + [sym_expression] = STATE(1371), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_argument_list] = STATE(412), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(37), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_PIPE] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(33), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(57), + [anon_sym_DOT_DOT_EQ] = ACTIONS(59), + [anon_sym_orelse] = ACTIONS(61), + [anon_sym_catch] = ACTIONS(63), + [anon_sym_or] = ACTIONS(65), + [anon_sym_and] = ACTIONS(67), + [anon_sym_EQ_EQ] = ACTIONS(69), + [anon_sym_BANG_EQ] = ACTIONS(69), + [anon_sym_LT] = ACTIONS(71), + [anon_sym_LT_EQ] = ACTIONS(69), + [anon_sym_GT] = ACTIONS(71), + [anon_sym_GT_EQ] = ACTIONS(69), + [anon_sym_PLUS] = ACTIONS(73), + [anon_sym_SLASH] = ACTIONS(33), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(77), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(91), + }, + [STATE(4)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1881), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_capture_list] = STATE(208), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1881), + [sym_expression] = STATE(1380), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_argument_list] = STATE(412), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(209), + [sym_identifier] = ACTIONS(93), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(95), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(97), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_PIPE] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(33), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(103), + [anon_sym_yield] = ACTIONS(105), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(107), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(57), + [anon_sym_DOT_DOT_EQ] = ACTIONS(59), + [anon_sym_orelse] = ACTIONS(61), + [anon_sym_catch] = ACTIONS(63), + [anon_sym_or] = ACTIONS(65), + [anon_sym_and] = ACTIONS(67), + [anon_sym_EQ_EQ] = ACTIONS(69), + [anon_sym_BANG_EQ] = ACTIONS(69), + [anon_sym_LT] = ACTIONS(71), + [anon_sym_LT_EQ] = ACTIONS(69), + [anon_sym_GT] = ACTIONS(71), + [anon_sym_GT_EQ] = ACTIONS(69), + [anon_sym_PLUS] = ACTIONS(73), + [anon_sym_SLASH] = ACTIONS(33), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(77), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(113), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(115), + }, + [STATE(5)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1524), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_capture_list] = STATE(100), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1524), + [sym_expression] = STATE(1377), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_argument_list] = STATE(412), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(101), + [sym_identifier] = ACTIONS(117), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(121), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_PIPE] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(33), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(125), + [anon_sym_yield] = ACTIONS(127), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(129), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(57), + [anon_sym_DOT_DOT_EQ] = ACTIONS(59), + [anon_sym_orelse] = ACTIONS(61), + [anon_sym_catch] = ACTIONS(63), + [anon_sym_or] = ACTIONS(65), + [anon_sym_and] = ACTIONS(67), + [anon_sym_EQ_EQ] = ACTIONS(69), + [anon_sym_BANG_EQ] = ACTIONS(69), + [anon_sym_LT] = ACTIONS(71), + [anon_sym_LT_EQ] = ACTIONS(69), + [anon_sym_GT] = ACTIONS(71), + [anon_sym_GT_EQ] = ACTIONS(69), + [anon_sym_PLUS] = ACTIONS(73), + [anon_sym_SLASH] = ACTIONS(33), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(77), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(135), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(137), + }, + [STATE(6)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1531), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_capture_list] = STATE(104), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1531), + [sym_expression] = STATE(1377), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_argument_list] = STATE(412), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(105), + [sym_identifier] = ACTIONS(117), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(121), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_PIPE] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(33), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(125), + [anon_sym_yield] = ACTIONS(127), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(129), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(57), + [anon_sym_DOT_DOT_EQ] = ACTIONS(59), + [anon_sym_orelse] = ACTIONS(61), + [anon_sym_catch] = ACTIONS(63), + [anon_sym_or] = ACTIONS(65), + [anon_sym_and] = ACTIONS(67), + [anon_sym_EQ_EQ] = ACTIONS(69), + [anon_sym_BANG_EQ] = ACTIONS(69), + [anon_sym_LT] = ACTIONS(71), + [anon_sym_LT_EQ] = ACTIONS(69), + [anon_sym_GT] = ACTIONS(71), + [anon_sym_GT_EQ] = ACTIONS(69), + [anon_sym_PLUS] = ACTIONS(73), + [anon_sym_SLASH] = ACTIONS(33), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(77), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(135), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(139), + }, + [STATE(7)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1206), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_capture_list] = STATE(70), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1206), + [sym_expression] = STATE(520), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_argument_list] = STATE(412), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(71), + [sym_identifier] = ACTIONS(141), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(143), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_PIPE] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(33), + [anon_sym_LBRACK] = ACTIONS(149), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(151), + [anon_sym_yield] = ACTIONS(153), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(57), + [anon_sym_DOT_DOT_EQ] = ACTIONS(59), + [anon_sym_orelse] = ACTIONS(61), + [anon_sym_catch] = ACTIONS(63), + [anon_sym_or] = ACTIONS(65), + [anon_sym_and] = ACTIONS(67), + [anon_sym_EQ_EQ] = ACTIONS(69), + [anon_sym_BANG_EQ] = ACTIONS(69), + [anon_sym_LT] = ACTIONS(71), + [anon_sym_LT_EQ] = ACTIONS(69), + [anon_sym_GT] = ACTIONS(71), + [anon_sym_GT_EQ] = ACTIONS(69), + [anon_sym_PLUS] = ACTIONS(73), + [anon_sym_SLASH] = ACTIONS(33), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(77), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(161), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(163), + }, + [STATE(8)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1211), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_capture_list] = STATE(74), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1211), + [sym_expression] = STATE(520), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_argument_list] = STATE(412), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(75), + [sym_identifier] = ACTIONS(141), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(143), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_PIPE] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(33), + [anon_sym_LBRACK] = ACTIONS(149), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(151), + [anon_sym_yield] = ACTIONS(153), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(57), + [anon_sym_DOT_DOT_EQ] = ACTIONS(59), + [anon_sym_orelse] = ACTIONS(61), + [anon_sym_catch] = ACTIONS(63), + [anon_sym_or] = ACTIONS(65), + [anon_sym_and] = ACTIONS(67), + [anon_sym_EQ_EQ] = ACTIONS(69), + [anon_sym_BANG_EQ] = ACTIONS(69), + [anon_sym_LT] = ACTIONS(71), + [anon_sym_LT_EQ] = ACTIONS(69), + [anon_sym_GT] = ACTIONS(71), + [anon_sym_GT_EQ] = ACTIONS(69), + [anon_sym_PLUS] = ACTIONS(73), + [anon_sym_SLASH] = ACTIONS(33), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(77), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(161), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(165), + }, + [STATE(9)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1231), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_capture_list] = STATE(130), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1231), + [sym_expression] = STATE(683), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_argument_list] = STATE(412), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(131), + [sym_identifier] = ACTIONS(167), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(169), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_PIPE] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(33), + [anon_sym_LBRACK] = ACTIONS(149), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(175), + [anon_sym_yield] = ACTIONS(177), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(179), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(57), + [anon_sym_DOT_DOT_EQ] = ACTIONS(59), + [anon_sym_orelse] = ACTIONS(61), + [anon_sym_catch] = ACTIONS(63), + [anon_sym_or] = ACTIONS(65), + [anon_sym_and] = ACTIONS(67), + [anon_sym_EQ_EQ] = ACTIONS(69), + [anon_sym_BANG_EQ] = ACTIONS(69), + [anon_sym_LT] = ACTIONS(71), + [anon_sym_LT_EQ] = ACTIONS(69), + [anon_sym_GT] = ACTIONS(71), + [anon_sym_GT_EQ] = ACTIONS(69), + [anon_sym_PLUS] = ACTIONS(73), + [anon_sym_SLASH] = ACTIONS(33), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(77), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(185), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(187), + }, + [STATE(10)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1229), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_capture_list] = STATE(134), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1229), + [sym_expression] = STATE(683), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_argument_list] = STATE(412), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(135), + [sym_identifier] = ACTIONS(167), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(169), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_PIPE] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(33), + [anon_sym_LBRACK] = ACTIONS(149), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(175), + [anon_sym_yield] = ACTIONS(177), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(179), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(57), + [anon_sym_DOT_DOT_EQ] = ACTIONS(59), + [anon_sym_orelse] = ACTIONS(61), + [anon_sym_catch] = ACTIONS(63), + [anon_sym_or] = ACTIONS(65), + [anon_sym_and] = ACTIONS(67), + [anon_sym_EQ_EQ] = ACTIONS(69), + [anon_sym_BANG_EQ] = ACTIONS(69), + [anon_sym_LT] = ACTIONS(71), + [anon_sym_LT_EQ] = ACTIONS(69), + [anon_sym_GT] = ACTIONS(71), + [anon_sym_GT_EQ] = ACTIONS(69), + [anon_sym_PLUS] = ACTIONS(73), + [anon_sym_SLASH] = ACTIONS(33), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(77), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(185), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(189), + }, + [STATE(11)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1756), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_capture_list] = STATE(204), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1756), + [sym_expression] = STATE(1380), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_argument_list] = STATE(412), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(205), + [sym_identifier] = ACTIONS(93), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(95), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(97), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_PIPE] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(33), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(103), + [anon_sym_yield] = ACTIONS(105), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(107), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(57), + [anon_sym_DOT_DOT_EQ] = ACTIONS(59), + [anon_sym_orelse] = ACTIONS(61), + [anon_sym_catch] = ACTIONS(63), + [anon_sym_or] = ACTIONS(65), + [anon_sym_and] = ACTIONS(67), + [anon_sym_EQ_EQ] = ACTIONS(69), + [anon_sym_BANG_EQ] = ACTIONS(69), + [anon_sym_LT] = ACTIONS(71), + [anon_sym_LT_EQ] = ACTIONS(69), + [anon_sym_GT] = ACTIONS(71), + [anon_sym_GT_EQ] = ACTIONS(69), + [anon_sym_PLUS] = ACTIONS(73), + [anon_sym_SLASH] = ACTIONS(33), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(77), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(113), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(191), + }, + [STATE(12)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1494), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_capture_list] = STATE(160), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1494), + [sym_expression] = STATE(1371), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_argument_list] = STATE(412), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(161), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_PIPE] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(33), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(57), + [anon_sym_DOT_DOT_EQ] = ACTIONS(59), + [anon_sym_orelse] = ACTIONS(61), + [anon_sym_catch] = ACTIONS(63), + [anon_sym_or] = ACTIONS(65), + [anon_sym_and] = ACTIONS(67), + [anon_sym_EQ_EQ] = ACTIONS(69), + [anon_sym_BANG_EQ] = ACTIONS(69), + [anon_sym_LT] = ACTIONS(71), + [anon_sym_LT_EQ] = ACTIONS(69), + [anon_sym_GT] = ACTIONS(71), + [anon_sym_GT_EQ] = ACTIONS(69), + [anon_sym_PLUS] = ACTIONS(73), + [anon_sym_SLASH] = ACTIONS(33), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(77), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(193), + }, + [STATE(13)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1496), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_capture_list] = STATE(164), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1496), + [sym_expression] = STATE(1371), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_argument_list] = STATE(412), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(165), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_PIPE] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(33), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(57), + [anon_sym_DOT_DOT_EQ] = ACTIONS(59), + [anon_sym_orelse] = ACTIONS(61), + [anon_sym_catch] = ACTIONS(63), + [anon_sym_or] = ACTIONS(65), + [anon_sym_and] = ACTIONS(67), + [anon_sym_EQ_EQ] = ACTIONS(69), + [anon_sym_BANG_EQ] = ACTIONS(69), + [anon_sym_LT] = ACTIONS(71), + [anon_sym_LT_EQ] = ACTIONS(69), + [anon_sym_GT] = ACTIONS(71), + [anon_sym_GT_EQ] = ACTIONS(69), + [anon_sym_PLUS] = ACTIONS(73), + [anon_sym_SLASH] = ACTIONS(33), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(77), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(195), + }, + [STATE(14)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1216), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_capture_list] = STATE(189), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1216), + [sym_expression] = STATE(520), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_argument_list] = STATE(412), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(190), + [sym_identifier] = ACTIONS(141), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(143), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_PIPE] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(33), + [anon_sym_LBRACK] = ACTIONS(149), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(151), + [anon_sym_yield] = ACTIONS(153), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(57), + [anon_sym_DOT_DOT_EQ] = ACTIONS(59), + [anon_sym_orelse] = ACTIONS(61), + [anon_sym_catch] = ACTIONS(63), + [anon_sym_or] = ACTIONS(65), + [anon_sym_and] = ACTIONS(67), + [anon_sym_EQ_EQ] = ACTIONS(69), + [anon_sym_BANG_EQ] = ACTIONS(69), + [anon_sym_LT] = ACTIONS(71), + [anon_sym_LT_EQ] = ACTIONS(69), + [anon_sym_GT] = ACTIONS(71), + [anon_sym_GT_EQ] = ACTIONS(69), + [anon_sym_PLUS] = ACTIONS(73), + [anon_sym_SLASH] = ACTIONS(33), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(77), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(161), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(197), + }, + [STATE(15)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1212), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_capture_list] = STATE(192), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1212), + [sym_expression] = STATE(520), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_argument_list] = STATE(412), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(193), + [sym_identifier] = ACTIONS(141), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(143), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_PIPE] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(33), + [anon_sym_LBRACK] = ACTIONS(149), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(151), + [anon_sym_yield] = ACTIONS(153), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(57), + [anon_sym_DOT_DOT_EQ] = ACTIONS(59), + [anon_sym_orelse] = ACTIONS(61), + [anon_sym_catch] = ACTIONS(63), + [anon_sym_or] = ACTIONS(65), + [anon_sym_and] = ACTIONS(67), + [anon_sym_EQ_EQ] = ACTIONS(69), + [anon_sym_BANG_EQ] = ACTIONS(69), + [anon_sym_LT] = ACTIONS(71), + [anon_sym_LT_EQ] = ACTIONS(69), + [anon_sym_GT] = ACTIONS(71), + [anon_sym_GT_EQ] = ACTIONS(69), + [anon_sym_PLUS] = ACTIONS(73), + [anon_sym_SLASH] = ACTIONS(33), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(77), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(161), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(199), + }, + [STATE(16)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1611), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_capture_list] = STATE(195), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1611), + [sym_expression] = STATE(1377), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_argument_list] = STATE(412), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(196), + [sym_identifier] = ACTIONS(117), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(121), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_PIPE] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(33), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(125), + [anon_sym_yield] = ACTIONS(127), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(129), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(57), + [anon_sym_DOT_DOT_EQ] = ACTIONS(59), + [anon_sym_orelse] = ACTIONS(61), + [anon_sym_catch] = ACTIONS(63), + [anon_sym_or] = ACTIONS(65), + [anon_sym_and] = ACTIONS(67), + [anon_sym_EQ_EQ] = ACTIONS(69), + [anon_sym_BANG_EQ] = ACTIONS(69), + [anon_sym_LT] = ACTIONS(71), + [anon_sym_LT_EQ] = ACTIONS(69), + [anon_sym_GT] = ACTIONS(71), + [anon_sym_GT_EQ] = ACTIONS(69), + [anon_sym_PLUS] = ACTIONS(73), + [anon_sym_SLASH] = ACTIONS(33), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(77), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(135), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(201), + }, + [STATE(17)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1613), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_capture_list] = STATE(198), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1613), + [sym_expression] = STATE(1377), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_argument_list] = STATE(412), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(199), + [sym_identifier] = ACTIONS(117), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(121), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_PIPE] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(33), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(125), + [anon_sym_yield] = ACTIONS(127), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(129), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(57), + [anon_sym_DOT_DOT_EQ] = ACTIONS(59), + [anon_sym_orelse] = ACTIONS(61), + [anon_sym_catch] = ACTIONS(63), + [anon_sym_or] = ACTIONS(65), + [anon_sym_and] = ACTIONS(67), + [anon_sym_EQ_EQ] = ACTIONS(69), + [anon_sym_BANG_EQ] = ACTIONS(69), + [anon_sym_LT] = ACTIONS(71), + [anon_sym_LT_EQ] = ACTIONS(69), + [anon_sym_GT] = ACTIONS(71), + [anon_sym_GT_EQ] = ACTIONS(69), + [anon_sym_PLUS] = ACTIONS(73), + [anon_sym_SLASH] = ACTIONS(33), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(77), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(135), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(203), + }, + [STATE(18)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1653), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_capture_list] = STATE(211), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1653), + [sym_expression] = STATE(1380), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_argument_list] = STATE(412), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(212), + [sym_identifier] = ACTIONS(93), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(95), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(97), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_PIPE] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(33), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(103), + [anon_sym_yield] = ACTIONS(105), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(107), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(57), + [anon_sym_DOT_DOT_EQ] = ACTIONS(59), + [anon_sym_orelse] = ACTIONS(61), + [anon_sym_catch] = ACTIONS(63), + [anon_sym_or] = ACTIONS(65), + [anon_sym_and] = ACTIONS(67), + [anon_sym_EQ_EQ] = ACTIONS(69), + [anon_sym_BANG_EQ] = ACTIONS(69), + [anon_sym_LT] = ACTIONS(71), + [anon_sym_LT_EQ] = ACTIONS(69), + [anon_sym_GT] = ACTIONS(71), + [anon_sym_GT_EQ] = ACTIONS(69), + [anon_sym_PLUS] = ACTIONS(73), + [anon_sym_SLASH] = ACTIONS(33), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(77), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(113), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(205), + }, + [STATE(19)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1751), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_capture_list] = STATE(201), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1751), + [sym_expression] = STATE(1380), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_argument_list] = STATE(412), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(202), + [sym_identifier] = ACTIONS(93), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(95), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(97), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_PIPE] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(33), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(103), + [anon_sym_yield] = ACTIONS(105), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(107), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(57), + [anon_sym_DOT_DOT_EQ] = ACTIONS(59), + [anon_sym_orelse] = ACTIONS(61), + [anon_sym_catch] = ACTIONS(63), + [anon_sym_or] = ACTIONS(65), + [anon_sym_and] = ACTIONS(67), + [anon_sym_EQ_EQ] = ACTIONS(69), + [anon_sym_BANG_EQ] = ACTIONS(69), + [anon_sym_LT] = ACTIONS(71), + [anon_sym_LT_EQ] = ACTIONS(69), + [anon_sym_GT] = ACTIONS(71), + [anon_sym_GT_EQ] = ACTIONS(69), + [anon_sym_PLUS] = ACTIONS(73), + [anon_sym_SLASH] = ACTIONS(33), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(77), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(113), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(207), + }, + [STATE(20)] = { + [sym_type] = STATE(385), + [sym__type_atom] = STATE(343), + [sym_named_type] = STATE(343), + [sym_optional_type] = STATE(343), + [sym_pointer_type] = STATE(343), + [sym_array_type] = STATE(343), + [sym_function_type] = STATE(343), + [sym_builtin_type] = STATE(343), + [sym_qualified_identifier] = STATE(345), + [ts_builtin_sym_end] = ACTIONS(209), + [sym_identifier] = ACTIONS(211), + [anon_sym_import] = ACTIONS(213), + [anon_sym_func] = ACTIONS(211), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_BANG] = ACTIONS(211), + [anon_sym_EQ] = ACTIONS(213), + [anon_sym_struct] = ACTIONS(211), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_RPAREN] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(217), + [anon_sym_RBRACE] = ACTIONS(209), + [anon_sym_DASH] = ACTIONS(211), + [anon_sym_DOLLAR] = ACTIONS(217), + [anon_sym_PIPE] = ACTIONS(217), + [anon_sym_QMARK] = ACTIONS(217), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(211), + [anon_sym_mut] = ACTIONS(221), + [anon_sym_LBRACK] = ACTIONS(217), + [anon_sym_void] = ACTIONS(211), + [anon_sym_anyopaque] = ACTIONS(211), + [anon_sym_bool] = ACTIONS(211), + [anon_sym_int] = ACTIONS(211), + [anon_sym_float] = ACTIONS(211), + [anon_sym_range] = ACTIONS(211), + [anon_sym_i8] = ACTIONS(211), + [anon_sym_i16] = ACTIONS(211), + [anon_sym_i32] = ACTIONS(211), + [anon_sym_i64] = ACTIONS(211), + [anon_sym_u8] = ACTIONS(211), + [anon_sym_u16] = ACTIONS(211), + [anon_sym_u32] = ACTIONS(211), + [anon_sym_u64] = ACTIONS(211), + [anon_sym_isize] = ACTIONS(211), + [anon_sym_usize] = ACTIONS(211), + [anon_sym_f32] = ACTIONS(211), + [anon_sym_f64] = ACTIONS(211), + [anon_sym_c_char] = ACTIONS(211), + [anon_sym_c_schar] = ACTIONS(211), + [anon_sym_c_uchar] = ACTIONS(211), + [anon_sym_c_short] = ACTIONS(211), + [anon_sym_c_ushort] = ACTIONS(211), + [anon_sym_c_int] = ACTIONS(211), + [anon_sym_c_uint] = ACTIONS(211), + [anon_sym_c_long] = ACTIONS(211), + [anon_sym_c_ulong] = ACTIONS(211), + [anon_sym_c_longlong] = ACTIONS(211), + [anon_sym_c_ulonglong] = ACTIONS(211), + [anon_sym_c_float] = ACTIONS(211), + [anon_sym_c_double] = ACTIONS(211), + [anon_sym_c_longdouble] = ACTIONS(211), + [anon_sym_PLUS_EQ] = ACTIONS(209), + [anon_sym_DASH_EQ] = ACTIONS(209), + [anon_sym_STAR_EQ] = ACTIONS(209), + [anon_sym_SLASH_EQ] = ACTIONS(209), + [anon_sym_return] = ACTIONS(211), + [anon_sym_yield] = ACTIONS(211), + [anon_sym_break] = ACTIONS(211), + [anon_sym_continue] = ACTIONS(211), + [anon_sym_defer] = ACTIONS(211), + [anon_sym_if] = ACTIONS(211), + [anon_sym_else] = ACTIONS(213), + [anon_sym_while] = ACTIONS(211), + [anon_sym_for] = ACTIONS(211), + [anon_sym_match] = ACTIONS(211), + [anon_sym_DOT_DOT] = ACTIONS(211), + [anon_sym_DOT_DOT_EQ] = ACTIONS(217), + [anon_sym_orelse] = ACTIONS(211), + [anon_sym_catch] = ACTIONS(211), + [anon_sym_or] = ACTIONS(211), + [anon_sym_and] = ACTIONS(211), + [anon_sym_EQ_EQ] = ACTIONS(217), + [anon_sym_BANG_EQ] = ACTIONS(217), + [anon_sym_LT] = ACTIONS(211), + [anon_sym_LT_EQ] = ACTIONS(217), + [anon_sym_GT] = ACTIONS(211), + [anon_sym_GT_EQ] = ACTIONS(217), + [anon_sym_PLUS] = ACTIONS(211), + [anon_sym_SLASH] = ACTIONS(211), + [anon_sym_AMP] = ACTIONS(217), + [anon_sym_try] = ACTIONS(211), + [anon_sym_DOT] = ACTIONS(211), + [anon_sym_CARET] = ACTIONS(217), + [anon_sym_true] = ACTIONS(211), + [anon_sym_false] = ACTIONS(211), + [sym_none] = ACTIONS(211), + [sym_undefined] = ACTIONS(211), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(211), + [sym_float] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(217), + [sym_multiline_string] = ACTIONS(217), + [sym_character] = ACTIONS(217), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(217), + }, + [STATE(21)] = { + [sym_type] = STATE(395), + [sym__type_atom] = STATE(343), + [sym_named_type] = STATE(343), + [sym_optional_type] = STATE(343), + [sym_pointer_type] = STATE(343), + [sym_array_type] = STATE(343), + [sym_function_type] = STATE(343), + [sym_builtin_type] = STATE(343), + [sym_qualified_identifier] = STATE(345), + [ts_builtin_sym_end] = ACTIONS(223), + [sym_identifier] = ACTIONS(225), + [anon_sym_import] = ACTIONS(227), + [anon_sym_func] = ACTIONS(225), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_BANG] = ACTIONS(225), + [anon_sym_EQ] = ACTIONS(227), + [anon_sym_struct] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(229), + [anon_sym_RPAREN] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(229), + [anon_sym_RBRACE] = ACTIONS(223), + [anon_sym_DASH] = ACTIONS(225), + [anon_sym_DOLLAR] = ACTIONS(229), + [anon_sym_PIPE] = ACTIONS(229), + [anon_sym_QMARK] = ACTIONS(229), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(225), + [anon_sym_mut] = ACTIONS(231), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(225), + [anon_sym_anyopaque] = ACTIONS(225), + [anon_sym_bool] = ACTIONS(225), + [anon_sym_int] = ACTIONS(225), + [anon_sym_float] = ACTIONS(225), + [anon_sym_range] = ACTIONS(225), + [anon_sym_i8] = ACTIONS(225), + [anon_sym_i16] = ACTIONS(225), + [anon_sym_i32] = ACTIONS(225), + [anon_sym_i64] = ACTIONS(225), + [anon_sym_u8] = ACTIONS(225), + [anon_sym_u16] = ACTIONS(225), + [anon_sym_u32] = ACTIONS(225), + [anon_sym_u64] = ACTIONS(225), + [anon_sym_isize] = ACTIONS(225), + [anon_sym_usize] = ACTIONS(225), + [anon_sym_f32] = ACTIONS(225), + [anon_sym_f64] = ACTIONS(225), + [anon_sym_c_char] = ACTIONS(225), + [anon_sym_c_schar] = ACTIONS(225), + [anon_sym_c_uchar] = ACTIONS(225), + [anon_sym_c_short] = ACTIONS(225), + [anon_sym_c_ushort] = ACTIONS(225), + [anon_sym_c_int] = ACTIONS(225), + [anon_sym_c_uint] = ACTIONS(225), + [anon_sym_c_long] = ACTIONS(225), + [anon_sym_c_ulong] = ACTIONS(225), + [anon_sym_c_longlong] = ACTIONS(225), + [anon_sym_c_ulonglong] = ACTIONS(225), + [anon_sym_c_float] = ACTIONS(225), + [anon_sym_c_double] = ACTIONS(225), + [anon_sym_c_longdouble] = ACTIONS(225), + [anon_sym_PLUS_EQ] = ACTIONS(223), + [anon_sym_DASH_EQ] = ACTIONS(223), + [anon_sym_STAR_EQ] = ACTIONS(223), + [anon_sym_SLASH_EQ] = ACTIONS(223), + [anon_sym_return] = ACTIONS(225), + [anon_sym_yield] = ACTIONS(225), + [anon_sym_break] = ACTIONS(225), + [anon_sym_continue] = ACTIONS(225), + [anon_sym_defer] = ACTIONS(225), + [anon_sym_if] = ACTIONS(225), + [anon_sym_else] = ACTIONS(227), + [anon_sym_while] = ACTIONS(225), + [anon_sym_for] = ACTIONS(225), + [anon_sym_match] = ACTIONS(225), + [anon_sym_DOT_DOT] = ACTIONS(225), + [anon_sym_DOT_DOT_EQ] = ACTIONS(229), + [anon_sym_orelse] = ACTIONS(225), + [anon_sym_catch] = ACTIONS(225), + [anon_sym_or] = ACTIONS(225), + [anon_sym_and] = ACTIONS(225), + [anon_sym_EQ_EQ] = ACTIONS(229), + [anon_sym_BANG_EQ] = ACTIONS(229), + [anon_sym_LT] = ACTIONS(225), + [anon_sym_LT_EQ] = ACTIONS(229), + [anon_sym_GT] = ACTIONS(225), + [anon_sym_GT_EQ] = ACTIONS(229), + [anon_sym_PLUS] = ACTIONS(225), + [anon_sym_SLASH] = ACTIONS(225), + [anon_sym_AMP] = ACTIONS(229), + [anon_sym_try] = ACTIONS(225), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_CARET] = ACTIONS(229), + [anon_sym_true] = ACTIONS(225), + [anon_sym_false] = ACTIONS(225), + [sym_none] = ACTIONS(225), + [sym_undefined] = ACTIONS(225), + [sym_sink] = ACTIONS(225), + [sym_integer] = ACTIONS(225), + [sym_float] = ACTIONS(229), + [anon_sym_DQUOTE] = ACTIONS(229), + [sym_multiline_string] = ACTIONS(229), + [sym_character] = ACTIONS(229), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(229), + }, + [STATE(22)] = { + [sym_type] = STATE(383), + [sym__type_atom] = STATE(343), + [sym_named_type] = STATE(343), + [sym_optional_type] = STATE(343), + [sym_pointer_type] = STATE(343), + [sym_array_type] = STATE(343), + [sym_function_type] = STATE(343), + [sym_builtin_type] = STATE(343), + [sym_qualified_identifier] = STATE(345), + [ts_builtin_sym_end] = ACTIONS(209), + [sym_identifier] = ACTIONS(233), + [anon_sym_import] = ACTIONS(213), + [anon_sym_func] = ACTIONS(233), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_BANG] = ACTIONS(233), + [anon_sym_EQ] = ACTIONS(213), + [anon_sym_struct] = ACTIONS(233), + [anon_sym_LPAREN] = ACTIONS(235), + [anon_sym_RPAREN] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(235), + [anon_sym_RBRACE] = ACTIONS(209), + [anon_sym_DASH] = ACTIONS(233), + [anon_sym_DOLLAR] = ACTIONS(235), + [anon_sym_PIPE] = ACTIONS(235), + [anon_sym_QMARK] = ACTIONS(235), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(233), + [anon_sym_mut] = ACTIONS(237), + [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_void] = ACTIONS(233), + [anon_sym_anyopaque] = ACTIONS(233), + [anon_sym_bool] = ACTIONS(233), + [anon_sym_int] = ACTIONS(233), + [anon_sym_float] = ACTIONS(233), + [anon_sym_range] = ACTIONS(233), + [anon_sym_i8] = ACTIONS(233), + [anon_sym_i16] = ACTIONS(233), + [anon_sym_i32] = ACTIONS(233), + [anon_sym_i64] = ACTIONS(233), + [anon_sym_u8] = ACTIONS(233), + [anon_sym_u16] = ACTIONS(233), + [anon_sym_u32] = ACTIONS(233), + [anon_sym_u64] = ACTIONS(233), + [anon_sym_isize] = ACTIONS(233), + [anon_sym_usize] = ACTIONS(233), + [anon_sym_f32] = ACTIONS(233), + [anon_sym_f64] = ACTIONS(233), + [anon_sym_c_char] = ACTIONS(233), + [anon_sym_c_schar] = ACTIONS(233), + [anon_sym_c_uchar] = ACTIONS(233), + [anon_sym_c_short] = ACTIONS(233), + [anon_sym_c_ushort] = ACTIONS(233), + [anon_sym_c_int] = ACTIONS(233), + [anon_sym_c_uint] = ACTIONS(233), + [anon_sym_c_long] = ACTIONS(233), + [anon_sym_c_ulong] = ACTIONS(233), + [anon_sym_c_longlong] = ACTIONS(233), + [anon_sym_c_ulonglong] = ACTIONS(233), + [anon_sym_c_float] = ACTIONS(233), + [anon_sym_c_double] = ACTIONS(233), + [anon_sym_c_longdouble] = ACTIONS(233), + [anon_sym_PLUS_EQ] = ACTIONS(209), + [anon_sym_DASH_EQ] = ACTIONS(209), + [anon_sym_STAR_EQ] = ACTIONS(209), + [anon_sym_SLASH_EQ] = ACTIONS(209), + [anon_sym_return] = ACTIONS(233), + [anon_sym_yield] = ACTIONS(233), + [anon_sym_break] = ACTIONS(233), + [anon_sym_continue] = ACTIONS(233), + [anon_sym_defer] = ACTIONS(233), + [anon_sym_if] = ACTIONS(233), + [anon_sym_else] = ACTIONS(213), + [anon_sym_while] = ACTIONS(233), + [anon_sym_for] = ACTIONS(233), + [anon_sym_match] = ACTIONS(233), + [anon_sym_DOT_DOT] = ACTIONS(233), + [anon_sym_DOT_DOT_EQ] = ACTIONS(235), + [anon_sym_orelse] = ACTIONS(233), + [anon_sym_catch] = ACTIONS(233), + [anon_sym_or] = ACTIONS(233), + [anon_sym_and] = ACTIONS(233), + [anon_sym_EQ_EQ] = ACTIONS(235), + [anon_sym_BANG_EQ] = ACTIONS(235), + [anon_sym_LT] = ACTIONS(233), + [anon_sym_LT_EQ] = ACTIONS(235), + [anon_sym_GT] = ACTIONS(233), + [anon_sym_GT_EQ] = ACTIONS(235), + [anon_sym_PLUS] = ACTIONS(233), + [anon_sym_SLASH] = ACTIONS(233), + [anon_sym_AMP] = ACTIONS(235), + [anon_sym_try] = ACTIONS(233), + [anon_sym_DOT] = ACTIONS(233), + [anon_sym_CARET] = ACTIONS(235), + [anon_sym_true] = ACTIONS(233), + [anon_sym_false] = ACTIONS(233), + [sym_none] = ACTIONS(233), + [sym_undefined] = ACTIONS(233), + [sym_sink] = ACTIONS(233), + [sym_integer] = ACTIONS(233), + [sym_float] = ACTIONS(235), + [anon_sym_DQUOTE] = ACTIONS(235), + [sym_multiline_string] = ACTIONS(235), + [sym_character] = ACTIONS(235), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(235), + }, + [STATE(23)] = { + [sym_type] = STATE(402), + [sym__type_atom] = STATE(343), + [sym_named_type] = STATE(343), + [sym_optional_type] = STATE(343), + [sym_pointer_type] = STATE(343), + [sym_array_type] = STATE(343), + [sym_function_type] = STATE(343), + [sym_builtin_type] = STATE(343), + [sym_qualified_identifier] = STATE(345), + [ts_builtin_sym_end] = ACTIONS(239), + [sym_identifier] = ACTIONS(241), + [anon_sym_import] = ACTIONS(243), + [anon_sym_func] = ACTIONS(241), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_BANG] = ACTIONS(241), + [anon_sym_EQ] = ACTIONS(243), + [anon_sym_struct] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(245), + [anon_sym_RPAREN] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(245), + [anon_sym_RBRACE] = ACTIONS(239), + [anon_sym_DASH] = ACTIONS(241), + [anon_sym_DOLLAR] = ACTIONS(245), + [anon_sym_PIPE] = ACTIONS(245), + [anon_sym_QMARK] = ACTIONS(245), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(241), + [anon_sym_mut] = ACTIONS(247), + [anon_sym_LBRACK] = ACTIONS(245), + [anon_sym_void] = ACTIONS(241), + [anon_sym_anyopaque] = ACTIONS(241), + [anon_sym_bool] = ACTIONS(241), + [anon_sym_int] = ACTIONS(241), + [anon_sym_float] = ACTIONS(241), + [anon_sym_range] = ACTIONS(241), + [anon_sym_i8] = ACTIONS(241), + [anon_sym_i16] = ACTIONS(241), + [anon_sym_i32] = ACTIONS(241), + [anon_sym_i64] = ACTIONS(241), + [anon_sym_u8] = ACTIONS(241), + [anon_sym_u16] = ACTIONS(241), + [anon_sym_u32] = ACTIONS(241), + [anon_sym_u64] = ACTIONS(241), + [anon_sym_isize] = ACTIONS(241), + [anon_sym_usize] = ACTIONS(241), + [anon_sym_f32] = ACTIONS(241), + [anon_sym_f64] = ACTIONS(241), + [anon_sym_c_char] = ACTIONS(241), + [anon_sym_c_schar] = ACTIONS(241), + [anon_sym_c_uchar] = ACTIONS(241), + [anon_sym_c_short] = ACTIONS(241), + [anon_sym_c_ushort] = ACTIONS(241), + [anon_sym_c_int] = ACTIONS(241), + [anon_sym_c_uint] = ACTIONS(241), + [anon_sym_c_long] = ACTIONS(241), + [anon_sym_c_ulong] = ACTIONS(241), + [anon_sym_c_longlong] = ACTIONS(241), + [anon_sym_c_ulonglong] = ACTIONS(241), + [anon_sym_c_float] = ACTIONS(241), + [anon_sym_c_double] = ACTIONS(241), + [anon_sym_c_longdouble] = ACTIONS(241), + [anon_sym_PLUS_EQ] = ACTIONS(239), + [anon_sym_DASH_EQ] = ACTIONS(239), + [anon_sym_STAR_EQ] = ACTIONS(239), + [anon_sym_SLASH_EQ] = ACTIONS(239), + [anon_sym_return] = ACTIONS(241), + [anon_sym_yield] = ACTIONS(241), + [anon_sym_break] = ACTIONS(241), + [anon_sym_continue] = ACTIONS(241), + [anon_sym_defer] = ACTIONS(241), + [anon_sym_if] = ACTIONS(241), + [anon_sym_else] = ACTIONS(243), + [anon_sym_while] = ACTIONS(241), + [anon_sym_for] = ACTIONS(241), + [anon_sym_match] = ACTIONS(241), + [anon_sym_DOT_DOT] = ACTIONS(241), + [anon_sym_DOT_DOT_EQ] = ACTIONS(245), + [anon_sym_orelse] = ACTIONS(241), + [anon_sym_catch] = ACTIONS(241), + [anon_sym_or] = ACTIONS(241), + [anon_sym_and] = ACTIONS(241), + [anon_sym_EQ_EQ] = ACTIONS(245), + [anon_sym_BANG_EQ] = ACTIONS(245), + [anon_sym_LT] = ACTIONS(241), + [anon_sym_LT_EQ] = ACTIONS(245), + [anon_sym_GT] = ACTIONS(241), + [anon_sym_GT_EQ] = ACTIONS(245), + [anon_sym_PLUS] = ACTIONS(241), + [anon_sym_SLASH] = ACTIONS(241), + [anon_sym_AMP] = ACTIONS(245), + [anon_sym_try] = ACTIONS(241), + [anon_sym_DOT] = ACTIONS(241), + [anon_sym_CARET] = ACTIONS(245), + [anon_sym_true] = ACTIONS(241), + [anon_sym_false] = ACTIONS(241), + [sym_none] = ACTIONS(241), + [sym_undefined] = ACTIONS(241), + [sym_sink] = ACTIONS(241), + [sym_integer] = ACTIONS(241), + [sym_float] = ACTIONS(245), + [anon_sym_DQUOTE] = ACTIONS(245), + [sym_multiline_string] = ACTIONS(245), + [sym_character] = ACTIONS(245), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(24)] = { + [sym_type] = STATE(356), + [sym__type_atom] = STATE(341), + [sym_named_type] = STATE(341), + [sym_optional_type] = STATE(341), + [sym_pointer_type] = STATE(341), + [sym_array_type] = STATE(341), + [sym_function_type] = STATE(341), + [sym_builtin_type] = STATE(341), + [sym_qualified_identifier] = STATE(345), + [ts_builtin_sym_end] = ACTIONS(249), + [sym_identifier] = ACTIONS(251), + [anon_sym_import] = ACTIONS(254), + [anon_sym_func] = ACTIONS(256), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_BANG] = ACTIONS(254), + [anon_sym_EQ] = ACTIONS(254), + [anon_sym_struct] = ACTIONS(254), + [anon_sym_LPAREN] = ACTIONS(249), + [anon_sym_RPAREN] = ACTIONS(249), + [anon_sym_LBRACE] = ACTIONS(249), + [anon_sym_RBRACE] = ACTIONS(249), + [anon_sym_DASH] = ACTIONS(254), + [anon_sym_DOLLAR] = ACTIONS(249), + [anon_sym_PIPE] = ACTIONS(249), + [anon_sym_QMARK] = ACTIONS(259), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(262), + [anon_sym_mut] = ACTIONS(265), + [anon_sym_LBRACK] = ACTIONS(267), + [anon_sym_void] = ACTIONS(270), + [anon_sym_anyopaque] = ACTIONS(270), + [anon_sym_bool] = ACTIONS(270), + [anon_sym_int] = ACTIONS(270), + [anon_sym_float] = ACTIONS(270), + [anon_sym_range] = ACTIONS(270), + [anon_sym_i8] = ACTIONS(270), + [anon_sym_i16] = ACTIONS(270), + [anon_sym_i32] = ACTIONS(270), + [anon_sym_i64] = ACTIONS(270), + [anon_sym_u8] = ACTIONS(270), + [anon_sym_u16] = ACTIONS(270), + [anon_sym_u32] = ACTIONS(270), + [anon_sym_u64] = ACTIONS(270), + [anon_sym_isize] = ACTIONS(270), + [anon_sym_usize] = ACTIONS(270), + [anon_sym_f32] = ACTIONS(270), + [anon_sym_f64] = ACTIONS(270), + [anon_sym_c_char] = ACTIONS(270), + [anon_sym_c_schar] = ACTIONS(270), + [anon_sym_c_uchar] = ACTIONS(270), + [anon_sym_c_short] = ACTIONS(270), + [anon_sym_c_ushort] = ACTIONS(270), + [anon_sym_c_int] = ACTIONS(270), + [anon_sym_c_uint] = ACTIONS(270), + [anon_sym_c_long] = ACTIONS(270), + [anon_sym_c_ulong] = ACTIONS(270), + [anon_sym_c_longlong] = ACTIONS(270), + [anon_sym_c_ulonglong] = ACTIONS(270), + [anon_sym_c_float] = ACTIONS(270), + [anon_sym_c_double] = ACTIONS(270), + [anon_sym_c_longdouble] = ACTIONS(270), + [anon_sym_PLUS_EQ] = ACTIONS(249), + [anon_sym_DASH_EQ] = ACTIONS(249), + [anon_sym_STAR_EQ] = ACTIONS(249), + [anon_sym_SLASH_EQ] = ACTIONS(249), + [anon_sym_return] = ACTIONS(254), + [anon_sym_yield] = ACTIONS(254), + [anon_sym_break] = ACTIONS(254), + [anon_sym_continue] = ACTIONS(254), + [anon_sym_defer] = ACTIONS(254), + [anon_sym_if] = ACTIONS(254), + [anon_sym_else] = ACTIONS(254), + [anon_sym_while] = ACTIONS(254), + [anon_sym_for] = ACTIONS(254), + [anon_sym_match] = ACTIONS(254), + [anon_sym_DOT_DOT] = ACTIONS(254), + [anon_sym_DOT_DOT_EQ] = ACTIONS(249), + [anon_sym_orelse] = ACTIONS(254), + [anon_sym_catch] = ACTIONS(254), + [anon_sym_or] = ACTIONS(254), + [anon_sym_and] = ACTIONS(254), + [anon_sym_EQ_EQ] = ACTIONS(249), + [anon_sym_BANG_EQ] = ACTIONS(249), + [anon_sym_LT] = ACTIONS(254), + [anon_sym_LT_EQ] = ACTIONS(249), + [anon_sym_GT] = ACTIONS(254), + [anon_sym_GT_EQ] = ACTIONS(249), + [anon_sym_PLUS] = ACTIONS(254), + [anon_sym_SLASH] = ACTIONS(254), + [anon_sym_AMP] = ACTIONS(249), + [anon_sym_try] = ACTIONS(254), + [anon_sym_DOT] = ACTIONS(254), + [anon_sym_CARET] = ACTIONS(249), + [anon_sym_true] = ACTIONS(254), + [anon_sym_false] = ACTIONS(254), + [sym_none] = ACTIONS(254), + [sym_undefined] = ACTIONS(254), + [sym_sink] = ACTIONS(254), + [sym_integer] = ACTIONS(254), + [sym_float] = ACTIONS(249), + [anon_sym_DQUOTE] = ACTIONS(249), + [sym_multiline_string] = ACTIONS(249), + [sym_character] = ACTIONS(249), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(249), + }, + [STATE(25)] = { + [sym_type] = STATE(401), + [sym__type_atom] = STATE(341), + [sym_named_type] = STATE(341), + [sym_optional_type] = STATE(341), + [sym_pointer_type] = STATE(341), + [sym_array_type] = STATE(341), + [sym_function_type] = STATE(341), + [sym_builtin_type] = STATE(341), + [sym_qualified_identifier] = STATE(345), + [ts_builtin_sym_end] = ACTIONS(239), + [sym_identifier] = ACTIONS(273), + [anon_sym_import] = ACTIONS(243), + [anon_sym_func] = ACTIONS(276), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_BANG] = ACTIONS(243), + [anon_sym_EQ] = ACTIONS(243), + [anon_sym_struct] = ACTIONS(243), + [anon_sym_LPAREN] = ACTIONS(239), + [anon_sym_RPAREN] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(239), + [anon_sym_RBRACE] = ACTIONS(239), + [anon_sym_DASH] = ACTIONS(243), + [anon_sym_DOLLAR] = ACTIONS(239), + [anon_sym_PIPE] = ACTIONS(239), + [anon_sym_QMARK] = ACTIONS(279), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(282), + [anon_sym_mut] = ACTIONS(285), + [anon_sym_LBRACK] = ACTIONS(287), + [anon_sym_void] = ACTIONS(290), + [anon_sym_anyopaque] = ACTIONS(290), + [anon_sym_bool] = ACTIONS(290), + [anon_sym_int] = ACTIONS(290), + [anon_sym_float] = ACTIONS(290), + [anon_sym_range] = ACTIONS(290), + [anon_sym_i8] = ACTIONS(290), + [anon_sym_i16] = ACTIONS(290), + [anon_sym_i32] = ACTIONS(290), + [anon_sym_i64] = ACTIONS(290), + [anon_sym_u8] = ACTIONS(290), + [anon_sym_u16] = ACTIONS(290), + [anon_sym_u32] = ACTIONS(290), + [anon_sym_u64] = ACTIONS(290), + [anon_sym_isize] = ACTIONS(290), + [anon_sym_usize] = ACTIONS(290), + [anon_sym_f32] = ACTIONS(290), + [anon_sym_f64] = ACTIONS(290), + [anon_sym_c_char] = ACTIONS(290), + [anon_sym_c_schar] = ACTIONS(290), + [anon_sym_c_uchar] = ACTIONS(290), + [anon_sym_c_short] = ACTIONS(290), + [anon_sym_c_ushort] = ACTIONS(290), + [anon_sym_c_int] = ACTIONS(290), + [anon_sym_c_uint] = ACTIONS(290), + [anon_sym_c_long] = ACTIONS(290), + [anon_sym_c_ulong] = ACTIONS(290), + [anon_sym_c_longlong] = ACTIONS(290), + [anon_sym_c_ulonglong] = ACTIONS(290), + [anon_sym_c_float] = ACTIONS(290), + [anon_sym_c_double] = ACTIONS(290), + [anon_sym_c_longdouble] = ACTIONS(290), + [anon_sym_PLUS_EQ] = ACTIONS(239), + [anon_sym_DASH_EQ] = ACTIONS(239), + [anon_sym_STAR_EQ] = ACTIONS(239), + [anon_sym_SLASH_EQ] = ACTIONS(239), + [anon_sym_return] = ACTIONS(243), + [anon_sym_yield] = ACTIONS(243), + [anon_sym_break] = ACTIONS(243), + [anon_sym_continue] = ACTIONS(243), + [anon_sym_defer] = ACTIONS(243), + [anon_sym_if] = ACTIONS(243), + [anon_sym_else] = ACTIONS(243), + [anon_sym_while] = ACTIONS(243), + [anon_sym_for] = ACTIONS(243), + [anon_sym_match] = ACTIONS(243), + [anon_sym_DOT_DOT] = ACTIONS(243), + [anon_sym_DOT_DOT_EQ] = ACTIONS(239), + [anon_sym_orelse] = ACTIONS(243), + [anon_sym_catch] = ACTIONS(243), + [anon_sym_or] = ACTIONS(243), + [anon_sym_and] = ACTIONS(243), + [anon_sym_EQ_EQ] = ACTIONS(239), + [anon_sym_BANG_EQ] = ACTIONS(239), + [anon_sym_LT] = ACTIONS(243), + [anon_sym_LT_EQ] = ACTIONS(239), + [anon_sym_GT] = ACTIONS(243), + [anon_sym_GT_EQ] = ACTIONS(239), + [anon_sym_PLUS] = ACTIONS(243), + [anon_sym_SLASH] = ACTIONS(243), + [anon_sym_AMP] = ACTIONS(239), + [anon_sym_try] = ACTIONS(243), + [anon_sym_DOT] = ACTIONS(243), + [anon_sym_CARET] = ACTIONS(239), + [anon_sym_true] = ACTIONS(243), + [anon_sym_false] = ACTIONS(243), + [sym_none] = ACTIONS(243), + [sym_undefined] = ACTIONS(243), + [sym_sink] = ACTIONS(243), + [sym_integer] = ACTIONS(243), + [sym_float] = ACTIONS(239), + [anon_sym_DQUOTE] = ACTIONS(239), + [sym_multiline_string] = ACTIONS(239), + [sym_character] = ACTIONS(239), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(239), + }, + [STATE(26)] = { + [sym_type] = STATE(402), + [sym__type_atom] = STATE(341), + [sym_named_type] = STATE(341), + [sym_optional_type] = STATE(341), + [sym_pointer_type] = STATE(341), + [sym_array_type] = STATE(341), + [sym_function_type] = STATE(341), + [sym_builtin_type] = STATE(341), + [sym_qualified_identifier] = STATE(345), + [ts_builtin_sym_end] = ACTIONS(239), + [sym_identifier] = ACTIONS(273), + [anon_sym_import] = ACTIONS(243), + [anon_sym_func] = ACTIONS(276), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_BANG] = ACTIONS(243), + [anon_sym_EQ] = ACTIONS(243), + [anon_sym_struct] = ACTIONS(243), + [anon_sym_LPAREN] = ACTIONS(239), + [anon_sym_RPAREN] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(239), + [anon_sym_RBRACE] = ACTIONS(239), + [anon_sym_DASH] = ACTIONS(243), + [anon_sym_DOLLAR] = ACTIONS(239), + [anon_sym_PIPE] = ACTIONS(239), + [anon_sym_QMARK] = ACTIONS(279), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(282), + [anon_sym_mut] = ACTIONS(293), + [anon_sym_LBRACK] = ACTIONS(287), + [anon_sym_void] = ACTIONS(290), + [anon_sym_anyopaque] = ACTIONS(290), + [anon_sym_bool] = ACTIONS(290), + [anon_sym_int] = ACTIONS(290), + [anon_sym_float] = ACTIONS(290), + [anon_sym_range] = ACTIONS(290), + [anon_sym_i8] = ACTIONS(290), + [anon_sym_i16] = ACTIONS(290), + [anon_sym_i32] = ACTIONS(290), + [anon_sym_i64] = ACTIONS(290), + [anon_sym_u8] = ACTIONS(290), + [anon_sym_u16] = ACTIONS(290), + [anon_sym_u32] = ACTIONS(290), + [anon_sym_u64] = ACTIONS(290), + [anon_sym_isize] = ACTIONS(290), + [anon_sym_usize] = ACTIONS(290), + [anon_sym_f32] = ACTIONS(290), + [anon_sym_f64] = ACTIONS(290), + [anon_sym_c_char] = ACTIONS(290), + [anon_sym_c_schar] = ACTIONS(290), + [anon_sym_c_uchar] = ACTIONS(290), + [anon_sym_c_short] = ACTIONS(290), + [anon_sym_c_ushort] = ACTIONS(290), + [anon_sym_c_int] = ACTIONS(290), + [anon_sym_c_uint] = ACTIONS(290), + [anon_sym_c_long] = ACTIONS(290), + [anon_sym_c_ulong] = ACTIONS(290), + [anon_sym_c_longlong] = ACTIONS(290), + [anon_sym_c_ulonglong] = ACTIONS(290), + [anon_sym_c_float] = ACTIONS(290), + [anon_sym_c_double] = ACTIONS(290), + [anon_sym_c_longdouble] = ACTIONS(290), + [anon_sym_PLUS_EQ] = ACTIONS(239), + [anon_sym_DASH_EQ] = ACTIONS(239), + [anon_sym_STAR_EQ] = ACTIONS(239), + [anon_sym_SLASH_EQ] = ACTIONS(239), + [anon_sym_return] = ACTIONS(243), + [anon_sym_yield] = ACTIONS(243), + [anon_sym_break] = ACTIONS(243), + [anon_sym_continue] = ACTIONS(243), + [anon_sym_defer] = ACTIONS(243), + [anon_sym_if] = ACTIONS(243), + [anon_sym_else] = ACTIONS(243), + [anon_sym_while] = ACTIONS(243), + [anon_sym_for] = ACTIONS(243), + [anon_sym_match] = ACTIONS(243), + [anon_sym_DOT_DOT] = ACTIONS(243), + [anon_sym_DOT_DOT_EQ] = ACTIONS(239), + [anon_sym_orelse] = ACTIONS(243), + [anon_sym_catch] = ACTIONS(243), + [anon_sym_or] = ACTIONS(243), + [anon_sym_and] = ACTIONS(243), + [anon_sym_EQ_EQ] = ACTIONS(239), + [anon_sym_BANG_EQ] = ACTIONS(239), + [anon_sym_LT] = ACTIONS(243), + [anon_sym_LT_EQ] = ACTIONS(239), + [anon_sym_GT] = ACTIONS(243), + [anon_sym_GT_EQ] = ACTIONS(239), + [anon_sym_PLUS] = ACTIONS(243), + [anon_sym_SLASH] = ACTIONS(243), + [anon_sym_AMP] = ACTIONS(239), + [anon_sym_try] = ACTIONS(243), + [anon_sym_DOT] = ACTIONS(243), + [anon_sym_CARET] = ACTIONS(239), + [anon_sym_true] = ACTIONS(243), + [anon_sym_false] = ACTIONS(243), + [sym_none] = ACTIONS(243), + [sym_undefined] = ACTIONS(243), + [sym_sink] = ACTIONS(243), + [sym_integer] = ACTIONS(243), + [sym_float] = ACTIONS(239), + [anon_sym_DQUOTE] = ACTIONS(239), + [sym_multiline_string] = ACTIONS(239), + [sym_character] = ACTIONS(239), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(239), + }, + [STATE(27)] = { + [sym_type] = STATE(383), + [sym__type_atom] = STATE(341), + [sym_named_type] = STATE(341), + [sym_optional_type] = STATE(341), + [sym_pointer_type] = STATE(341), + [sym_array_type] = STATE(341), + [sym_function_type] = STATE(341), + [sym_builtin_type] = STATE(341), + [sym_qualified_identifier] = STATE(345), + [ts_builtin_sym_end] = ACTIONS(209), + [sym_identifier] = ACTIONS(295), + [anon_sym_import] = ACTIONS(213), + [anon_sym_func] = ACTIONS(298), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_BANG] = ACTIONS(213), + [anon_sym_EQ] = ACTIONS(213), + [anon_sym_struct] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(209), + [anon_sym_RPAREN] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(209), + [anon_sym_RBRACE] = ACTIONS(209), + [anon_sym_DASH] = ACTIONS(213), + [anon_sym_DOLLAR] = ACTIONS(209), + [anon_sym_PIPE] = ACTIONS(209), + [anon_sym_QMARK] = ACTIONS(301), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(304), + [anon_sym_mut] = ACTIONS(307), + [anon_sym_LBRACK] = ACTIONS(309), + [anon_sym_void] = ACTIONS(312), + [anon_sym_anyopaque] = ACTIONS(312), + [anon_sym_bool] = ACTIONS(312), + [anon_sym_int] = ACTIONS(312), + [anon_sym_float] = ACTIONS(312), + [anon_sym_range] = ACTIONS(312), + [anon_sym_i8] = ACTIONS(312), + [anon_sym_i16] = ACTIONS(312), + [anon_sym_i32] = ACTIONS(312), + [anon_sym_i64] = ACTIONS(312), + [anon_sym_u8] = ACTIONS(312), + [anon_sym_u16] = ACTIONS(312), + [anon_sym_u32] = ACTIONS(312), + [anon_sym_u64] = ACTIONS(312), + [anon_sym_isize] = ACTIONS(312), + [anon_sym_usize] = ACTIONS(312), + [anon_sym_f32] = ACTIONS(312), + [anon_sym_f64] = ACTIONS(312), + [anon_sym_c_char] = ACTIONS(312), + [anon_sym_c_schar] = ACTIONS(312), + [anon_sym_c_uchar] = ACTIONS(312), + [anon_sym_c_short] = ACTIONS(312), + [anon_sym_c_ushort] = ACTIONS(312), + [anon_sym_c_int] = ACTIONS(312), + [anon_sym_c_uint] = ACTIONS(312), + [anon_sym_c_long] = ACTIONS(312), + [anon_sym_c_ulong] = ACTIONS(312), + [anon_sym_c_longlong] = ACTIONS(312), + [anon_sym_c_ulonglong] = ACTIONS(312), + [anon_sym_c_float] = ACTIONS(312), + [anon_sym_c_double] = ACTIONS(312), + [anon_sym_c_longdouble] = ACTIONS(312), + [anon_sym_PLUS_EQ] = ACTIONS(209), + [anon_sym_DASH_EQ] = ACTIONS(209), + [anon_sym_STAR_EQ] = ACTIONS(209), + [anon_sym_SLASH_EQ] = ACTIONS(209), + [anon_sym_return] = ACTIONS(213), + [anon_sym_yield] = ACTIONS(213), + [anon_sym_break] = ACTIONS(213), + [anon_sym_continue] = ACTIONS(213), + [anon_sym_defer] = ACTIONS(213), + [anon_sym_if] = ACTIONS(213), + [anon_sym_else] = ACTIONS(213), + [anon_sym_while] = ACTIONS(213), + [anon_sym_for] = ACTIONS(213), + [anon_sym_match] = ACTIONS(213), + [anon_sym_DOT_DOT] = ACTIONS(213), + [anon_sym_DOT_DOT_EQ] = ACTIONS(209), + [anon_sym_orelse] = ACTIONS(213), + [anon_sym_catch] = ACTIONS(213), + [anon_sym_or] = ACTIONS(213), + [anon_sym_and] = ACTIONS(213), + [anon_sym_EQ_EQ] = ACTIONS(209), + [anon_sym_BANG_EQ] = ACTIONS(209), + [anon_sym_LT] = ACTIONS(213), + [anon_sym_LT_EQ] = ACTIONS(209), + [anon_sym_GT] = ACTIONS(213), + [anon_sym_GT_EQ] = ACTIONS(209), + [anon_sym_PLUS] = ACTIONS(213), + [anon_sym_SLASH] = ACTIONS(213), + [anon_sym_AMP] = ACTIONS(209), + [anon_sym_try] = ACTIONS(213), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_CARET] = ACTIONS(209), + [anon_sym_true] = ACTIONS(213), + [anon_sym_false] = ACTIONS(213), + [sym_none] = ACTIONS(213), + [sym_undefined] = ACTIONS(213), + [sym_sink] = ACTIONS(213), + [sym_integer] = ACTIONS(213), + [sym_float] = ACTIONS(209), + [anon_sym_DQUOTE] = ACTIONS(209), + [sym_multiline_string] = ACTIONS(209), + [sym_character] = ACTIONS(209), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(209), + }, + [STATE(28)] = { + [sym_type] = STATE(385), + [sym__type_atom] = STATE(341), + [sym_named_type] = STATE(341), + [sym_optional_type] = STATE(341), + [sym_pointer_type] = STATE(341), + [sym_array_type] = STATE(341), + [sym_function_type] = STATE(341), + [sym_builtin_type] = STATE(341), + [sym_qualified_identifier] = STATE(345), + [ts_builtin_sym_end] = ACTIONS(209), + [sym_identifier] = ACTIONS(295), + [anon_sym_import] = ACTIONS(213), + [anon_sym_func] = ACTIONS(298), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_BANG] = ACTIONS(213), + [anon_sym_EQ] = ACTIONS(213), + [anon_sym_struct] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(209), + [anon_sym_RPAREN] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(209), + [anon_sym_RBRACE] = ACTIONS(209), + [anon_sym_DASH] = ACTIONS(213), + [anon_sym_DOLLAR] = ACTIONS(209), + [anon_sym_PIPE] = ACTIONS(209), + [anon_sym_QMARK] = ACTIONS(301), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(304), + [anon_sym_mut] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(309), + [anon_sym_void] = ACTIONS(312), + [anon_sym_anyopaque] = ACTIONS(312), + [anon_sym_bool] = ACTIONS(312), + [anon_sym_int] = ACTIONS(312), + [anon_sym_float] = ACTIONS(312), + [anon_sym_range] = ACTIONS(312), + [anon_sym_i8] = ACTIONS(312), + [anon_sym_i16] = ACTIONS(312), + [anon_sym_i32] = ACTIONS(312), + [anon_sym_i64] = ACTIONS(312), + [anon_sym_u8] = ACTIONS(312), + [anon_sym_u16] = ACTIONS(312), + [anon_sym_u32] = ACTIONS(312), + [anon_sym_u64] = ACTIONS(312), + [anon_sym_isize] = ACTIONS(312), + [anon_sym_usize] = ACTIONS(312), + [anon_sym_f32] = ACTIONS(312), + [anon_sym_f64] = ACTIONS(312), + [anon_sym_c_char] = ACTIONS(312), + [anon_sym_c_schar] = ACTIONS(312), + [anon_sym_c_uchar] = ACTIONS(312), + [anon_sym_c_short] = ACTIONS(312), + [anon_sym_c_ushort] = ACTIONS(312), + [anon_sym_c_int] = ACTIONS(312), + [anon_sym_c_uint] = ACTIONS(312), + [anon_sym_c_long] = ACTIONS(312), + [anon_sym_c_ulong] = ACTIONS(312), + [anon_sym_c_longlong] = ACTIONS(312), + [anon_sym_c_ulonglong] = ACTIONS(312), + [anon_sym_c_float] = ACTIONS(312), + [anon_sym_c_double] = ACTIONS(312), + [anon_sym_c_longdouble] = ACTIONS(312), + [anon_sym_PLUS_EQ] = ACTIONS(209), + [anon_sym_DASH_EQ] = ACTIONS(209), + [anon_sym_STAR_EQ] = ACTIONS(209), + [anon_sym_SLASH_EQ] = ACTIONS(209), + [anon_sym_return] = ACTIONS(213), + [anon_sym_yield] = ACTIONS(213), + [anon_sym_break] = ACTIONS(213), + [anon_sym_continue] = ACTIONS(213), + [anon_sym_defer] = ACTIONS(213), + [anon_sym_if] = ACTIONS(213), + [anon_sym_else] = ACTIONS(213), + [anon_sym_while] = ACTIONS(213), + [anon_sym_for] = ACTIONS(213), + [anon_sym_match] = ACTIONS(213), + [anon_sym_DOT_DOT] = ACTIONS(213), + [anon_sym_DOT_DOT_EQ] = ACTIONS(209), + [anon_sym_orelse] = ACTIONS(213), + [anon_sym_catch] = ACTIONS(213), + [anon_sym_or] = ACTIONS(213), + [anon_sym_and] = ACTIONS(213), + [anon_sym_EQ_EQ] = ACTIONS(209), + [anon_sym_BANG_EQ] = ACTIONS(209), + [anon_sym_LT] = ACTIONS(213), + [anon_sym_LT_EQ] = ACTIONS(209), + [anon_sym_GT] = ACTIONS(213), + [anon_sym_GT_EQ] = ACTIONS(209), + [anon_sym_PLUS] = ACTIONS(213), + [anon_sym_SLASH] = ACTIONS(213), + [anon_sym_AMP] = ACTIONS(209), + [anon_sym_try] = ACTIONS(213), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_CARET] = ACTIONS(209), + [anon_sym_true] = ACTIONS(213), + [anon_sym_false] = ACTIONS(213), + [sym_none] = ACTIONS(213), + [sym_undefined] = ACTIONS(213), + [sym_sink] = ACTIONS(213), + [sym_integer] = ACTIONS(213), + [sym_float] = ACTIONS(209), + [anon_sym_DQUOTE] = ACTIONS(209), + [sym_multiline_string] = ACTIONS(209), + [sym_character] = ACTIONS(209), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(209), + }, + [STATE(29)] = { + [sym_type] = STATE(395), + [sym__type_atom] = STATE(341), + [sym_named_type] = STATE(341), + [sym_optional_type] = STATE(341), + [sym_pointer_type] = STATE(341), + [sym_array_type] = STATE(341), + [sym_function_type] = STATE(341), + [sym_builtin_type] = STATE(341), + [sym_qualified_identifier] = STATE(345), + [ts_builtin_sym_end] = ACTIONS(223), + [sym_identifier] = ACTIONS(317), + [anon_sym_import] = ACTIONS(227), + [anon_sym_func] = ACTIONS(320), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_BANG] = ACTIONS(227), + [anon_sym_EQ] = ACTIONS(227), + [anon_sym_struct] = ACTIONS(227), + [anon_sym_LPAREN] = ACTIONS(223), + [anon_sym_RPAREN] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(223), + [anon_sym_RBRACE] = ACTIONS(223), + [anon_sym_DASH] = ACTIONS(227), + [anon_sym_DOLLAR] = ACTIONS(223), + [anon_sym_PIPE] = ACTIONS(223), + [anon_sym_QMARK] = ACTIONS(323), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(326), + [anon_sym_mut] = ACTIONS(329), + [anon_sym_LBRACK] = ACTIONS(331), + [anon_sym_void] = ACTIONS(334), + [anon_sym_anyopaque] = ACTIONS(334), + [anon_sym_bool] = ACTIONS(334), + [anon_sym_int] = ACTIONS(334), + [anon_sym_float] = ACTIONS(334), + [anon_sym_range] = ACTIONS(334), + [anon_sym_i8] = ACTIONS(334), + [anon_sym_i16] = ACTIONS(334), + [anon_sym_i32] = ACTIONS(334), + [anon_sym_i64] = ACTIONS(334), + [anon_sym_u8] = ACTIONS(334), + [anon_sym_u16] = ACTIONS(334), + [anon_sym_u32] = ACTIONS(334), + [anon_sym_u64] = ACTIONS(334), + [anon_sym_isize] = ACTIONS(334), + [anon_sym_usize] = ACTIONS(334), + [anon_sym_f32] = ACTIONS(334), + [anon_sym_f64] = ACTIONS(334), + [anon_sym_c_char] = ACTIONS(334), + [anon_sym_c_schar] = ACTIONS(334), + [anon_sym_c_uchar] = ACTIONS(334), + [anon_sym_c_short] = ACTIONS(334), + [anon_sym_c_ushort] = ACTIONS(334), + [anon_sym_c_int] = ACTIONS(334), + [anon_sym_c_uint] = ACTIONS(334), + [anon_sym_c_long] = ACTIONS(334), + [anon_sym_c_ulong] = ACTIONS(334), + [anon_sym_c_longlong] = ACTIONS(334), + [anon_sym_c_ulonglong] = ACTIONS(334), + [anon_sym_c_float] = ACTIONS(334), + [anon_sym_c_double] = ACTIONS(334), + [anon_sym_c_longdouble] = ACTIONS(334), + [anon_sym_PLUS_EQ] = ACTIONS(223), + [anon_sym_DASH_EQ] = ACTIONS(223), + [anon_sym_STAR_EQ] = ACTIONS(223), + [anon_sym_SLASH_EQ] = ACTIONS(223), + [anon_sym_return] = ACTIONS(227), + [anon_sym_yield] = ACTIONS(227), + [anon_sym_break] = ACTIONS(227), + [anon_sym_continue] = ACTIONS(227), + [anon_sym_defer] = ACTIONS(227), + [anon_sym_if] = ACTIONS(227), + [anon_sym_else] = ACTIONS(227), + [anon_sym_while] = ACTIONS(227), + [anon_sym_for] = ACTIONS(227), + [anon_sym_match] = ACTIONS(227), + [anon_sym_DOT_DOT] = ACTIONS(227), + [anon_sym_DOT_DOT_EQ] = ACTIONS(223), + [anon_sym_orelse] = ACTIONS(227), + [anon_sym_catch] = ACTIONS(227), + [anon_sym_or] = ACTIONS(227), + [anon_sym_and] = ACTIONS(227), + [anon_sym_EQ_EQ] = ACTIONS(223), + [anon_sym_BANG_EQ] = ACTIONS(223), + [anon_sym_LT] = ACTIONS(227), + [anon_sym_LT_EQ] = ACTIONS(223), + [anon_sym_GT] = ACTIONS(227), + [anon_sym_GT_EQ] = ACTIONS(223), + [anon_sym_PLUS] = ACTIONS(227), + [anon_sym_SLASH] = ACTIONS(227), + [anon_sym_AMP] = ACTIONS(223), + [anon_sym_try] = ACTIONS(227), + [anon_sym_DOT] = ACTIONS(227), + [anon_sym_CARET] = ACTIONS(223), + [anon_sym_true] = ACTIONS(227), + [anon_sym_false] = ACTIONS(227), + [sym_none] = ACTIONS(227), + [sym_undefined] = ACTIONS(227), + [sym_sink] = ACTIONS(227), + [sym_integer] = ACTIONS(227), + [sym_float] = ACTIONS(223), + [anon_sym_DQUOTE] = ACTIONS(223), + [sym_multiline_string] = ACTIONS(223), + [sym_character] = ACTIONS(223), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(223), + }, + [STATE(30)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1050), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1050), + [sym_expression] = STATE(683), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(167), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(175), + [anon_sym_yield] = ACTIONS(177), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(179), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(185), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(31)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1502), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1502), + [sym_expression] = STATE(1371), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(34), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(347), + }, + [STATE(32)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1502), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1502), + [sym_expression] = STATE(1371), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(33)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(159), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym_expression] = STATE(590), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_block_repeat1] = STATE(159), + [sym_identifier] = ACTIONS(349), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_RBRACE] = ACTIONS(351), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(353), + [anon_sym_yield] = ACTIONS(355), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(357), + [anon_sym_if] = ACTIONS(359), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(363), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(365), + }, + [STATE(34)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1493), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1493), + [sym_expression] = STATE(1371), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(35)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1074), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1074), + [sym_expression] = STATE(1378), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(39), + [sym_identifier] = ACTIONS(367), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(369), + [anon_sym_yield] = ACTIONS(371), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(373), + [anon_sym_if] = ACTIONS(375), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(377), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(379), + }, + [STATE(36)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1491), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1491), + [sym_expression] = STATE(1371), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(41), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(381), + }, + [STATE(37)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1491), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1491), + [sym_expression] = STATE(1371), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(38)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1165), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1165), + [sym_expression] = STATE(1378), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(44), + [sym_identifier] = ACTIONS(367), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(369), + [anon_sym_yield] = ACTIONS(371), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(373), + [anon_sym_if] = ACTIONS(375), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(377), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(383), + }, + [STATE(39)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1166), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1166), + [sym_expression] = STATE(1378), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(367), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(369), + [anon_sym_yield] = ACTIONS(371), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(373), + [anon_sym_if] = ACTIONS(375), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(377), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(40)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1166), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1166), + [sym_expression] = STATE(1378), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(47), + [sym_identifier] = ACTIONS(367), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(369), + [anon_sym_yield] = ACTIONS(371), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(373), + [anon_sym_if] = ACTIONS(375), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(377), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(385), + }, + [STATE(41)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1505), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1505), + [sym_expression] = STATE(1371), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(42)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1167), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1167), + [sym_expression] = STATE(1378), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(49), + [sym_identifier] = ACTIONS(367), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(369), + [anon_sym_yield] = ACTIONS(371), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(373), + [anon_sym_if] = ACTIONS(375), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(377), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(387), + }, + [STATE(43)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1232), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1232), + [sym_expression] = STATE(683), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(51), + [sym_identifier] = ACTIONS(167), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(175), + [anon_sym_yield] = ACTIONS(177), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(179), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(185), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(389), + }, + [STATE(44)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1196), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1196), + [sym_expression] = STATE(1378), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(367), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(369), + [anon_sym_yield] = ACTIONS(371), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(373), + [anon_sym_if] = ACTIONS(375), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(377), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(45)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1196), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1196), + [sym_expression] = STATE(1378), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(54), + [sym_identifier] = ACTIONS(367), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(369), + [anon_sym_yield] = ACTIONS(371), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(373), + [anon_sym_if] = ACTIONS(375), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(377), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(391), + }, + [STATE(46)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1194), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1194), + [sym_expression] = STATE(1378), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(55), + [sym_identifier] = ACTIONS(367), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(369), + [anon_sym_yield] = ACTIONS(371), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(373), + [anon_sym_if] = ACTIONS(375), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(377), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(393), + }, + [STATE(47)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(986), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(986), + [sym_expression] = STATE(1378), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(367), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(369), + [anon_sym_yield] = ACTIONS(371), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(373), + [anon_sym_if] = ACTIONS(375), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(377), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(48)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(987), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(987), + [sym_expression] = STATE(1378), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(57), + [sym_identifier] = ACTIONS(367), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(369), + [anon_sym_yield] = ACTIONS(371), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(373), + [anon_sym_if] = ACTIONS(375), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(377), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(395), + }, + [STATE(49)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1007), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1007), + [sym_expression] = STATE(1378), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(367), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(369), + [anon_sym_yield] = ACTIONS(371), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(373), + [anon_sym_if] = ACTIONS(375), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(377), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(50)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1007), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1007), + [sym_expression] = STATE(1378), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(60), + [sym_identifier] = ACTIONS(367), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(369), + [anon_sym_yield] = ACTIONS(371), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(373), + [anon_sym_if] = ACTIONS(375), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(377), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(397), + }, + [STATE(51)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1233), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1233), + [sym_expression] = STATE(683), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(167), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(175), + [anon_sym_yield] = ACTIONS(177), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(179), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(185), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(52)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1233), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1233), + [sym_expression] = STATE(683), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(61), + [sym_identifier] = ACTIONS(167), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(175), + [anon_sym_yield] = ACTIONS(177), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(179), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(185), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(399), + }, + [STATE(53)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1237), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1237), + [sym_expression] = STATE(683), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(62), + [sym_identifier] = ACTIONS(167), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(175), + [anon_sym_yield] = ACTIONS(177), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(179), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(185), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(401), + }, + [STATE(54)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1147), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1147), + [sym_expression] = STATE(1378), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(367), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(369), + [anon_sym_yield] = ACTIONS(371), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(373), + [anon_sym_if] = ACTIONS(375), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(377), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(55)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1148), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1148), + [sym_expression] = STATE(1378), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(367), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(369), + [anon_sym_yield] = ACTIONS(371), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(373), + [anon_sym_if] = ACTIONS(375), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(377), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(56)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1148), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1148), + [sym_expression] = STATE(1378), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(64), + [sym_identifier] = ACTIONS(367), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(369), + [anon_sym_yield] = ACTIONS(371), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(373), + [anon_sym_if] = ACTIONS(375), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(377), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(403), + }, + [STATE(57)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1159), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1159), + [sym_expression] = STATE(1378), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(367), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(369), + [anon_sym_yield] = ACTIONS(371), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(373), + [anon_sym_if] = ACTIONS(375), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(377), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(58)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1159), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1159), + [sym_expression] = STATE(1378), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(65), + [sym_identifier] = ACTIONS(367), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(369), + [anon_sym_yield] = ACTIONS(371), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(373), + [anon_sym_if] = ACTIONS(375), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(377), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(405), + }, + [STATE(59)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1160), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1160), + [sym_expression] = STATE(1378), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(66), + [sym_identifier] = ACTIONS(367), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(369), + [anon_sym_yield] = ACTIONS(371), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(373), + [anon_sym_if] = ACTIONS(375), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(377), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(407), + }, + [STATE(60)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1164), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1164), + [sym_expression] = STATE(1378), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(367), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(369), + [anon_sym_yield] = ACTIONS(371), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(373), + [anon_sym_if] = ACTIONS(375), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(377), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(61)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1236), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1236), + [sym_expression] = STATE(683), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(167), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(175), + [anon_sym_yield] = ACTIONS(177), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(179), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(185), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(62)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1234), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1234), + [sym_expression] = STATE(683), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(167), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(175), + [anon_sym_yield] = ACTIONS(177), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(179), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(185), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(63)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1234), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1234), + [sym_expression] = STATE(683), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(68), + [sym_identifier] = ACTIONS(167), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(175), + [anon_sym_yield] = ACTIONS(177), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(179), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(185), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(409), + }, + [STATE(64)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1000), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1000), + [sym_expression] = STATE(1378), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(367), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(369), + [anon_sym_yield] = ACTIONS(371), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(373), + [anon_sym_if] = ACTIONS(375), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(377), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(65)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1050), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1050), + [sym_expression] = STATE(1378), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(367), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(369), + [anon_sym_yield] = ACTIONS(371), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(373), + [anon_sym_if] = ACTIONS(375), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(377), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(66)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1062), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1062), + [sym_expression] = STATE(1378), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(367), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(369), + [anon_sym_yield] = ACTIONS(371), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(373), + [anon_sym_if] = ACTIONS(375), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(377), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(67)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1062), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1062), + [sym_expression] = STATE(1378), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(69), + [sym_identifier] = ACTIONS(367), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(369), + [anon_sym_yield] = ACTIONS(371), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(373), + [anon_sym_if] = ACTIONS(375), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(377), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(411), + }, + [STATE(68)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1235), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1235), + [sym_expression] = STATE(683), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(167), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(175), + [anon_sym_yield] = ACTIONS(177), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(179), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(185), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(69)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1020), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1020), + [sym_expression] = STATE(1378), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(367), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(369), + [anon_sym_yield] = ACTIONS(371), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(373), + [anon_sym_if] = ACTIONS(375), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(377), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(70)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1209), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1209), + [sym_expression] = STATE(520), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(72), + [sym_identifier] = ACTIONS(141), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(151), + [anon_sym_yield] = ACTIONS(153), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(161), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(413), + }, + [STATE(71)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1209), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1209), + [sym_expression] = STATE(520), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(141), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(151), + [anon_sym_yield] = ACTIONS(153), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(161), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(72)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1215), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1215), + [sym_expression] = STATE(520), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(141), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(151), + [anon_sym_yield] = ACTIONS(153), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(161), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(73)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1074), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1074), + [sym_expression] = STATE(590), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(77), + [sym_identifier] = ACTIONS(349), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(353), + [anon_sym_yield] = ACTIONS(355), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(357), + [anon_sym_if] = ACTIONS(359), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(363), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(415), + }, + [STATE(74)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1213), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1213), + [sym_expression] = STATE(520), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(79), + [sym_identifier] = ACTIONS(141), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(151), + [anon_sym_yield] = ACTIONS(153), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(161), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(417), + }, + [STATE(75)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1213), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1213), + [sym_expression] = STATE(520), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(141), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(151), + [anon_sym_yield] = ACTIONS(153), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(161), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(76)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1165), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1165), + [sym_expression] = STATE(590), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(81), + [sym_identifier] = ACTIONS(349), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(353), + [anon_sym_yield] = ACTIONS(355), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(357), + [anon_sym_if] = ACTIONS(359), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(363), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(419), + }, + [STATE(77)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1166), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1166), + [sym_expression] = STATE(590), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(349), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(353), + [anon_sym_yield] = ACTIONS(355), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(357), + [anon_sym_if] = ACTIONS(359), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(363), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(78)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1166), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1166), + [sym_expression] = STATE(590), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(84), + [sym_identifier] = ACTIONS(349), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(353), + [anon_sym_yield] = ACTIONS(355), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(357), + [anon_sym_if] = ACTIONS(359), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(363), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(421), + }, + [STATE(79)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1217), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1217), + [sym_expression] = STATE(520), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(141), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(151), + [anon_sym_yield] = ACTIONS(153), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(161), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(80)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1167), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1167), + [sym_expression] = STATE(590), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(86), + [sym_identifier] = ACTIONS(349), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(353), + [anon_sym_yield] = ACTIONS(355), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(357), + [anon_sym_if] = ACTIONS(359), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(363), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(423), + }, + [STATE(81)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1196), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1196), + [sym_expression] = STATE(590), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(349), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(353), + [anon_sym_yield] = ACTIONS(355), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(357), + [anon_sym_if] = ACTIONS(359), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(363), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(82)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1196), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1196), + [sym_expression] = STATE(590), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(88), + [sym_identifier] = ACTIONS(349), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(353), + [anon_sym_yield] = ACTIONS(355), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(357), + [anon_sym_if] = ACTIONS(359), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(363), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(425), + }, + [STATE(83)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1194), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1194), + [sym_expression] = STATE(590), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(89), + [sym_identifier] = ACTIONS(349), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(353), + [anon_sym_yield] = ACTIONS(355), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(357), + [anon_sym_if] = ACTIONS(359), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(363), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(427), + }, + [STATE(84)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(986), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(986), + [sym_expression] = STATE(590), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(349), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(353), + [anon_sym_yield] = ACTIONS(355), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(357), + [anon_sym_if] = ACTIONS(359), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(363), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(85)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(987), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(987), + [sym_expression] = STATE(590), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(91), + [sym_identifier] = ACTIONS(349), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(353), + [anon_sym_yield] = ACTIONS(355), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(357), + [anon_sym_if] = ACTIONS(359), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(363), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(429), + }, + [STATE(86)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1007), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1007), + [sym_expression] = STATE(590), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(349), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(353), + [anon_sym_yield] = ACTIONS(355), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(357), + [anon_sym_if] = ACTIONS(359), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(363), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(87)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1007), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1007), + [sym_expression] = STATE(590), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(94), + [sym_identifier] = ACTIONS(349), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(353), + [anon_sym_yield] = ACTIONS(355), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(357), + [anon_sym_if] = ACTIONS(359), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(363), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(431), + }, + [STATE(88)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1147), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1147), + [sym_expression] = STATE(590), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(349), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(353), + [anon_sym_yield] = ACTIONS(355), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(357), + [anon_sym_if] = ACTIONS(359), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(363), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(89)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1148), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1148), + [sym_expression] = STATE(590), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(349), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(353), + [anon_sym_yield] = ACTIONS(355), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(357), + [anon_sym_if] = ACTIONS(359), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(363), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(90)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1148), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1148), + [sym_expression] = STATE(590), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(95), + [sym_identifier] = ACTIONS(349), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(353), + [anon_sym_yield] = ACTIONS(355), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(357), + [anon_sym_if] = ACTIONS(359), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(363), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(433), + }, + [STATE(91)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1159), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1159), + [sym_expression] = STATE(590), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(349), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(353), + [anon_sym_yield] = ACTIONS(355), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(357), + [anon_sym_if] = ACTIONS(359), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(363), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(92)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1159), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1159), + [sym_expression] = STATE(590), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(96), + [sym_identifier] = ACTIONS(349), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(353), + [anon_sym_yield] = ACTIONS(355), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(357), + [anon_sym_if] = ACTIONS(359), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(363), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(435), + }, + [STATE(93)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1160), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1160), + [sym_expression] = STATE(590), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(97), + [sym_identifier] = ACTIONS(349), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(353), + [anon_sym_yield] = ACTIONS(355), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(357), + [anon_sym_if] = ACTIONS(359), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(363), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(437), + }, + [STATE(94)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1164), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1164), + [sym_expression] = STATE(590), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(349), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(353), + [anon_sym_yield] = ACTIONS(355), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(357), + [anon_sym_if] = ACTIONS(359), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(363), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(95)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1000), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1000), + [sym_expression] = STATE(590), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(349), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(353), + [anon_sym_yield] = ACTIONS(355), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(357), + [anon_sym_if] = ACTIONS(359), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(363), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(96)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1050), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1050), + [sym_expression] = STATE(590), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(349), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(353), + [anon_sym_yield] = ACTIONS(355), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(357), + [anon_sym_if] = ACTIONS(359), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(363), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(97)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1062), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1062), + [sym_expression] = STATE(590), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(349), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(353), + [anon_sym_yield] = ACTIONS(355), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(357), + [anon_sym_if] = ACTIONS(359), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(363), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(98)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1062), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1062), + [sym_expression] = STATE(590), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(99), + [sym_identifier] = ACTIONS(349), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(353), + [anon_sym_yield] = ACTIONS(355), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(357), + [anon_sym_if] = ACTIONS(359), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(363), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(439), + }, + [STATE(99)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1020), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1020), + [sym_expression] = STATE(590), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(349), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(353), + [anon_sym_yield] = ACTIONS(355), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(357), + [anon_sym_if] = ACTIONS(359), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(363), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(100)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1529), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1529), + [sym_expression] = STATE(1377), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(102), + [sym_identifier] = ACTIONS(117), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(125), + [anon_sym_yield] = ACTIONS(127), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(129), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(135), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(441), + }, + [STATE(101)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1529), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1529), + [sym_expression] = STATE(1377), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(117), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(125), + [anon_sym_yield] = ACTIONS(127), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(129), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(135), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(102)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1536), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1536), + [sym_expression] = STATE(1377), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(117), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(125), + [anon_sym_yield] = ACTIONS(127), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(129), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(135), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(103)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1074), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1074), + [sym_expression] = STATE(1379), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(107), + [sym_identifier] = ACTIONS(443), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(445), + [anon_sym_yield] = ACTIONS(447), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(449), + [anon_sym_if] = ACTIONS(451), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(453), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(455), + }, + [STATE(104)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1537), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1537), + [sym_expression] = STATE(1377), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(109), + [sym_identifier] = ACTIONS(117), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(125), + [anon_sym_yield] = ACTIONS(127), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(129), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(135), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(457), + }, + [STATE(105)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1537), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1537), + [sym_expression] = STATE(1377), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(117), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(125), + [anon_sym_yield] = ACTIONS(127), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(129), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(135), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(106)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1165), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1165), + [sym_expression] = STATE(1379), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(111), + [sym_identifier] = ACTIONS(443), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(445), + [anon_sym_yield] = ACTIONS(447), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(449), + [anon_sym_if] = ACTIONS(451), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(453), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(459), + }, + [STATE(107)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1166), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1166), + [sym_expression] = STATE(1379), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(443), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(445), + [anon_sym_yield] = ACTIONS(447), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(449), + [anon_sym_if] = ACTIONS(451), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(453), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(108)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1166), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1166), + [sym_expression] = STATE(1379), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(114), + [sym_identifier] = ACTIONS(443), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(445), + [anon_sym_yield] = ACTIONS(447), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(449), + [anon_sym_if] = ACTIONS(451), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(453), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(461), + }, + [STATE(109)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1538), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1538), + [sym_expression] = STATE(1377), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(117), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(125), + [anon_sym_yield] = ACTIONS(127), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(129), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(135), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(110)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1167), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1167), + [sym_expression] = STATE(1379), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(116), + [sym_identifier] = ACTIONS(443), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(445), + [anon_sym_yield] = ACTIONS(447), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(449), + [anon_sym_if] = ACTIONS(451), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(453), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(463), + }, + [STATE(111)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1196), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1196), + [sym_expression] = STATE(1379), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(443), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(445), + [anon_sym_yield] = ACTIONS(447), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(449), + [anon_sym_if] = ACTIONS(451), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(453), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(112)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1196), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1196), + [sym_expression] = STATE(1379), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(118), + [sym_identifier] = ACTIONS(443), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(445), + [anon_sym_yield] = ACTIONS(447), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(449), + [anon_sym_if] = ACTIONS(451), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(453), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(465), + }, + [STATE(113)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1194), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1194), + [sym_expression] = STATE(1379), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(119), + [sym_identifier] = ACTIONS(443), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(445), + [anon_sym_yield] = ACTIONS(447), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(449), + [anon_sym_if] = ACTIONS(451), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(453), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(467), + }, + [STATE(114)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(986), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(986), + [sym_expression] = STATE(1379), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(443), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(445), + [anon_sym_yield] = ACTIONS(447), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(449), + [anon_sym_if] = ACTIONS(451), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(453), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(115)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(987), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(987), + [sym_expression] = STATE(1379), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(121), + [sym_identifier] = ACTIONS(443), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(445), + [anon_sym_yield] = ACTIONS(447), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(449), + [anon_sym_if] = ACTIONS(451), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(453), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(469), + }, + [STATE(116)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1007), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1007), + [sym_expression] = STATE(1379), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(443), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(445), + [anon_sym_yield] = ACTIONS(447), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(449), + [anon_sym_if] = ACTIONS(451), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(453), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(117)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1007), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1007), + [sym_expression] = STATE(1379), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(124), + [sym_identifier] = ACTIONS(443), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(445), + [anon_sym_yield] = ACTIONS(447), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(449), + [anon_sym_if] = ACTIONS(451), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(453), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(471), + }, + [STATE(118)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1147), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1147), + [sym_expression] = STATE(1379), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(443), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(445), + [anon_sym_yield] = ACTIONS(447), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(449), + [anon_sym_if] = ACTIONS(451), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(453), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(119)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1148), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1148), + [sym_expression] = STATE(1379), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(443), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(445), + [anon_sym_yield] = ACTIONS(447), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(449), + [anon_sym_if] = ACTIONS(451), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(453), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(120)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1148), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1148), + [sym_expression] = STATE(1379), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(125), + [sym_identifier] = ACTIONS(443), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(445), + [anon_sym_yield] = ACTIONS(447), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(449), + [anon_sym_if] = ACTIONS(451), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(453), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(473), + }, + [STATE(121)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1159), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1159), + [sym_expression] = STATE(1379), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(443), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(445), + [anon_sym_yield] = ACTIONS(447), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(449), + [anon_sym_if] = ACTIONS(451), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(453), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(122)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1159), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1159), + [sym_expression] = STATE(1379), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(126), + [sym_identifier] = ACTIONS(443), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(445), + [anon_sym_yield] = ACTIONS(447), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(449), + [anon_sym_if] = ACTIONS(451), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(453), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(475), + }, + [STATE(123)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1160), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1160), + [sym_expression] = STATE(1379), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(127), + [sym_identifier] = ACTIONS(443), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(445), + [anon_sym_yield] = ACTIONS(447), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(449), + [anon_sym_if] = ACTIONS(451), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(453), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(477), + }, + [STATE(124)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1164), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1164), + [sym_expression] = STATE(1379), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(443), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(445), + [anon_sym_yield] = ACTIONS(447), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(449), + [anon_sym_if] = ACTIONS(451), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(453), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(125)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1000), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1000), + [sym_expression] = STATE(1379), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(443), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(445), + [anon_sym_yield] = ACTIONS(447), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(449), + [anon_sym_if] = ACTIONS(451), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(453), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(126)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1050), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1050), + [sym_expression] = STATE(1379), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(443), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(445), + [anon_sym_yield] = ACTIONS(447), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(449), + [anon_sym_if] = ACTIONS(451), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(453), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(127)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1062), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1062), + [sym_expression] = STATE(1379), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(443), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(445), + [anon_sym_yield] = ACTIONS(447), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(449), + [anon_sym_if] = ACTIONS(451), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(453), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(128)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1062), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1062), + [sym_expression] = STATE(1379), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(129), + [sym_identifier] = ACTIONS(443), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(445), + [anon_sym_yield] = ACTIONS(447), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(449), + [anon_sym_if] = ACTIONS(451), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(453), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(479), + }, + [STATE(129)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1020), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1020), + [sym_expression] = STATE(1379), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(443), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(445), + [anon_sym_yield] = ACTIONS(447), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(449), + [anon_sym_if] = ACTIONS(451), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(453), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(130)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1226), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1226), + [sym_expression] = STATE(683), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(132), + [sym_identifier] = ACTIONS(167), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(175), + [anon_sym_yield] = ACTIONS(177), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(179), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(185), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(481), + }, + [STATE(131)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1226), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1226), + [sym_expression] = STATE(683), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(167), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(175), + [anon_sym_yield] = ACTIONS(177), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(179), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(185), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(132)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1227), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1227), + [sym_expression] = STATE(683), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(167), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(175), + [anon_sym_yield] = ACTIONS(177), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(179), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(185), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(133)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1074), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1074), + [sym_expression] = STATE(683), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(137), + [sym_identifier] = ACTIONS(167), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(175), + [anon_sym_yield] = ACTIONS(177), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(179), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(185), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(483), + }, + [STATE(134)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1230), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1230), + [sym_expression] = STATE(683), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(139), + [sym_identifier] = ACTIONS(167), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(175), + [anon_sym_yield] = ACTIONS(177), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(179), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(185), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(485), + }, + [STATE(135)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1230), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1230), + [sym_expression] = STATE(683), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(167), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(175), + [anon_sym_yield] = ACTIONS(177), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(179), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(185), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(136)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1165), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1165), + [sym_expression] = STATE(683), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(141), + [sym_identifier] = ACTIONS(167), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(175), + [anon_sym_yield] = ACTIONS(177), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(179), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(185), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(487), + }, + [STATE(137)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1166), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1166), + [sym_expression] = STATE(683), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(167), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(175), + [anon_sym_yield] = ACTIONS(177), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(179), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(185), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(138)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1166), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1166), + [sym_expression] = STATE(683), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(144), + [sym_identifier] = ACTIONS(167), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(175), + [anon_sym_yield] = ACTIONS(177), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(179), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(185), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(489), + }, + [STATE(139)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1228), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1228), + [sym_expression] = STATE(683), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(167), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(175), + [anon_sym_yield] = ACTIONS(177), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(179), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(185), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(140)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1167), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1167), + [sym_expression] = STATE(683), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(146), + [sym_identifier] = ACTIONS(167), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(175), + [anon_sym_yield] = ACTIONS(177), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(179), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(185), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(491), + }, + [STATE(141)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1196), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1196), + [sym_expression] = STATE(683), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(167), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(175), + [anon_sym_yield] = ACTIONS(177), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(179), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(185), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(142)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1196), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1196), + [sym_expression] = STATE(683), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(148), + [sym_identifier] = ACTIONS(167), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(175), + [anon_sym_yield] = ACTIONS(177), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(179), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(185), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(493), + }, + [STATE(143)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1194), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1194), + [sym_expression] = STATE(683), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(149), + [sym_identifier] = ACTIONS(167), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(175), + [anon_sym_yield] = ACTIONS(177), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(179), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(185), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(495), + }, + [STATE(144)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(986), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(986), + [sym_expression] = STATE(683), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(167), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(175), + [anon_sym_yield] = ACTIONS(177), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(179), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(185), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(145)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(987), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(987), + [sym_expression] = STATE(683), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(151), + [sym_identifier] = ACTIONS(167), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(175), + [anon_sym_yield] = ACTIONS(177), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(179), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(185), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(497), + }, + [STATE(146)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1007), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1007), + [sym_expression] = STATE(683), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(167), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(175), + [anon_sym_yield] = ACTIONS(177), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(179), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(185), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(147)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1007), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1007), + [sym_expression] = STATE(683), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(154), + [sym_identifier] = ACTIONS(167), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(175), + [anon_sym_yield] = ACTIONS(177), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(179), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(185), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(499), + }, + [STATE(148)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1147), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1147), + [sym_expression] = STATE(683), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(167), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(175), + [anon_sym_yield] = ACTIONS(177), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(179), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(185), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(149)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1148), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1148), + [sym_expression] = STATE(683), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(167), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(175), + [anon_sym_yield] = ACTIONS(177), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(179), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(185), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(150)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1148), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1148), + [sym_expression] = STATE(683), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(155), + [sym_identifier] = ACTIONS(167), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(175), + [anon_sym_yield] = ACTIONS(177), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(179), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(185), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(501), + }, + [STATE(151)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1159), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1159), + [sym_expression] = STATE(683), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(167), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(175), + [anon_sym_yield] = ACTIONS(177), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(179), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(185), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(152)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1159), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1159), + [sym_expression] = STATE(683), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(30), + [sym_identifier] = ACTIONS(167), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(175), + [anon_sym_yield] = ACTIONS(177), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(179), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(185), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(503), + }, + [STATE(153)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1160), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1160), + [sym_expression] = STATE(683), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(156), + [sym_identifier] = ACTIONS(167), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(175), + [anon_sym_yield] = ACTIONS(177), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(179), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(185), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(505), + }, + [STATE(154)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1164), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1164), + [sym_expression] = STATE(683), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(167), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(175), + [anon_sym_yield] = ACTIONS(177), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(179), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(185), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(155)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1000), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1000), + [sym_expression] = STATE(683), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(167), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(175), + [anon_sym_yield] = ACTIONS(177), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(179), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(185), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(156)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1062), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1062), + [sym_expression] = STATE(683), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(167), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(175), + [anon_sym_yield] = ACTIONS(177), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(179), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(185), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(157)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1062), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1062), + [sym_expression] = STATE(683), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(158), + [sym_identifier] = ACTIONS(167), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(175), + [anon_sym_yield] = ACTIONS(177), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(179), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(185), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(507), + }, + [STATE(158)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1020), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1020), + [sym_expression] = STATE(683), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(167), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(175), + [anon_sym_yield] = ACTIONS(177), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(179), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(185), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(159)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(207), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym_expression] = STATE(590), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_block_repeat1] = STATE(207), + [sym_identifier] = ACTIONS(349), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_RBRACE] = ACTIONS(509), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(353), + [anon_sym_yield] = ACTIONS(355), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(357), + [anon_sym_if] = ACTIONS(359), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(363), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(511), + }, + [STATE(160)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1495), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1495), + [sym_expression] = STATE(1371), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(162), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(513), + }, + [STATE(161)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1495), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1495), + [sym_expression] = STATE(1371), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(162)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1497), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1497), + [sym_expression] = STATE(1371), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(163)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1074), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1074), + [sym_expression] = STATE(1384), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(166), + [sym_identifier] = ACTIONS(515), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(519), + [anon_sym_yield] = ACTIONS(521), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(523), + [anon_sym_if] = ACTIONS(525), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(527), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(529), + }, + [STATE(164)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1498), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1498), + [sym_expression] = STATE(1371), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(168), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(531), + }, + [STATE(165)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1498), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1498), + [sym_expression] = STATE(1371), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(166)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1166), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1166), + [sym_expression] = STATE(1384), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(515), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(519), + [anon_sym_yield] = ACTIONS(521), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(523), + [anon_sym_if] = ACTIONS(525), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(527), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(167)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1166), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1166), + [sym_expression] = STATE(1384), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(173), + [sym_identifier] = ACTIONS(515), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(519), + [anon_sym_yield] = ACTIONS(521), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(523), + [anon_sym_if] = ACTIONS(525), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(527), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(533), + }, + [STATE(168)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1500), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1500), + [sym_expression] = STATE(1371), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(169)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1167), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1167), + [sym_expression] = STATE(1384), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(175), + [sym_identifier] = ACTIONS(515), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(519), + [anon_sym_yield] = ACTIONS(521), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(523), + [anon_sym_if] = ACTIONS(525), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(527), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(535), + }, + [STATE(170)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1196), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1196), + [sym_expression] = STATE(1384), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(515), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(519), + [anon_sym_yield] = ACTIONS(521), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(523), + [anon_sym_if] = ACTIONS(525), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(527), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(171)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1196), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1196), + [sym_expression] = STATE(1384), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(177), + [sym_identifier] = ACTIONS(515), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(519), + [anon_sym_yield] = ACTIONS(521), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(523), + [anon_sym_if] = ACTIONS(525), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(527), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(537), + }, + [STATE(172)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1194), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1194), + [sym_expression] = STATE(1384), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(178), + [sym_identifier] = ACTIONS(515), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(519), + [anon_sym_yield] = ACTIONS(521), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(523), + [anon_sym_if] = ACTIONS(525), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(527), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(539), + }, + [STATE(173)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(986), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(986), + [sym_expression] = STATE(1384), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(515), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(519), + [anon_sym_yield] = ACTIONS(521), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(523), + [anon_sym_if] = ACTIONS(525), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(527), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(174)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(987), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(987), + [sym_expression] = STATE(1384), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(180), + [sym_identifier] = ACTIONS(515), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(519), + [anon_sym_yield] = ACTIONS(521), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(523), + [anon_sym_if] = ACTIONS(525), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(527), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(541), + }, + [STATE(175)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1007), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1007), + [sym_expression] = STATE(1384), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(515), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(519), + [anon_sym_yield] = ACTIONS(521), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(523), + [anon_sym_if] = ACTIONS(525), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(527), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(176)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1007), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1007), + [sym_expression] = STATE(1384), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(183), + [sym_identifier] = ACTIONS(515), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(519), + [anon_sym_yield] = ACTIONS(521), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(523), + [anon_sym_if] = ACTIONS(525), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(527), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(543), + }, + [STATE(177)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1147), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1147), + [sym_expression] = STATE(1384), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(515), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(519), + [anon_sym_yield] = ACTIONS(521), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(523), + [anon_sym_if] = ACTIONS(525), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(527), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(178)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1148), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1148), + [sym_expression] = STATE(1384), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(515), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(519), + [anon_sym_yield] = ACTIONS(521), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(523), + [anon_sym_if] = ACTIONS(525), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(527), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(179)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1148), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1148), + [sym_expression] = STATE(1384), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(184), + [sym_identifier] = ACTIONS(515), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(519), + [anon_sym_yield] = ACTIONS(521), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(523), + [anon_sym_if] = ACTIONS(525), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(527), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(545), + }, + [STATE(180)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1159), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1159), + [sym_expression] = STATE(1384), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(515), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(519), + [anon_sym_yield] = ACTIONS(521), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(523), + [anon_sym_if] = ACTIONS(525), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(527), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(181)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1159), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1159), + [sym_expression] = STATE(1384), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(185), + [sym_identifier] = ACTIONS(515), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(519), + [anon_sym_yield] = ACTIONS(521), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(523), + [anon_sym_if] = ACTIONS(525), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(527), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(547), + }, + [STATE(182)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1160), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1160), + [sym_expression] = STATE(1384), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(186), + [sym_identifier] = ACTIONS(515), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(519), + [anon_sym_yield] = ACTIONS(521), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(523), + [anon_sym_if] = ACTIONS(525), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(527), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(549), + }, + [STATE(183)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1164), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1164), + [sym_expression] = STATE(1384), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(515), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(519), + [anon_sym_yield] = ACTIONS(521), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(523), + [anon_sym_if] = ACTIONS(525), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(527), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(184)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1000), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1000), + [sym_expression] = STATE(1384), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(515), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(519), + [anon_sym_yield] = ACTIONS(521), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(523), + [anon_sym_if] = ACTIONS(525), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(527), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(185)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1050), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1050), + [sym_expression] = STATE(1384), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(515), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(519), + [anon_sym_yield] = ACTIONS(521), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(523), + [anon_sym_if] = ACTIONS(525), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(527), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(186)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1062), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1062), + [sym_expression] = STATE(1384), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(515), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(519), + [anon_sym_yield] = ACTIONS(521), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(523), + [anon_sym_if] = ACTIONS(525), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(527), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(187)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1062), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1062), + [sym_expression] = STATE(1384), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(188), + [sym_identifier] = ACTIONS(515), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(519), + [anon_sym_yield] = ACTIONS(521), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(523), + [anon_sym_if] = ACTIONS(525), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(527), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(551), + }, + [STATE(188)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1020), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1020), + [sym_expression] = STATE(1384), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(515), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(519), + [anon_sym_yield] = ACTIONS(521), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(523), + [anon_sym_if] = ACTIONS(525), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(527), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(189)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1210), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1210), + [sym_expression] = STATE(520), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(191), + [sym_identifier] = ACTIONS(141), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(151), + [anon_sym_yield] = ACTIONS(153), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(161), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(553), + }, + [STATE(190)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1210), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1210), + [sym_expression] = STATE(520), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(141), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(151), + [anon_sym_yield] = ACTIONS(153), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(161), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(191)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1207), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1207), + [sym_expression] = STATE(520), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(141), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(151), + [anon_sym_yield] = ACTIONS(153), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(161), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(192)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1208), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1208), + [sym_expression] = STATE(520), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(194), + [sym_identifier] = ACTIONS(141), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(151), + [anon_sym_yield] = ACTIONS(153), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(161), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(555), + }, + [STATE(193)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1208), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1208), + [sym_expression] = STATE(520), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(141), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(151), + [anon_sym_yield] = ACTIONS(153), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(161), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(194)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1214), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1214), + [sym_expression] = STATE(520), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(141), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(151), + [anon_sym_yield] = ACTIONS(153), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(161), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(195)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1612), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1612), + [sym_expression] = STATE(1377), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(197), + [sym_identifier] = ACTIONS(117), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(125), + [anon_sym_yield] = ACTIONS(127), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(129), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(135), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(557), + }, + [STATE(196)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1612), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1612), + [sym_expression] = STATE(1377), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(117), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(125), + [anon_sym_yield] = ACTIONS(127), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(129), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(135), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(197)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1617), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1617), + [sym_expression] = STATE(1377), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(117), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(125), + [anon_sym_yield] = ACTIONS(127), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(129), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(135), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(198)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1618), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1618), + [sym_expression] = STATE(1377), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(200), + [sym_identifier] = ACTIONS(117), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(125), + [anon_sym_yield] = ACTIONS(127), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(129), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(135), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(559), + }, + [STATE(199)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1618), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1618), + [sym_expression] = STATE(1377), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(117), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(125), + [anon_sym_yield] = ACTIONS(127), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(129), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(135), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(200)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1619), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1619), + [sym_expression] = STATE(1377), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(117), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(125), + [anon_sym_yield] = ACTIONS(127), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(129), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(135), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(201)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1755), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1755), + [sym_expression] = STATE(1380), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(203), + [sym_identifier] = ACTIONS(93), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(103), + [anon_sym_yield] = ACTIONS(105), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(107), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(113), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(561), + }, + [STATE(202)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1755), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1755), + [sym_expression] = STATE(1380), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(93), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(103), + [anon_sym_yield] = ACTIONS(105), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(107), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(113), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(203)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1759), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1759), + [sym_expression] = STATE(1380), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(93), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(103), + [anon_sym_yield] = ACTIONS(105), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(107), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(113), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(204)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1760), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1760), + [sym_expression] = STATE(1380), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(206), + [sym_identifier] = ACTIONS(93), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(103), + [anon_sym_yield] = ACTIONS(105), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(107), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(113), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(563), + }, + [STATE(205)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1760), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1760), + [sym_expression] = STATE(1380), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(93), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(103), + [anon_sym_yield] = ACTIONS(105), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(107), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(113), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(206)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1767), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1767), + [sym_expression] = STATE(1380), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(93), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(103), + [anon_sym_yield] = ACTIONS(105), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(107), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(113), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(207)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(207), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym_expression] = STATE(590), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_block_repeat1] = STATE(207), + [sym_identifier] = ACTIONS(565), + [anon_sym_func] = ACTIONS(568), + [anon_sym_BANG] = ACTIONS(571), + [anon_sym_struct] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(577), + [anon_sym_LBRACE] = ACTIONS(580), + [anon_sym_RBRACE] = ACTIONS(583), + [anon_sym_DASH] = ACTIONS(571), + [anon_sym_DOLLAR] = ACTIONS(585), + [anon_sym_LBRACK] = ACTIONS(588), + [anon_sym_void] = ACTIONS(591), + [anon_sym_anyopaque] = ACTIONS(591), + [anon_sym_bool] = ACTIONS(591), + [anon_sym_int] = ACTIONS(591), + [anon_sym_float] = ACTIONS(591), + [anon_sym_range] = ACTIONS(591), + [anon_sym_i8] = ACTIONS(591), + [anon_sym_i16] = ACTIONS(591), + [anon_sym_i32] = ACTIONS(591), + [anon_sym_i64] = ACTIONS(591), + [anon_sym_u8] = ACTIONS(591), + [anon_sym_u16] = ACTIONS(591), + [anon_sym_u32] = ACTIONS(591), + [anon_sym_u64] = ACTIONS(591), + [anon_sym_isize] = ACTIONS(591), + [anon_sym_usize] = ACTIONS(591), + [anon_sym_f32] = ACTIONS(591), + [anon_sym_f64] = ACTIONS(591), + [anon_sym_c_char] = ACTIONS(591), + [anon_sym_c_schar] = ACTIONS(591), + [anon_sym_c_uchar] = ACTIONS(591), + [anon_sym_c_short] = ACTIONS(591), + [anon_sym_c_ushort] = ACTIONS(591), + [anon_sym_c_int] = ACTIONS(591), + [anon_sym_c_uint] = ACTIONS(591), + [anon_sym_c_long] = ACTIONS(591), + [anon_sym_c_ulong] = ACTIONS(591), + [anon_sym_c_longlong] = ACTIONS(591), + [anon_sym_c_ulonglong] = ACTIONS(591), + [anon_sym_c_float] = ACTIONS(591), + [anon_sym_c_double] = ACTIONS(591), + [anon_sym_c_longdouble] = ACTIONS(591), + [anon_sym_return] = ACTIONS(594), + [anon_sym_yield] = ACTIONS(597), + [anon_sym_break] = ACTIONS(600), + [anon_sym_continue] = ACTIONS(603), + [anon_sym_defer] = ACTIONS(606), + [anon_sym_if] = ACTIONS(609), + [anon_sym_while] = ACTIONS(612), + [anon_sym_for] = ACTIONS(615), + [anon_sym_match] = ACTIONS(618), + [anon_sym_AMP] = ACTIONS(571), + [anon_sym_try] = ACTIONS(621), + [anon_sym_DOT] = ACTIONS(624), + [anon_sym_true] = ACTIONS(627), + [anon_sym_false] = ACTIONS(627), + [sym_none] = ACTIONS(630), + [sym_undefined] = ACTIONS(630), + [sym_sink] = ACTIONS(633), + [sym_integer] = ACTIONS(630), + [sym_float] = ACTIONS(636), + [anon_sym_DQUOTE] = ACTIONS(639), + [sym_multiline_string] = ACTIONS(636), + [sym_character] = ACTIONS(636), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(642), + }, + [STATE(208)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1650), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1650), + [sym_expression] = STATE(1380), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(210), + [sym_identifier] = ACTIONS(93), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(103), + [anon_sym_yield] = ACTIONS(105), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(107), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(113), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(645), + }, + [STATE(209)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1650), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1650), + [sym_expression] = STATE(1380), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(93), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(103), + [anon_sym_yield] = ACTIONS(105), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(107), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(113), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(210)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1659), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1659), + [sym_expression] = STATE(1380), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(93), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(103), + [anon_sym_yield] = ACTIONS(105), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(107), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(113), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(211)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1660), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1660), + [sym_expression] = STATE(1380), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(213), + [sym_identifier] = ACTIONS(93), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(103), + [anon_sym_yield] = ACTIONS(105), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(107), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(113), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(647), + }, + [STATE(212)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1660), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1660), + [sym_expression] = STATE(1380), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(93), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(103), + [anon_sym_yield] = ACTIONS(105), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(107), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(113), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(213)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1662), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1662), + [sym_expression] = STATE(1380), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(93), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(103), + [anon_sym_yield] = ACTIONS(105), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(107), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(113), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(214)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1074), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1074), + [sym_expression] = STATE(1371), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(216), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(649), + }, + [STATE(215)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1165), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1165), + [sym_expression] = STATE(1371), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(219), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(651), + }, + [STATE(216)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1166), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1166), + [sym_expression] = STATE(1371), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(217)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1166), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1166), + [sym_expression] = STATE(1371), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(222), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(653), + }, + [STATE(218)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1167), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1167), + [sym_expression] = STATE(1371), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(224), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(655), + }, + [STATE(219)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1196), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1196), + [sym_expression] = STATE(1371), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(220)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1196), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1196), + [sym_expression] = STATE(1371), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(226), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(657), + }, + [STATE(221)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1194), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1194), + [sym_expression] = STATE(1371), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(227), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(659), + }, + [STATE(222)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(986), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(986), + [sym_expression] = STATE(1371), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(223)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(987), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(987), + [sym_expression] = STATE(1371), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(229), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(661), + }, + [STATE(224)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1007), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1007), + [sym_expression] = STATE(1371), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(225)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1007), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1007), + [sym_expression] = STATE(1371), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(232), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(663), + }, + [STATE(226)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1147), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1147), + [sym_expression] = STATE(1371), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(227)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1148), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1148), + [sym_expression] = STATE(1371), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(228)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1148), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1148), + [sym_expression] = STATE(1371), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(233), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(665), + }, + [STATE(229)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1159), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1159), + [sym_expression] = STATE(1371), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(230)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1159), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1159), + [sym_expression] = STATE(1371), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(234), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(667), + }, + [STATE(231)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1160), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1160), + [sym_expression] = STATE(1371), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(235), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(669), + }, + [STATE(232)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1164), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1164), + [sym_expression] = STATE(1371), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(233)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1000), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1000), + [sym_expression] = STATE(1371), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(234)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1050), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1050), + [sym_expression] = STATE(1371), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(235)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1062), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1062), + [sym_expression] = STATE(1371), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(236)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1062), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1062), + [sym_expression] = STATE(1371), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(237), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(671), + }, + [STATE(237)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1020), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1020), + [sym_expression] = STATE(1371), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(238)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1074), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1074), + [sym_expression] = STATE(520), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(240), + [sym_identifier] = ACTIONS(141), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(151), + [anon_sym_yield] = ACTIONS(153), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(161), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(673), + }, + [STATE(239)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1165), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1165), + [sym_expression] = STATE(520), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(243), + [sym_identifier] = ACTIONS(141), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(151), + [anon_sym_yield] = ACTIONS(153), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(161), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(675), + }, + [STATE(240)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1166), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1166), + [sym_expression] = STATE(520), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(141), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(151), + [anon_sym_yield] = ACTIONS(153), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(161), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(241)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1166), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1166), + [sym_expression] = STATE(520), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(246), + [sym_identifier] = ACTIONS(141), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(151), + [anon_sym_yield] = ACTIONS(153), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(161), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(677), + }, + [STATE(242)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1167), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1167), + [sym_expression] = STATE(520), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(248), + [sym_identifier] = ACTIONS(141), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(151), + [anon_sym_yield] = ACTIONS(153), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(161), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(679), + }, + [STATE(243)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1196), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1196), + [sym_expression] = STATE(520), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(141), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(151), + [anon_sym_yield] = ACTIONS(153), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(161), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(244)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1196), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1196), + [sym_expression] = STATE(520), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(250), + [sym_identifier] = ACTIONS(141), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(151), + [anon_sym_yield] = ACTIONS(153), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(161), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(681), + }, + [STATE(245)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1194), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1194), + [sym_expression] = STATE(520), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(251), + [sym_identifier] = ACTIONS(141), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(151), + [anon_sym_yield] = ACTIONS(153), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(161), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(683), + }, + [STATE(246)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(986), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(986), + [sym_expression] = STATE(520), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(141), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(151), + [anon_sym_yield] = ACTIONS(153), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(161), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(247)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(987), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(987), + [sym_expression] = STATE(520), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(253), + [sym_identifier] = ACTIONS(141), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(151), + [anon_sym_yield] = ACTIONS(153), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(161), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(685), + }, + [STATE(248)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1007), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1007), + [sym_expression] = STATE(520), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(141), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(151), + [anon_sym_yield] = ACTIONS(153), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(161), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(249)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1007), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1007), + [sym_expression] = STATE(520), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(256), + [sym_identifier] = ACTIONS(141), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(151), + [anon_sym_yield] = ACTIONS(153), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(161), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(687), + }, + [STATE(250)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1147), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1147), + [sym_expression] = STATE(520), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(141), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(151), + [anon_sym_yield] = ACTIONS(153), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(161), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(251)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1148), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1148), + [sym_expression] = STATE(520), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(141), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(151), + [anon_sym_yield] = ACTIONS(153), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(161), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(252)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1148), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1148), + [sym_expression] = STATE(520), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(257), + [sym_identifier] = ACTIONS(141), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(151), + [anon_sym_yield] = ACTIONS(153), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(161), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(689), + }, + [STATE(253)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1159), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1159), + [sym_expression] = STATE(520), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(141), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(151), + [anon_sym_yield] = ACTIONS(153), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(161), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(254)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1159), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1159), + [sym_expression] = STATE(520), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(258), + [sym_identifier] = ACTIONS(141), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(151), + [anon_sym_yield] = ACTIONS(153), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(161), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(691), + }, + [STATE(255)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1160), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1160), + [sym_expression] = STATE(520), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(259), + [sym_identifier] = ACTIONS(141), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(151), + [anon_sym_yield] = ACTIONS(153), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(161), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(693), + }, + [STATE(256)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1164), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1164), + [sym_expression] = STATE(520), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(141), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(151), + [anon_sym_yield] = ACTIONS(153), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(161), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(257)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1000), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1000), + [sym_expression] = STATE(520), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(141), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(151), + [anon_sym_yield] = ACTIONS(153), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(161), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(258)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1050), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1050), + [sym_expression] = STATE(520), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(141), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(151), + [anon_sym_yield] = ACTIONS(153), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(161), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(259)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1062), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1062), + [sym_expression] = STATE(520), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(141), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(151), + [anon_sym_yield] = ACTIONS(153), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(161), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(260)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1062), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1062), + [sym_expression] = STATE(520), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(261), + [sym_identifier] = ACTIONS(141), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(151), + [anon_sym_yield] = ACTIONS(153), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(161), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(695), + }, + [STATE(261)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1020), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1020), + [sym_expression] = STATE(520), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(141), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(151), + [anon_sym_yield] = ACTIONS(153), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(161), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(262)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1074), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1074), + [sym_expression] = STATE(1377), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(264), + [sym_identifier] = ACTIONS(117), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(125), + [anon_sym_yield] = ACTIONS(127), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(129), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(135), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(697), + }, + [STATE(263)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1165), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1165), + [sym_expression] = STATE(1377), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(267), + [sym_identifier] = ACTIONS(117), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(125), + [anon_sym_yield] = ACTIONS(127), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(129), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(135), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(699), + }, + [STATE(264)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1166), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1166), + [sym_expression] = STATE(1377), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(117), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(125), + [anon_sym_yield] = ACTIONS(127), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(129), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(135), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(265)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1166), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1166), + [sym_expression] = STATE(1377), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(270), + [sym_identifier] = ACTIONS(117), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(125), + [anon_sym_yield] = ACTIONS(127), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(129), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(135), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(701), + }, + [STATE(266)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1167), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1167), + [sym_expression] = STATE(1377), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(272), + [sym_identifier] = ACTIONS(117), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(125), + [anon_sym_yield] = ACTIONS(127), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(129), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(135), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(703), + }, + [STATE(267)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1196), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1196), + [sym_expression] = STATE(1377), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(117), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(125), + [anon_sym_yield] = ACTIONS(127), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(129), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(135), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(268)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1196), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1196), + [sym_expression] = STATE(1377), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(274), + [sym_identifier] = ACTIONS(117), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(125), + [anon_sym_yield] = ACTIONS(127), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(129), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(135), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(705), + }, + [STATE(269)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1194), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1194), + [sym_expression] = STATE(1377), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(275), + [sym_identifier] = ACTIONS(117), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(125), + [anon_sym_yield] = ACTIONS(127), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(129), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(135), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(707), + }, + [STATE(270)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(986), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(986), + [sym_expression] = STATE(1377), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(117), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(125), + [anon_sym_yield] = ACTIONS(127), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(129), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(135), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(271)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(987), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(987), + [sym_expression] = STATE(1377), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(277), + [sym_identifier] = ACTIONS(117), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(125), + [anon_sym_yield] = ACTIONS(127), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(129), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(135), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(709), + }, + [STATE(272)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1007), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1007), + [sym_expression] = STATE(1377), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(117), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(125), + [anon_sym_yield] = ACTIONS(127), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(129), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(135), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(273)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1007), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1007), + [sym_expression] = STATE(1377), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(280), + [sym_identifier] = ACTIONS(117), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(125), + [anon_sym_yield] = ACTIONS(127), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(129), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(135), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(711), + }, + [STATE(274)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1147), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1147), + [sym_expression] = STATE(1377), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(117), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(125), + [anon_sym_yield] = ACTIONS(127), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(129), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(135), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(275)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1148), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1148), + [sym_expression] = STATE(1377), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(117), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(125), + [anon_sym_yield] = ACTIONS(127), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(129), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(135), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(276)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1148), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1148), + [sym_expression] = STATE(1377), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(281), + [sym_identifier] = ACTIONS(117), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(125), + [anon_sym_yield] = ACTIONS(127), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(129), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(135), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(713), + }, + [STATE(277)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1159), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1159), + [sym_expression] = STATE(1377), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(117), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(125), + [anon_sym_yield] = ACTIONS(127), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(129), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(135), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(278)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1159), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1159), + [sym_expression] = STATE(1377), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(282), + [sym_identifier] = ACTIONS(117), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(125), + [anon_sym_yield] = ACTIONS(127), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(129), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(135), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(715), + }, + [STATE(279)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1160), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1160), + [sym_expression] = STATE(1377), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(283), + [sym_identifier] = ACTIONS(117), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(125), + [anon_sym_yield] = ACTIONS(127), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(129), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(135), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(717), + }, + [STATE(280)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1164), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1164), + [sym_expression] = STATE(1377), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(117), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(125), + [anon_sym_yield] = ACTIONS(127), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(129), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(135), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(281)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1000), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1000), + [sym_expression] = STATE(1377), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(117), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(125), + [anon_sym_yield] = ACTIONS(127), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(129), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(135), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(282)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1050), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1050), + [sym_expression] = STATE(1377), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(117), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(125), + [anon_sym_yield] = ACTIONS(127), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(129), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(135), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(283)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1062), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1062), + [sym_expression] = STATE(1377), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(117), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(125), + [anon_sym_yield] = ACTIONS(127), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(129), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(135), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(284)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1062), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1062), + [sym_expression] = STATE(1377), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(285), + [sym_identifier] = ACTIONS(117), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(125), + [anon_sym_yield] = ACTIONS(127), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(129), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(135), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(719), + }, + [STATE(285)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1020), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1020), + [sym_expression] = STATE(1377), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(117), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(125), + [anon_sym_yield] = ACTIONS(127), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(129), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(135), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(286)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1074), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1074), + [sym_expression] = STATE(1380), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(288), + [sym_identifier] = ACTIONS(93), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(103), + [anon_sym_yield] = ACTIONS(105), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(107), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(113), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(721), + }, + [STATE(287)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1165), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1165), + [sym_expression] = STATE(1380), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(291), + [sym_identifier] = ACTIONS(93), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(103), + [anon_sym_yield] = ACTIONS(105), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(107), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(113), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(723), + }, + [STATE(288)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1166), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1166), + [sym_expression] = STATE(1380), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(93), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(103), + [anon_sym_yield] = ACTIONS(105), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(107), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(113), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(289)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1166), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1166), + [sym_expression] = STATE(1380), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(294), + [sym_identifier] = ACTIONS(93), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(103), + [anon_sym_yield] = ACTIONS(105), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(107), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(113), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(725), + }, + [STATE(290)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1167), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1167), + [sym_expression] = STATE(1380), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(296), + [sym_identifier] = ACTIONS(93), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(103), + [anon_sym_yield] = ACTIONS(105), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(107), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(113), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(727), + }, + [STATE(291)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1196), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1196), + [sym_expression] = STATE(1380), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(93), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(103), + [anon_sym_yield] = ACTIONS(105), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(107), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(113), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(292)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1196), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1196), + [sym_expression] = STATE(1380), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(298), + [sym_identifier] = ACTIONS(93), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(103), + [anon_sym_yield] = ACTIONS(105), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(107), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(113), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(729), + }, + [STATE(293)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1194), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1194), + [sym_expression] = STATE(1380), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(299), + [sym_identifier] = ACTIONS(93), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(103), + [anon_sym_yield] = ACTIONS(105), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(107), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(113), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(731), + }, + [STATE(294)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(986), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(986), + [sym_expression] = STATE(1380), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(93), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(103), + [anon_sym_yield] = ACTIONS(105), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(107), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(113), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(295)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(987), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(987), + [sym_expression] = STATE(1380), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(301), + [sym_identifier] = ACTIONS(93), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(103), + [anon_sym_yield] = ACTIONS(105), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(107), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(113), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(733), + }, + [STATE(296)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1007), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1007), + [sym_expression] = STATE(1380), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(93), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(103), + [anon_sym_yield] = ACTIONS(105), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(107), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(113), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(297)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1007), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1007), + [sym_expression] = STATE(1380), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(304), + [sym_identifier] = ACTIONS(93), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(103), + [anon_sym_yield] = ACTIONS(105), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(107), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(113), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(735), + }, + [STATE(298)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1147), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1147), + [sym_expression] = STATE(1380), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(93), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(103), + [anon_sym_yield] = ACTIONS(105), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(107), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(113), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(299)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1148), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1148), + [sym_expression] = STATE(1380), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(93), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(103), + [anon_sym_yield] = ACTIONS(105), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(107), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(113), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(300)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1148), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1148), + [sym_expression] = STATE(1380), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(305), + [sym_identifier] = ACTIONS(93), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(103), + [anon_sym_yield] = ACTIONS(105), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(107), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(113), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(737), + }, + [STATE(301)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1159), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1159), + [sym_expression] = STATE(1380), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(93), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(103), + [anon_sym_yield] = ACTIONS(105), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(107), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(113), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(302)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1159), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1159), + [sym_expression] = STATE(1380), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(306), + [sym_identifier] = ACTIONS(93), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(103), + [anon_sym_yield] = ACTIONS(105), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(107), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(113), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(739), + }, + [STATE(303)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1160), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1160), + [sym_expression] = STATE(1380), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(307), + [sym_identifier] = ACTIONS(93), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(103), + [anon_sym_yield] = ACTIONS(105), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(107), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(113), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(741), + }, + [STATE(304)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1164), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1164), + [sym_expression] = STATE(1380), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(93), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(103), + [anon_sym_yield] = ACTIONS(105), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(107), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(113), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(305)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1000), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1000), + [sym_expression] = STATE(1380), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(93), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(103), + [anon_sym_yield] = ACTIONS(105), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(107), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(113), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(306)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1050), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1050), + [sym_expression] = STATE(1380), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(93), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(103), + [anon_sym_yield] = ACTIONS(105), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(107), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(113), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(307)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1062), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1062), + [sym_expression] = STATE(1380), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(93), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(103), + [anon_sym_yield] = ACTIONS(105), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(107), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(113), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(308)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1062), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1062), + [sym_expression] = STATE(1380), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(309), + [sym_identifier] = ACTIONS(93), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(103), + [anon_sym_yield] = ACTIONS(105), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(107), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(113), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(743), + }, + [STATE(309)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1020), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1020), + [sym_expression] = STATE(1380), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(93), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(103), + [anon_sym_yield] = ACTIONS(105), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(107), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(113), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(310)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1165), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym__branch_body] = STATE(1165), + [sym_expression] = STATE(1384), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(170), + [sym_identifier] = ACTIONS(515), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(519), + [anon_sym_yield] = ACTIONS(521), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(523), + [anon_sym_if] = ACTIONS(525), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(527), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(745), + }, + [STATE(311)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1014), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym_expression] = STATE(1380), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(313), + [sym_identifier] = ACTIONS(93), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(103), + [anon_sym_yield] = ACTIONS(105), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(107), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(113), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(747), + }, + [STATE(312)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1014), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym_expression] = STATE(1384), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(323), + [sym_identifier] = ACTIONS(515), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(519), + [anon_sym_yield] = ACTIONS(521), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(523), + [anon_sym_if] = ACTIONS(525), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(527), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(749), + }, + [STATE(313)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(982), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym_expression] = STATE(1380), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(93), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(103), + [anon_sym_yield] = ACTIONS(105), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(107), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(113), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(314)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1014), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym_expression] = STATE(1377), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(320), + [sym_identifier] = ACTIONS(117), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(125), + [anon_sym_yield] = ACTIONS(127), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(129), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(135), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(751), + }, + [STATE(315)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1014), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym_expression] = STATE(1378), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(316), + [sym_identifier] = ACTIONS(367), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(369), + [anon_sym_yield] = ACTIONS(371), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(373), + [anon_sym_if] = ACTIONS(375), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(377), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(753), + }, + [STATE(316)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(982), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym_expression] = STATE(1378), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(367), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(369), + [anon_sym_yield] = ACTIONS(371), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(373), + [anon_sym_if] = ACTIONS(375), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(377), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(317)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1014), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym_expression] = STATE(1371), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(318), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(755), + }, + [STATE(318)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(982), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym_expression] = STATE(1371), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(319)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1014), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym_expression] = STATE(590), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(324), + [sym_identifier] = ACTIONS(349), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(353), + [anon_sym_yield] = ACTIONS(355), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(357), + [anon_sym_if] = ACTIONS(359), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(363), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(757), + }, + [STATE(320)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(982), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym_expression] = STATE(1377), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(117), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(125), + [anon_sym_yield] = ACTIONS(127), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(129), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(135), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(321)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(982), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym_expression] = STATE(1379), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(443), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(445), + [anon_sym_yield] = ACTIONS(447), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(449), + [anon_sym_if] = ACTIONS(451), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(453), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(322)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1014), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym_expression] = STATE(1379), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(321), + [sym_identifier] = ACTIONS(443), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(445), + [anon_sym_yield] = ACTIONS(447), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(449), + [anon_sym_if] = ACTIONS(451), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(453), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(759), + }, + [STATE(323)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(982), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym_expression] = STATE(1384), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(515), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(519), + [anon_sym_yield] = ACTIONS(521), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(523), + [anon_sym_if] = ACTIONS(525), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(527), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(324)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(982), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym_expression] = STATE(590), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(349), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(353), + [anon_sym_yield] = ACTIONS(355), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(357), + [anon_sym_if] = ACTIONS(359), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(363), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(325)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1014), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym_expression] = STATE(520), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(326), + [sym_identifier] = ACTIONS(141), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(151), + [anon_sym_yield] = ACTIONS(153), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(161), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(761), + }, + [STATE(326)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(982), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym_expression] = STATE(520), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(141), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(151), + [anon_sym_yield] = ACTIONS(153), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(161), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(327)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(1014), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym_expression] = STATE(683), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(328), + [sym_identifier] = ACTIONS(167), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(175), + [anon_sym_yield] = ACTIONS(177), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(179), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(185), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(763), + }, + [STATE(328)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(992), + [sym_statement] = STATE(982), + [sym_constant_declaration] = STATE(992), + [sym_variable_declaration] = STATE(992), + [sym_assignment_statement] = STATE(992), + [sym_expression_statement] = STATE(992), + [sym_return_statement] = STATE(992), + [sym_yield_statement] = STATE(992), + [sym_break_statement] = STATE(992), + [sym_continue_statement] = STATE(992), + [sym_defer_statement] = STATE(992), + [sym_labeled_block] = STATE(992), + [sym_if_statement] = STATE(992), + [sym_while_statement] = STATE(992), + [sym_for_statement] = STATE(992), + [sym_match_statement] = STATE(992), + [sym_expression] = STATE(683), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(167), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(175), + [anon_sym_yield] = ACTIONS(177), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(179), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(185), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(329)] = { + [sym_type] = STATE(2041), + [sym__type_atom] = STATE(343), + [sym_named_type] = STATE(343), + [sym_optional_type] = STATE(343), + [sym_pointer_type] = STATE(343), + [sym_array_type] = STATE(343), + [sym_function_type] = STATE(343), + [sym_builtin_type] = STATE(343), + [sym_qualified_identifier] = STATE(345), + [sym_identifier] = ACTIONS(765), + [anon_sym_COLON_COLON] = ACTIONS(768), + [anon_sym_func] = ACTIONS(770), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_BANG] = ACTIONS(773), + [anon_sym_EQ] = ACTIONS(773), + [anon_sym_struct] = ACTIONS(773), + [anon_sym_LPAREN] = ACTIONS(775), + [anon_sym_LBRACE] = ACTIONS(775), + [anon_sym_RBRACE] = ACTIONS(778), + [anon_sym_DASH] = ACTIONS(773), + [anon_sym_DOLLAR] = ACTIONS(778), + [anon_sym_QMARK] = ACTIONS(780), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(783), + [anon_sym_LBRACK] = ACTIONS(786), + [anon_sym_void] = ACTIONS(789), + [anon_sym_anyopaque] = ACTIONS(789), + [anon_sym_bool] = ACTIONS(789), + [anon_sym_int] = ACTIONS(789), + [anon_sym_float] = ACTIONS(789), + [anon_sym_range] = ACTIONS(789), + [anon_sym_i8] = ACTIONS(789), + [anon_sym_i16] = ACTIONS(789), + [anon_sym_i32] = ACTIONS(789), + [anon_sym_i64] = ACTIONS(789), + [anon_sym_u8] = ACTIONS(789), + [anon_sym_u16] = ACTIONS(789), + [anon_sym_u32] = ACTIONS(789), + [anon_sym_u64] = ACTIONS(789), + [anon_sym_isize] = ACTIONS(789), + [anon_sym_usize] = ACTIONS(789), + [anon_sym_f32] = ACTIONS(789), + [anon_sym_f64] = ACTIONS(789), + [anon_sym_c_char] = ACTIONS(789), + [anon_sym_c_schar] = ACTIONS(789), + [anon_sym_c_uchar] = ACTIONS(789), + [anon_sym_c_short] = ACTIONS(789), + [anon_sym_c_ushort] = ACTIONS(789), + [anon_sym_c_int] = ACTIONS(789), + [anon_sym_c_uint] = ACTIONS(789), + [anon_sym_c_long] = ACTIONS(789), + [anon_sym_c_ulong] = ACTIONS(789), + [anon_sym_c_longlong] = ACTIONS(789), + [anon_sym_c_ulonglong] = ACTIONS(789), + [anon_sym_c_float] = ACTIONS(789), + [anon_sym_c_double] = ACTIONS(789), + [anon_sym_c_longdouble] = ACTIONS(789), + [anon_sym_PLUS_EQ] = ACTIONS(778), + [anon_sym_DASH_EQ] = ACTIONS(778), + [anon_sym_STAR_EQ] = ACTIONS(778), + [anon_sym_SLASH_EQ] = ACTIONS(778), + [anon_sym_return] = ACTIONS(773), + [anon_sym_yield] = ACTIONS(773), + [anon_sym_COLON] = ACTIONS(792), + [anon_sym_break] = ACTIONS(773), + [anon_sym_continue] = ACTIONS(773), + [anon_sym_defer] = ACTIONS(773), + [anon_sym_if] = ACTIONS(773), + [anon_sym_else] = ACTIONS(773), + [anon_sym_while] = ACTIONS(773), + [anon_sym_for] = ACTIONS(773), + [anon_sym_match] = ACTIONS(773), + [anon_sym_DOT_DOT] = ACTIONS(773), + [anon_sym_DOT_DOT_EQ] = ACTIONS(778), + [anon_sym_orelse] = ACTIONS(773), + [anon_sym_catch] = ACTIONS(773), + [anon_sym_or] = ACTIONS(773), + [anon_sym_and] = ACTIONS(773), + [anon_sym_EQ_EQ] = ACTIONS(778), + [anon_sym_BANG_EQ] = ACTIONS(778), + [anon_sym_LT] = ACTIONS(773), + [anon_sym_LT_EQ] = ACTIONS(778), + [anon_sym_GT] = ACTIONS(773), + [anon_sym_GT_EQ] = ACTIONS(778), + [anon_sym_PLUS] = ACTIONS(773), + [anon_sym_SLASH] = ACTIONS(773), + [anon_sym_AMP] = ACTIONS(778), + [anon_sym_try] = ACTIONS(773), + [anon_sym_DOT] = ACTIONS(794), + [anon_sym_CARET] = ACTIONS(778), + [anon_sym_true] = ACTIONS(773), + [anon_sym_false] = ACTIONS(773), + [sym_none] = ACTIONS(773), + [sym_undefined] = ACTIONS(773), + [sym_sink] = ACTIONS(773), + [sym_integer] = ACTIONS(773), + [sym_float] = ACTIONS(778), + [anon_sym_DQUOTE] = ACTIONS(778), + [sym_multiline_string] = ACTIONS(778), + [sym_character] = ACTIONS(778), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(778), + }, + [STATE(330)] = { + [sym_type] = STATE(2041), + [sym__type_atom] = STATE(343), + [sym_named_type] = STATE(343), + [sym_optional_type] = STATE(343), + [sym_pointer_type] = STATE(343), + [sym_array_type] = STATE(343), + [sym_function_type] = STATE(343), + [sym_builtin_type] = STATE(343), + [sym_qualified_identifier] = STATE(345), + [sym_identifier] = ACTIONS(765), + [anon_sym_COLON_COLON] = ACTIONS(768), + [anon_sym_func] = ACTIONS(770), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_BANG] = ACTIONS(773), + [anon_sym_EQ] = ACTIONS(773), + [anon_sym_struct] = ACTIONS(773), + [anon_sym_LPAREN] = ACTIONS(778), + [anon_sym_LBRACE] = ACTIONS(778), + [anon_sym_RBRACE] = ACTIONS(778), + [anon_sym_DASH] = ACTIONS(773), + [anon_sym_DOLLAR] = ACTIONS(778), + [anon_sym_QMARK] = ACTIONS(780), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(783), + [anon_sym_LBRACK] = ACTIONS(786), + [anon_sym_void] = ACTIONS(789), + [anon_sym_anyopaque] = ACTIONS(789), + [anon_sym_bool] = ACTIONS(789), + [anon_sym_int] = ACTIONS(789), + [anon_sym_float] = ACTIONS(789), + [anon_sym_range] = ACTIONS(789), + [anon_sym_i8] = ACTIONS(789), + [anon_sym_i16] = ACTIONS(789), + [anon_sym_i32] = ACTIONS(789), + [anon_sym_i64] = ACTIONS(789), + [anon_sym_u8] = ACTIONS(789), + [anon_sym_u16] = ACTIONS(789), + [anon_sym_u32] = ACTIONS(789), + [anon_sym_u64] = ACTIONS(789), + [anon_sym_isize] = ACTIONS(789), + [anon_sym_usize] = ACTIONS(789), + [anon_sym_f32] = ACTIONS(789), + [anon_sym_f64] = ACTIONS(789), + [anon_sym_c_char] = ACTIONS(789), + [anon_sym_c_schar] = ACTIONS(789), + [anon_sym_c_uchar] = ACTIONS(789), + [anon_sym_c_short] = ACTIONS(789), + [anon_sym_c_ushort] = ACTIONS(789), + [anon_sym_c_int] = ACTIONS(789), + [anon_sym_c_uint] = ACTIONS(789), + [anon_sym_c_long] = ACTIONS(789), + [anon_sym_c_ulong] = ACTIONS(789), + [anon_sym_c_longlong] = ACTIONS(789), + [anon_sym_c_ulonglong] = ACTIONS(789), + [anon_sym_c_float] = ACTIONS(789), + [anon_sym_c_double] = ACTIONS(789), + [anon_sym_c_longdouble] = ACTIONS(789), + [anon_sym_PLUS_EQ] = ACTIONS(778), + [anon_sym_DASH_EQ] = ACTIONS(778), + [anon_sym_STAR_EQ] = ACTIONS(778), + [anon_sym_SLASH_EQ] = ACTIONS(778), + [anon_sym_return] = ACTIONS(773), + [anon_sym_yield] = ACTIONS(773), + [anon_sym_break] = ACTIONS(773), + [anon_sym_continue] = ACTIONS(773), + [anon_sym_defer] = ACTIONS(773), + [anon_sym_if] = ACTIONS(773), + [anon_sym_else] = ACTIONS(773), + [anon_sym_while] = ACTIONS(773), + [anon_sym_for] = ACTIONS(773), + [anon_sym_match] = ACTIONS(773), + [anon_sym_DOT_DOT] = ACTIONS(773), + [anon_sym_DOT_DOT_EQ] = ACTIONS(778), + [anon_sym_orelse] = ACTIONS(773), + [anon_sym_catch] = ACTIONS(773), + [anon_sym_or] = ACTIONS(773), + [anon_sym_and] = ACTIONS(773), + [anon_sym_EQ_EQ] = ACTIONS(778), + [anon_sym_BANG_EQ] = ACTIONS(778), + [anon_sym_LT] = ACTIONS(773), + [anon_sym_LT_EQ] = ACTIONS(778), + [anon_sym_GT] = ACTIONS(773), + [anon_sym_GT_EQ] = ACTIONS(778), + [anon_sym_PLUS] = ACTIONS(773), + [anon_sym_SLASH] = ACTIONS(773), + [anon_sym_AMP] = ACTIONS(778), + [anon_sym_try] = ACTIONS(773), + [anon_sym_DOT] = ACTIONS(773), + [anon_sym_CARET] = ACTIONS(778), + [anon_sym_true] = ACTIONS(773), + [anon_sym_false] = ACTIONS(773), + [sym_none] = ACTIONS(773), + [sym_undefined] = ACTIONS(773), + [sym_sink] = ACTIONS(773), + [sym_integer] = ACTIONS(773), + [sym_float] = ACTIONS(778), + [anon_sym_DQUOTE] = ACTIONS(778), + [sym_multiline_string] = ACTIONS(778), + [sym_character] = ACTIONS(778), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(778), + }, + [STATE(331)] = { + [sym_type] = STATE(402), + [sym__type_atom] = STATE(343), + [sym_named_type] = STATE(343), + [sym_optional_type] = STATE(343), + [sym_pointer_type] = STATE(343), + [sym_array_type] = STATE(343), + [sym_function_type] = STATE(343), + [sym_builtin_type] = STATE(343), + [sym_qualified_identifier] = STATE(345), + [sym_identifier] = ACTIONS(273), + [anon_sym_func] = ACTIONS(276), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_BANG] = ACTIONS(243), + [anon_sym_EQ] = ACTIONS(243), + [anon_sym_struct] = ACTIONS(243), + [anon_sym_LPAREN] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(239), + [anon_sym_RBRACE] = ACTIONS(239), + [anon_sym_DASH] = ACTIONS(243), + [anon_sym_DOLLAR] = ACTIONS(239), + [anon_sym_QMARK] = ACTIONS(279), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(282), + [anon_sym_mut] = ACTIONS(247), + [anon_sym_LBRACK] = ACTIONS(287), + [anon_sym_void] = ACTIONS(290), + [anon_sym_anyopaque] = ACTIONS(290), + [anon_sym_bool] = ACTIONS(290), + [anon_sym_int] = ACTIONS(290), + [anon_sym_float] = ACTIONS(290), + [anon_sym_range] = ACTIONS(290), + [anon_sym_i8] = ACTIONS(290), + [anon_sym_i16] = ACTIONS(290), + [anon_sym_i32] = ACTIONS(290), + [anon_sym_i64] = ACTIONS(290), + [anon_sym_u8] = ACTIONS(290), + [anon_sym_u16] = ACTIONS(290), + [anon_sym_u32] = ACTIONS(290), + [anon_sym_u64] = ACTIONS(290), + [anon_sym_isize] = ACTIONS(290), + [anon_sym_usize] = ACTIONS(290), + [anon_sym_f32] = ACTIONS(290), + [anon_sym_f64] = ACTIONS(290), + [anon_sym_c_char] = ACTIONS(290), + [anon_sym_c_schar] = ACTIONS(290), + [anon_sym_c_uchar] = ACTIONS(290), + [anon_sym_c_short] = ACTIONS(290), + [anon_sym_c_ushort] = ACTIONS(290), + [anon_sym_c_int] = ACTIONS(290), + [anon_sym_c_uint] = ACTIONS(290), + [anon_sym_c_long] = ACTIONS(290), + [anon_sym_c_ulong] = ACTIONS(290), + [anon_sym_c_longlong] = ACTIONS(290), + [anon_sym_c_ulonglong] = ACTIONS(290), + [anon_sym_c_float] = ACTIONS(290), + [anon_sym_c_double] = ACTIONS(290), + [anon_sym_c_longdouble] = ACTIONS(290), + [anon_sym_PLUS_EQ] = ACTIONS(239), + [anon_sym_DASH_EQ] = ACTIONS(239), + [anon_sym_STAR_EQ] = ACTIONS(239), + [anon_sym_SLASH_EQ] = ACTIONS(239), + [anon_sym_return] = ACTIONS(243), + [anon_sym_yield] = ACTIONS(243), + [anon_sym_break] = ACTIONS(243), + [anon_sym_continue] = ACTIONS(243), + [anon_sym_defer] = ACTIONS(243), + [anon_sym_if] = ACTIONS(243), + [anon_sym_else] = ACTIONS(243), + [anon_sym_while] = ACTIONS(243), + [anon_sym_for] = ACTIONS(243), + [anon_sym_match] = ACTIONS(243), + [anon_sym_DOT_DOT] = ACTIONS(243), + [anon_sym_DOT_DOT_EQ] = ACTIONS(239), + [anon_sym_orelse] = ACTIONS(243), + [anon_sym_catch] = ACTIONS(243), + [anon_sym_or] = ACTIONS(243), + [anon_sym_and] = ACTIONS(243), + [anon_sym_EQ_EQ] = ACTIONS(239), + [anon_sym_BANG_EQ] = ACTIONS(239), + [anon_sym_LT] = ACTIONS(243), + [anon_sym_LT_EQ] = ACTIONS(239), + [anon_sym_GT] = ACTIONS(243), + [anon_sym_GT_EQ] = ACTIONS(239), + [anon_sym_PLUS] = ACTIONS(243), + [anon_sym_SLASH] = ACTIONS(243), + [anon_sym_AMP] = ACTIONS(239), + [anon_sym_try] = ACTIONS(243), + [anon_sym_DOT] = ACTIONS(243), + [anon_sym_CARET] = ACTIONS(239), + [anon_sym_true] = ACTIONS(243), + [anon_sym_false] = ACTIONS(243), + [sym_none] = ACTIONS(243), + [sym_undefined] = ACTIONS(243), + [sym_sink] = ACTIONS(243), + [sym_integer] = ACTIONS(243), + [sym_float] = ACTIONS(239), + [anon_sym_DQUOTE] = ACTIONS(239), + [sym_multiline_string] = ACTIONS(239), + [sym_character] = ACTIONS(239), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(239), + }, + [STATE(332)] = { + [sym_type] = STATE(395), + [sym__type_atom] = STATE(343), + [sym_named_type] = STATE(343), + [sym_optional_type] = STATE(343), + [sym_pointer_type] = STATE(343), + [sym_array_type] = STATE(343), + [sym_function_type] = STATE(343), + [sym_builtin_type] = STATE(343), + [sym_qualified_identifier] = STATE(345), + [sym_identifier] = ACTIONS(317), + [anon_sym_func] = ACTIONS(320), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_BANG] = ACTIONS(227), + [anon_sym_EQ] = ACTIONS(227), + [anon_sym_struct] = ACTIONS(227), + [anon_sym_LPAREN] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(223), + [anon_sym_RBRACE] = ACTIONS(223), + [anon_sym_DASH] = ACTIONS(227), + [anon_sym_DOLLAR] = ACTIONS(223), + [anon_sym_QMARK] = ACTIONS(323), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(326), + [anon_sym_mut] = ACTIONS(231), + [anon_sym_LBRACK] = ACTIONS(331), + [anon_sym_void] = ACTIONS(334), + [anon_sym_anyopaque] = ACTIONS(334), + [anon_sym_bool] = ACTIONS(334), + [anon_sym_int] = ACTIONS(334), + [anon_sym_float] = ACTIONS(334), + [anon_sym_range] = ACTIONS(334), + [anon_sym_i8] = ACTIONS(334), + [anon_sym_i16] = ACTIONS(334), + [anon_sym_i32] = ACTIONS(334), + [anon_sym_i64] = ACTIONS(334), + [anon_sym_u8] = ACTIONS(334), + [anon_sym_u16] = ACTIONS(334), + [anon_sym_u32] = ACTIONS(334), + [anon_sym_u64] = ACTIONS(334), + [anon_sym_isize] = ACTIONS(334), + [anon_sym_usize] = ACTIONS(334), + [anon_sym_f32] = ACTIONS(334), + [anon_sym_f64] = ACTIONS(334), + [anon_sym_c_char] = ACTIONS(334), + [anon_sym_c_schar] = ACTIONS(334), + [anon_sym_c_uchar] = ACTIONS(334), + [anon_sym_c_short] = ACTIONS(334), + [anon_sym_c_ushort] = ACTIONS(334), + [anon_sym_c_int] = ACTIONS(334), + [anon_sym_c_uint] = ACTIONS(334), + [anon_sym_c_long] = ACTIONS(334), + [anon_sym_c_ulong] = ACTIONS(334), + [anon_sym_c_longlong] = ACTIONS(334), + [anon_sym_c_ulonglong] = ACTIONS(334), + [anon_sym_c_float] = ACTIONS(334), + [anon_sym_c_double] = ACTIONS(334), + [anon_sym_c_longdouble] = ACTIONS(334), + [anon_sym_PLUS_EQ] = ACTIONS(223), + [anon_sym_DASH_EQ] = ACTIONS(223), + [anon_sym_STAR_EQ] = ACTIONS(223), + [anon_sym_SLASH_EQ] = ACTIONS(223), + [anon_sym_return] = ACTIONS(227), + [anon_sym_yield] = ACTIONS(227), + [anon_sym_break] = ACTIONS(227), + [anon_sym_continue] = ACTIONS(227), + [anon_sym_defer] = ACTIONS(227), + [anon_sym_if] = ACTIONS(227), + [anon_sym_else] = ACTIONS(227), + [anon_sym_while] = ACTIONS(227), + [anon_sym_for] = ACTIONS(227), + [anon_sym_match] = ACTIONS(227), + [anon_sym_DOT_DOT] = ACTIONS(227), + [anon_sym_DOT_DOT_EQ] = ACTIONS(223), + [anon_sym_orelse] = ACTIONS(227), + [anon_sym_catch] = ACTIONS(227), + [anon_sym_or] = ACTIONS(227), + [anon_sym_and] = ACTIONS(227), + [anon_sym_EQ_EQ] = ACTIONS(223), + [anon_sym_BANG_EQ] = ACTIONS(223), + [anon_sym_LT] = ACTIONS(227), + [anon_sym_LT_EQ] = ACTIONS(223), + [anon_sym_GT] = ACTIONS(227), + [anon_sym_GT_EQ] = ACTIONS(223), + [anon_sym_PLUS] = ACTIONS(227), + [anon_sym_SLASH] = ACTIONS(227), + [anon_sym_AMP] = ACTIONS(223), + [anon_sym_try] = ACTIONS(227), + [anon_sym_DOT] = ACTIONS(227), + [anon_sym_CARET] = ACTIONS(223), + [anon_sym_true] = ACTIONS(227), + [anon_sym_false] = ACTIONS(227), + [sym_none] = ACTIONS(227), + [sym_undefined] = ACTIONS(227), + [sym_sink] = ACTIONS(227), + [sym_integer] = ACTIONS(227), + [sym_float] = ACTIONS(223), + [anon_sym_DQUOTE] = ACTIONS(223), + [sym_multiline_string] = ACTIONS(223), + [sym_character] = ACTIONS(223), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(223), + }, + [STATE(333)] = { + [sym_type] = STATE(401), + [sym__type_atom] = STATE(343), + [sym_named_type] = STATE(343), + [sym_optional_type] = STATE(343), + [sym_pointer_type] = STATE(343), + [sym_array_type] = STATE(343), + [sym_function_type] = STATE(343), + [sym_builtin_type] = STATE(343), + [sym_qualified_identifier] = STATE(345), + [sym_identifier] = ACTIONS(273), + [anon_sym_func] = ACTIONS(276), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_BANG] = ACTIONS(243), + [anon_sym_EQ] = ACTIONS(243), + [anon_sym_struct] = ACTIONS(243), + [anon_sym_LPAREN] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(239), + [anon_sym_RBRACE] = ACTIONS(239), + [anon_sym_DASH] = ACTIONS(243), + [anon_sym_DOLLAR] = ACTIONS(239), + [anon_sym_QMARK] = ACTIONS(279), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(282), + [anon_sym_mut] = ACTIONS(797), + [anon_sym_LBRACK] = ACTIONS(287), + [anon_sym_void] = ACTIONS(290), + [anon_sym_anyopaque] = ACTIONS(290), + [anon_sym_bool] = ACTIONS(290), + [anon_sym_int] = ACTIONS(290), + [anon_sym_float] = ACTIONS(290), + [anon_sym_range] = ACTIONS(290), + [anon_sym_i8] = ACTIONS(290), + [anon_sym_i16] = ACTIONS(290), + [anon_sym_i32] = ACTIONS(290), + [anon_sym_i64] = ACTIONS(290), + [anon_sym_u8] = ACTIONS(290), + [anon_sym_u16] = ACTIONS(290), + [anon_sym_u32] = ACTIONS(290), + [anon_sym_u64] = ACTIONS(290), + [anon_sym_isize] = ACTIONS(290), + [anon_sym_usize] = ACTIONS(290), + [anon_sym_f32] = ACTIONS(290), + [anon_sym_f64] = ACTIONS(290), + [anon_sym_c_char] = ACTIONS(290), + [anon_sym_c_schar] = ACTIONS(290), + [anon_sym_c_uchar] = ACTIONS(290), + [anon_sym_c_short] = ACTIONS(290), + [anon_sym_c_ushort] = ACTIONS(290), + [anon_sym_c_int] = ACTIONS(290), + [anon_sym_c_uint] = ACTIONS(290), + [anon_sym_c_long] = ACTIONS(290), + [anon_sym_c_ulong] = ACTIONS(290), + [anon_sym_c_longlong] = ACTIONS(290), + [anon_sym_c_ulonglong] = ACTIONS(290), + [anon_sym_c_float] = ACTIONS(290), + [anon_sym_c_double] = ACTIONS(290), + [anon_sym_c_longdouble] = ACTIONS(290), + [anon_sym_PLUS_EQ] = ACTIONS(239), + [anon_sym_DASH_EQ] = ACTIONS(239), + [anon_sym_STAR_EQ] = ACTIONS(239), + [anon_sym_SLASH_EQ] = ACTIONS(239), + [anon_sym_return] = ACTIONS(243), + [anon_sym_yield] = ACTIONS(243), + [anon_sym_break] = ACTIONS(243), + [anon_sym_continue] = ACTIONS(243), + [anon_sym_defer] = ACTIONS(243), + [anon_sym_if] = ACTIONS(243), + [anon_sym_else] = ACTIONS(243), + [anon_sym_while] = ACTIONS(243), + [anon_sym_for] = ACTIONS(243), + [anon_sym_match] = ACTIONS(243), + [anon_sym_DOT_DOT] = ACTIONS(243), + [anon_sym_DOT_DOT_EQ] = ACTIONS(239), + [anon_sym_orelse] = ACTIONS(243), + [anon_sym_catch] = ACTIONS(243), + [anon_sym_or] = ACTIONS(243), + [anon_sym_and] = ACTIONS(243), + [anon_sym_EQ_EQ] = ACTIONS(239), + [anon_sym_BANG_EQ] = ACTIONS(239), + [anon_sym_LT] = ACTIONS(243), + [anon_sym_LT_EQ] = ACTIONS(239), + [anon_sym_GT] = ACTIONS(243), + [anon_sym_GT_EQ] = ACTIONS(239), + [anon_sym_PLUS] = ACTIONS(243), + [anon_sym_SLASH] = ACTIONS(243), + [anon_sym_AMP] = ACTIONS(239), + [anon_sym_try] = ACTIONS(243), + [anon_sym_DOT] = ACTIONS(243), + [anon_sym_CARET] = ACTIONS(239), + [anon_sym_true] = ACTIONS(243), + [anon_sym_false] = ACTIONS(243), + [sym_none] = ACTIONS(243), + [sym_undefined] = ACTIONS(243), + [sym_sink] = ACTIONS(243), + [sym_integer] = ACTIONS(243), + [sym_float] = ACTIONS(239), + [anon_sym_DQUOTE] = ACTIONS(239), + [sym_multiline_string] = ACTIONS(239), + [sym_character] = ACTIONS(239), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(239), + }, + [STATE(334)] = { + [sym_struct_type] = STATE(1435), + [sym_c_struct_type] = STATE(1723), + [sym_distinct_type] = STATE(1723), + [sym_alias_type] = STATE(1723), + [sym_union_type] = STATE(1723), + [sym_enum_type] = STATE(1723), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1882), + [sym_labeled_block] = STATE(1882), + [sym_if_statement] = STATE(1882), + [sym_while_statement] = STATE(1882), + [sym_for_statement] = STATE(1882), + [sym_match_statement] = STATE(1882), + [sym__value] = STATE(1882), + [sym_expression] = STATE(1403), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(337), + [sym_identifier] = ACTIONS(799), + [anon_sym_import] = ACTIONS(801), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_c_struct] = ACTIONS(803), + [sym_opaque_type] = ACTIONS(805), + [anon_sym_distinct] = ACTIONS(807), + [anon_sym_alias] = ACTIONS(809), + [anon_sym_union] = ACTIONS(811), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_enum] = ACTIONS(813), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(375), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(815), + }, + [STATE(335)] = { + [sym_type] = STATE(383), + [sym__type_atom] = STATE(343), + [sym_named_type] = STATE(343), + [sym_optional_type] = STATE(343), + [sym_pointer_type] = STATE(343), + [sym_array_type] = STATE(343), + [sym_function_type] = STATE(343), + [sym_builtin_type] = STATE(343), + [sym_qualified_identifier] = STATE(345), + [sym_identifier] = ACTIONS(295), + [anon_sym_func] = ACTIONS(298), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_BANG] = ACTIONS(213), + [anon_sym_EQ] = ACTIONS(213), + [anon_sym_struct] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(209), + [anon_sym_RBRACE] = ACTIONS(209), + [anon_sym_DASH] = ACTIONS(213), + [anon_sym_DOLLAR] = ACTIONS(209), + [anon_sym_QMARK] = ACTIONS(301), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(304), + [anon_sym_mut] = ACTIONS(237), + [anon_sym_LBRACK] = ACTIONS(309), + [anon_sym_void] = ACTIONS(312), + [anon_sym_anyopaque] = ACTIONS(312), + [anon_sym_bool] = ACTIONS(312), + [anon_sym_int] = ACTIONS(312), + [anon_sym_float] = ACTIONS(312), + [anon_sym_range] = ACTIONS(312), + [anon_sym_i8] = ACTIONS(312), + [anon_sym_i16] = ACTIONS(312), + [anon_sym_i32] = ACTIONS(312), + [anon_sym_i64] = ACTIONS(312), + [anon_sym_u8] = ACTIONS(312), + [anon_sym_u16] = ACTIONS(312), + [anon_sym_u32] = ACTIONS(312), + [anon_sym_u64] = ACTIONS(312), + [anon_sym_isize] = ACTIONS(312), + [anon_sym_usize] = ACTIONS(312), + [anon_sym_f32] = ACTIONS(312), + [anon_sym_f64] = ACTIONS(312), + [anon_sym_c_char] = ACTIONS(312), + [anon_sym_c_schar] = ACTIONS(312), + [anon_sym_c_uchar] = ACTIONS(312), + [anon_sym_c_short] = ACTIONS(312), + [anon_sym_c_ushort] = ACTIONS(312), + [anon_sym_c_int] = ACTIONS(312), + [anon_sym_c_uint] = ACTIONS(312), + [anon_sym_c_long] = ACTIONS(312), + [anon_sym_c_ulong] = ACTIONS(312), + [anon_sym_c_longlong] = ACTIONS(312), + [anon_sym_c_ulonglong] = ACTIONS(312), + [anon_sym_c_float] = ACTIONS(312), + [anon_sym_c_double] = ACTIONS(312), + [anon_sym_c_longdouble] = ACTIONS(312), + [anon_sym_PLUS_EQ] = ACTIONS(209), + [anon_sym_DASH_EQ] = ACTIONS(209), + [anon_sym_STAR_EQ] = ACTIONS(209), + [anon_sym_SLASH_EQ] = ACTIONS(209), + [anon_sym_return] = ACTIONS(213), + [anon_sym_yield] = ACTIONS(213), + [anon_sym_break] = ACTIONS(213), + [anon_sym_continue] = ACTIONS(213), + [anon_sym_defer] = ACTIONS(213), + [anon_sym_if] = ACTIONS(213), + [anon_sym_else] = ACTIONS(213), + [anon_sym_while] = ACTIONS(213), + [anon_sym_for] = ACTIONS(213), + [anon_sym_match] = ACTIONS(213), + [anon_sym_DOT_DOT] = ACTIONS(213), + [anon_sym_DOT_DOT_EQ] = ACTIONS(209), + [anon_sym_orelse] = ACTIONS(213), + [anon_sym_catch] = ACTIONS(213), + [anon_sym_or] = ACTIONS(213), + [anon_sym_and] = ACTIONS(213), + [anon_sym_EQ_EQ] = ACTIONS(209), + [anon_sym_BANG_EQ] = ACTIONS(209), + [anon_sym_LT] = ACTIONS(213), + [anon_sym_LT_EQ] = ACTIONS(209), + [anon_sym_GT] = ACTIONS(213), + [anon_sym_GT_EQ] = ACTIONS(209), + [anon_sym_PLUS] = ACTIONS(213), + [anon_sym_SLASH] = ACTIONS(213), + [anon_sym_AMP] = ACTIONS(209), + [anon_sym_try] = ACTIONS(213), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_CARET] = ACTIONS(209), + [anon_sym_true] = ACTIONS(213), + [anon_sym_false] = ACTIONS(213), + [sym_none] = ACTIONS(213), + [sym_undefined] = ACTIONS(213), + [sym_sink] = ACTIONS(213), + [sym_integer] = ACTIONS(213), + [sym_float] = ACTIONS(209), + [anon_sym_DQUOTE] = ACTIONS(209), + [sym_multiline_string] = ACTIONS(209), + [sym_character] = ACTIONS(209), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(209), + }, + [STATE(336)] = { + [sym_type] = STATE(385), + [sym__type_atom] = STATE(343), + [sym_named_type] = STATE(343), + [sym_optional_type] = STATE(343), + [sym_pointer_type] = STATE(343), + [sym_array_type] = STATE(343), + [sym_function_type] = STATE(343), + [sym_builtin_type] = STATE(343), + [sym_qualified_identifier] = STATE(345), + [sym_identifier] = ACTIONS(295), + [anon_sym_func] = ACTIONS(298), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_BANG] = ACTIONS(213), + [anon_sym_EQ] = ACTIONS(213), + [anon_sym_struct] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(209), + [anon_sym_RBRACE] = ACTIONS(209), + [anon_sym_DASH] = ACTIONS(213), + [anon_sym_DOLLAR] = ACTIONS(209), + [anon_sym_QMARK] = ACTIONS(301), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(304), + [anon_sym_mut] = ACTIONS(221), + [anon_sym_LBRACK] = ACTIONS(309), + [anon_sym_void] = ACTIONS(312), + [anon_sym_anyopaque] = ACTIONS(312), + [anon_sym_bool] = ACTIONS(312), + [anon_sym_int] = ACTIONS(312), + [anon_sym_float] = ACTIONS(312), + [anon_sym_range] = ACTIONS(312), + [anon_sym_i8] = ACTIONS(312), + [anon_sym_i16] = ACTIONS(312), + [anon_sym_i32] = ACTIONS(312), + [anon_sym_i64] = ACTIONS(312), + [anon_sym_u8] = ACTIONS(312), + [anon_sym_u16] = ACTIONS(312), + [anon_sym_u32] = ACTIONS(312), + [anon_sym_u64] = ACTIONS(312), + [anon_sym_isize] = ACTIONS(312), + [anon_sym_usize] = ACTIONS(312), + [anon_sym_f32] = ACTIONS(312), + [anon_sym_f64] = ACTIONS(312), + [anon_sym_c_char] = ACTIONS(312), + [anon_sym_c_schar] = ACTIONS(312), + [anon_sym_c_uchar] = ACTIONS(312), + [anon_sym_c_short] = ACTIONS(312), + [anon_sym_c_ushort] = ACTIONS(312), + [anon_sym_c_int] = ACTIONS(312), + [anon_sym_c_uint] = ACTIONS(312), + [anon_sym_c_long] = ACTIONS(312), + [anon_sym_c_ulong] = ACTIONS(312), + [anon_sym_c_longlong] = ACTIONS(312), + [anon_sym_c_ulonglong] = ACTIONS(312), + [anon_sym_c_float] = ACTIONS(312), + [anon_sym_c_double] = ACTIONS(312), + [anon_sym_c_longdouble] = ACTIONS(312), + [anon_sym_PLUS_EQ] = ACTIONS(209), + [anon_sym_DASH_EQ] = ACTIONS(209), + [anon_sym_STAR_EQ] = ACTIONS(209), + [anon_sym_SLASH_EQ] = ACTIONS(209), + [anon_sym_return] = ACTIONS(213), + [anon_sym_yield] = ACTIONS(213), + [anon_sym_break] = ACTIONS(213), + [anon_sym_continue] = ACTIONS(213), + [anon_sym_defer] = ACTIONS(213), + [anon_sym_if] = ACTIONS(213), + [anon_sym_else] = ACTIONS(213), + [anon_sym_while] = ACTIONS(213), + [anon_sym_for] = ACTIONS(213), + [anon_sym_match] = ACTIONS(213), + [anon_sym_DOT_DOT] = ACTIONS(213), + [anon_sym_DOT_DOT_EQ] = ACTIONS(209), + [anon_sym_orelse] = ACTIONS(213), + [anon_sym_catch] = ACTIONS(213), + [anon_sym_or] = ACTIONS(213), + [anon_sym_and] = ACTIONS(213), + [anon_sym_EQ_EQ] = ACTIONS(209), + [anon_sym_BANG_EQ] = ACTIONS(209), + [anon_sym_LT] = ACTIONS(213), + [anon_sym_LT_EQ] = ACTIONS(209), + [anon_sym_GT] = ACTIONS(213), + [anon_sym_GT_EQ] = ACTIONS(209), + [anon_sym_PLUS] = ACTIONS(213), + [anon_sym_SLASH] = ACTIONS(213), + [anon_sym_AMP] = ACTIONS(209), + [anon_sym_try] = ACTIONS(213), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_CARET] = ACTIONS(209), + [anon_sym_true] = ACTIONS(213), + [anon_sym_false] = ACTIONS(213), + [sym_none] = ACTIONS(213), + [sym_undefined] = ACTIONS(213), + [sym_sink] = ACTIONS(213), + [sym_integer] = ACTIONS(213), + [sym_float] = ACTIONS(209), + [anon_sym_DQUOTE] = ACTIONS(209), + [sym_multiline_string] = ACTIONS(209), + [sym_character] = ACTIONS(209), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(209), + }, + [STATE(337)] = { + [sym_struct_type] = STATE(1440), + [sym_c_struct_type] = STATE(1647), + [sym_distinct_type] = STATE(1647), + [sym_alias_type] = STATE(1647), + [sym_union_type] = STATE(1647), + [sym_enum_type] = STATE(1647), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1664), + [sym_labeled_block] = STATE(1664), + [sym_if_statement] = STATE(1664), + [sym_while_statement] = STATE(1664), + [sym_for_statement] = STATE(1664), + [sym_match_statement] = STATE(1664), + [sym__value] = STATE(1664), + [sym_expression] = STATE(1403), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(799), + [anon_sym_import] = ACTIONS(817), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_c_struct] = ACTIONS(803), + [sym_opaque_type] = ACTIONS(819), + [anon_sym_distinct] = ACTIONS(807), + [anon_sym_alias] = ACTIONS(809), + [anon_sym_union] = ACTIONS(811), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_enum] = ACTIONS(813), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(375), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(338)] = { + [sym_type] = STATE(2047), + [sym__type_atom] = STATE(343), + [sym_named_type] = STATE(343), + [sym_optional_type] = STATE(343), + [sym_pointer_type] = STATE(343), + [sym_array_type] = STATE(343), + [sym_function_type] = STATE(343), + [sym_builtin_type] = STATE(343), + [sym_qualified_identifier] = STATE(345), + [sym_identifier] = ACTIONS(765), + [anon_sym_COLON_COLON] = ACTIONS(821), + [anon_sym_func] = ACTIONS(770), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_BANG] = ACTIONS(773), + [anon_sym_EQ] = ACTIONS(773), + [anon_sym_struct] = ACTIONS(773), + [anon_sym_LPAREN] = ACTIONS(775), + [anon_sym_LBRACE] = ACTIONS(775), + [anon_sym_RBRACE] = ACTIONS(778), + [anon_sym_DASH] = ACTIONS(773), + [anon_sym_DOLLAR] = ACTIONS(778), + [anon_sym_QMARK] = ACTIONS(780), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(783), + [anon_sym_LBRACK] = ACTIONS(786), + [anon_sym_void] = ACTIONS(789), + [anon_sym_anyopaque] = ACTIONS(789), + [anon_sym_bool] = ACTIONS(789), + [anon_sym_int] = ACTIONS(789), + [anon_sym_float] = ACTIONS(789), + [anon_sym_range] = ACTIONS(789), + [anon_sym_i8] = ACTIONS(789), + [anon_sym_i16] = ACTIONS(789), + [anon_sym_i32] = ACTIONS(789), + [anon_sym_i64] = ACTIONS(789), + [anon_sym_u8] = ACTIONS(789), + [anon_sym_u16] = ACTIONS(789), + [anon_sym_u32] = ACTIONS(789), + [anon_sym_u64] = ACTIONS(789), + [anon_sym_isize] = ACTIONS(789), + [anon_sym_usize] = ACTIONS(789), + [anon_sym_f32] = ACTIONS(789), + [anon_sym_f64] = ACTIONS(789), + [anon_sym_c_char] = ACTIONS(789), + [anon_sym_c_schar] = ACTIONS(789), + [anon_sym_c_uchar] = ACTIONS(789), + [anon_sym_c_short] = ACTIONS(789), + [anon_sym_c_ushort] = ACTIONS(789), + [anon_sym_c_int] = ACTIONS(789), + [anon_sym_c_uint] = ACTIONS(789), + [anon_sym_c_long] = ACTIONS(789), + [anon_sym_c_ulong] = ACTIONS(789), + [anon_sym_c_longlong] = ACTIONS(789), + [anon_sym_c_ulonglong] = ACTIONS(789), + [anon_sym_c_float] = ACTIONS(789), + [anon_sym_c_double] = ACTIONS(789), + [anon_sym_c_longdouble] = ACTIONS(789), + [anon_sym_PLUS_EQ] = ACTIONS(778), + [anon_sym_DASH_EQ] = ACTIONS(778), + [anon_sym_STAR_EQ] = ACTIONS(778), + [anon_sym_SLASH_EQ] = ACTIONS(778), + [anon_sym_return] = ACTIONS(773), + [anon_sym_yield] = ACTIONS(773), + [anon_sym_COLON] = ACTIONS(792), + [anon_sym_break] = ACTIONS(773), + [anon_sym_continue] = ACTIONS(773), + [anon_sym_defer] = ACTIONS(773), + [anon_sym_if] = ACTIONS(773), + [anon_sym_while] = ACTIONS(773), + [anon_sym_for] = ACTIONS(773), + [anon_sym_match] = ACTIONS(773), + [anon_sym_DOT_DOT] = ACTIONS(773), + [anon_sym_DOT_DOT_EQ] = ACTIONS(778), + [anon_sym_orelse] = ACTIONS(773), + [anon_sym_catch] = ACTIONS(773), + [anon_sym_or] = ACTIONS(773), + [anon_sym_and] = ACTIONS(773), + [anon_sym_EQ_EQ] = ACTIONS(778), + [anon_sym_BANG_EQ] = ACTIONS(778), + [anon_sym_LT] = ACTIONS(773), + [anon_sym_LT_EQ] = ACTIONS(778), + [anon_sym_GT] = ACTIONS(773), + [anon_sym_GT_EQ] = ACTIONS(778), + [anon_sym_PLUS] = ACTIONS(773), + [anon_sym_SLASH] = ACTIONS(773), + [anon_sym_AMP] = ACTIONS(778), + [anon_sym_try] = ACTIONS(773), + [anon_sym_DOT] = ACTIONS(794), + [anon_sym_CARET] = ACTIONS(778), + [anon_sym_true] = ACTIONS(773), + [anon_sym_false] = ACTIONS(773), + [sym_none] = ACTIONS(773), + [sym_undefined] = ACTIONS(773), + [sym_sink] = ACTIONS(773), + [sym_integer] = ACTIONS(773), + [sym_float] = ACTIONS(778), + [anon_sym_DQUOTE] = ACTIONS(778), + [sym_multiline_string] = ACTIONS(778), + [sym_character] = ACTIONS(778), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(778), + }, + [STATE(339)] = { + [sym_type] = STATE(356), + [sym__type_atom] = STATE(343), + [sym_named_type] = STATE(343), + [sym_optional_type] = STATE(343), + [sym_pointer_type] = STATE(343), + [sym_array_type] = STATE(343), + [sym_function_type] = STATE(343), + [sym_builtin_type] = STATE(343), + [sym_qualified_identifier] = STATE(345), + [sym_identifier] = ACTIONS(251), + [anon_sym_func] = ACTIONS(256), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_BANG] = ACTIONS(254), + [anon_sym_EQ] = ACTIONS(254), + [anon_sym_struct] = ACTIONS(254), + [anon_sym_LPAREN] = ACTIONS(249), + [anon_sym_LBRACE] = ACTIONS(249), + [anon_sym_RBRACE] = ACTIONS(249), + [anon_sym_DASH] = ACTIONS(254), + [anon_sym_DOLLAR] = ACTIONS(249), + [anon_sym_QMARK] = ACTIONS(259), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(262), + [anon_sym_mut] = ACTIONS(823), + [anon_sym_LBRACK] = ACTIONS(267), + [anon_sym_void] = ACTIONS(270), + [anon_sym_anyopaque] = ACTIONS(270), + [anon_sym_bool] = ACTIONS(270), + [anon_sym_int] = ACTIONS(270), + [anon_sym_float] = ACTIONS(270), + [anon_sym_range] = ACTIONS(270), + [anon_sym_i8] = ACTIONS(270), + [anon_sym_i16] = ACTIONS(270), + [anon_sym_i32] = ACTIONS(270), + [anon_sym_i64] = ACTIONS(270), + [anon_sym_u8] = ACTIONS(270), + [anon_sym_u16] = ACTIONS(270), + [anon_sym_u32] = ACTIONS(270), + [anon_sym_u64] = ACTIONS(270), + [anon_sym_isize] = ACTIONS(270), + [anon_sym_usize] = ACTIONS(270), + [anon_sym_f32] = ACTIONS(270), + [anon_sym_f64] = ACTIONS(270), + [anon_sym_c_char] = ACTIONS(270), + [anon_sym_c_schar] = ACTIONS(270), + [anon_sym_c_uchar] = ACTIONS(270), + [anon_sym_c_short] = ACTIONS(270), + [anon_sym_c_ushort] = ACTIONS(270), + [anon_sym_c_int] = ACTIONS(270), + [anon_sym_c_uint] = ACTIONS(270), + [anon_sym_c_long] = ACTIONS(270), + [anon_sym_c_ulong] = ACTIONS(270), + [anon_sym_c_longlong] = ACTIONS(270), + [anon_sym_c_ulonglong] = ACTIONS(270), + [anon_sym_c_float] = ACTIONS(270), + [anon_sym_c_double] = ACTIONS(270), + [anon_sym_c_longdouble] = ACTIONS(270), + [anon_sym_PLUS_EQ] = ACTIONS(249), + [anon_sym_DASH_EQ] = ACTIONS(249), + [anon_sym_STAR_EQ] = ACTIONS(249), + [anon_sym_SLASH_EQ] = ACTIONS(249), + [anon_sym_return] = ACTIONS(254), + [anon_sym_yield] = ACTIONS(254), + [anon_sym_break] = ACTIONS(254), + [anon_sym_continue] = ACTIONS(254), + [anon_sym_defer] = ACTIONS(254), + [anon_sym_if] = ACTIONS(254), + [anon_sym_else] = ACTIONS(254), + [anon_sym_while] = ACTIONS(254), + [anon_sym_for] = ACTIONS(254), + [anon_sym_match] = ACTIONS(254), + [anon_sym_DOT_DOT] = ACTIONS(254), + [anon_sym_DOT_DOT_EQ] = ACTIONS(249), + [anon_sym_orelse] = ACTIONS(254), + [anon_sym_catch] = ACTIONS(254), + [anon_sym_or] = ACTIONS(254), + [anon_sym_and] = ACTIONS(254), + [anon_sym_EQ_EQ] = ACTIONS(249), + [anon_sym_BANG_EQ] = ACTIONS(249), + [anon_sym_LT] = ACTIONS(254), + [anon_sym_LT_EQ] = ACTIONS(249), + [anon_sym_GT] = ACTIONS(254), + [anon_sym_GT_EQ] = ACTIONS(249), + [anon_sym_PLUS] = ACTIONS(254), + [anon_sym_SLASH] = ACTIONS(254), + [anon_sym_AMP] = ACTIONS(249), + [anon_sym_try] = ACTIONS(254), + [anon_sym_DOT] = ACTIONS(254), + [anon_sym_CARET] = ACTIONS(249), + [anon_sym_true] = ACTIONS(254), + [anon_sym_false] = ACTIONS(254), + [sym_none] = ACTIONS(254), + [sym_undefined] = ACTIONS(254), + [sym_sink] = ACTIONS(254), + [sym_integer] = ACTIONS(254), + [sym_float] = ACTIONS(249), + [anon_sym_DQUOTE] = ACTIONS(249), + [sym_multiline_string] = ACTIONS(249), + [sym_character] = ACTIONS(249), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(249), + }, + [STATE(340)] = { + [sym_type] = STATE(2047), + [sym__type_atom] = STATE(343), + [sym_named_type] = STATE(343), + [sym_optional_type] = STATE(343), + [sym_pointer_type] = STATE(343), + [sym_array_type] = STATE(343), + [sym_function_type] = STATE(343), + [sym_builtin_type] = STATE(343), + [sym_qualified_identifier] = STATE(345), + [sym_identifier] = ACTIONS(765), + [anon_sym_COLON_COLON] = ACTIONS(821), + [anon_sym_func] = ACTIONS(770), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_BANG] = ACTIONS(773), + [anon_sym_EQ] = ACTIONS(773), + [anon_sym_struct] = ACTIONS(773), + [anon_sym_LPAREN] = ACTIONS(778), + [anon_sym_LBRACE] = ACTIONS(778), + [anon_sym_RBRACE] = ACTIONS(778), + [anon_sym_DASH] = ACTIONS(773), + [anon_sym_DOLLAR] = ACTIONS(778), + [anon_sym_QMARK] = ACTIONS(780), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(783), + [anon_sym_LBRACK] = ACTIONS(786), + [anon_sym_void] = ACTIONS(789), + [anon_sym_anyopaque] = ACTIONS(789), + [anon_sym_bool] = ACTIONS(789), + [anon_sym_int] = ACTIONS(789), + [anon_sym_float] = ACTIONS(789), + [anon_sym_range] = ACTIONS(789), + [anon_sym_i8] = ACTIONS(789), + [anon_sym_i16] = ACTIONS(789), + [anon_sym_i32] = ACTIONS(789), + [anon_sym_i64] = ACTIONS(789), + [anon_sym_u8] = ACTIONS(789), + [anon_sym_u16] = ACTIONS(789), + [anon_sym_u32] = ACTIONS(789), + [anon_sym_u64] = ACTIONS(789), + [anon_sym_isize] = ACTIONS(789), + [anon_sym_usize] = ACTIONS(789), + [anon_sym_f32] = ACTIONS(789), + [anon_sym_f64] = ACTIONS(789), + [anon_sym_c_char] = ACTIONS(789), + [anon_sym_c_schar] = ACTIONS(789), + [anon_sym_c_uchar] = ACTIONS(789), + [anon_sym_c_short] = ACTIONS(789), + [anon_sym_c_ushort] = ACTIONS(789), + [anon_sym_c_int] = ACTIONS(789), + [anon_sym_c_uint] = ACTIONS(789), + [anon_sym_c_long] = ACTIONS(789), + [anon_sym_c_ulong] = ACTIONS(789), + [anon_sym_c_longlong] = ACTIONS(789), + [anon_sym_c_ulonglong] = ACTIONS(789), + [anon_sym_c_float] = ACTIONS(789), + [anon_sym_c_double] = ACTIONS(789), + [anon_sym_c_longdouble] = ACTIONS(789), + [anon_sym_PLUS_EQ] = ACTIONS(778), + [anon_sym_DASH_EQ] = ACTIONS(778), + [anon_sym_STAR_EQ] = ACTIONS(778), + [anon_sym_SLASH_EQ] = ACTIONS(778), + [anon_sym_return] = ACTIONS(773), + [anon_sym_yield] = ACTIONS(773), + [anon_sym_break] = ACTIONS(773), + [anon_sym_continue] = ACTIONS(773), + [anon_sym_defer] = ACTIONS(773), + [anon_sym_if] = ACTIONS(773), + [anon_sym_while] = ACTIONS(773), + [anon_sym_for] = ACTIONS(773), + [anon_sym_match] = ACTIONS(773), + [anon_sym_DOT_DOT] = ACTIONS(773), + [anon_sym_DOT_DOT_EQ] = ACTIONS(778), + [anon_sym_orelse] = ACTIONS(773), + [anon_sym_catch] = ACTIONS(773), + [anon_sym_or] = ACTIONS(773), + [anon_sym_and] = ACTIONS(773), + [anon_sym_EQ_EQ] = ACTIONS(778), + [anon_sym_BANG_EQ] = ACTIONS(778), + [anon_sym_LT] = ACTIONS(773), + [anon_sym_LT_EQ] = ACTIONS(778), + [anon_sym_GT] = ACTIONS(773), + [anon_sym_GT_EQ] = ACTIONS(778), + [anon_sym_PLUS] = ACTIONS(773), + [anon_sym_SLASH] = ACTIONS(773), + [anon_sym_AMP] = ACTIONS(778), + [anon_sym_try] = ACTIONS(773), + [anon_sym_DOT] = ACTIONS(773), + [anon_sym_CARET] = ACTIONS(778), + [anon_sym_true] = ACTIONS(773), + [anon_sym_false] = ACTIONS(773), + [sym_none] = ACTIONS(773), + [sym_undefined] = ACTIONS(773), + [sym_sink] = ACTIONS(773), + [sym_integer] = ACTIONS(773), + [sym_float] = ACTIONS(778), + [anon_sym_DQUOTE] = ACTIONS(778), + [sym_multiline_string] = ACTIONS(778), + [sym_character] = ACTIONS(778), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(778), + }, + [STATE(341)] = { + [aux_sym_type_repeat1] = STATE(344), + [ts_builtin_sym_end] = ACTIONS(825), + [sym_identifier] = ACTIONS(827), + [anon_sym_COLON_COLON] = ACTIONS(825), + [anon_sym_import] = ACTIONS(827), + [anon_sym_func] = ACTIONS(827), + [anon_sym_BANG] = ACTIONS(827), + [anon_sym_EQ] = ACTIONS(827), + [anon_sym_struct] = ACTIONS(827), + [anon_sym_LPAREN] = ACTIONS(825), + [anon_sym_RPAREN] = ACTIONS(825), + [anon_sym_LBRACE] = ACTIONS(825), + [anon_sym_COMMA] = ACTIONS(825), + [anon_sym_RBRACE] = ACTIONS(825), + [anon_sym_DASH] = ACTIONS(827), + [anon_sym_DOLLAR] = ACTIONS(825), + [anon_sym_PIPE] = ACTIONS(825), + [anon_sym_QMARK] = ACTIONS(825), + [anon_sym_STAR] = ACTIONS(827), + [anon_sym_LBRACK] = ACTIONS(825), + [anon_sym_SEMI] = ACTIONS(825), + [anon_sym_RBRACK] = ACTIONS(825), + [anon_sym_void] = ACTIONS(827), + [anon_sym_anyopaque] = ACTIONS(827), + [anon_sym_bool] = ACTIONS(827), + [anon_sym_int] = ACTIONS(827), + [anon_sym_float] = ACTIONS(827), + [anon_sym_range] = ACTIONS(827), + [anon_sym_i8] = ACTIONS(827), + [anon_sym_i16] = ACTIONS(827), + [anon_sym_i32] = ACTIONS(827), + [anon_sym_i64] = ACTIONS(827), + [anon_sym_u8] = ACTIONS(827), + [anon_sym_u16] = ACTIONS(827), + [anon_sym_u32] = ACTIONS(827), + [anon_sym_u64] = ACTIONS(827), + [anon_sym_isize] = ACTIONS(827), + [anon_sym_usize] = ACTIONS(827), + [anon_sym_f32] = ACTIONS(827), + [anon_sym_f64] = ACTIONS(827), + [anon_sym_c_char] = ACTIONS(827), + [anon_sym_c_schar] = ACTIONS(827), + [anon_sym_c_uchar] = ACTIONS(827), + [anon_sym_c_short] = ACTIONS(827), + [anon_sym_c_ushort] = ACTIONS(827), + [anon_sym_c_int] = ACTIONS(827), + [anon_sym_c_uint] = ACTIONS(827), + [anon_sym_c_long] = ACTIONS(827), + [anon_sym_c_ulong] = ACTIONS(827), + [anon_sym_c_longlong] = ACTIONS(827), + [anon_sym_c_ulonglong] = ACTIONS(827), + [anon_sym_c_float] = ACTIONS(827), + [anon_sym_c_double] = ACTIONS(827), + [anon_sym_c_longdouble] = ACTIONS(827), + [anon_sym_PLUS_EQ] = ACTIONS(825), + [anon_sym_DASH_EQ] = ACTIONS(825), + [anon_sym_STAR_EQ] = ACTIONS(825), + [anon_sym_SLASH_EQ] = ACTIONS(825), + [anon_sym_return] = ACTIONS(827), + [anon_sym_yield] = ACTIONS(827), + [anon_sym_COLON] = ACTIONS(827), + [anon_sym_break] = ACTIONS(827), + [anon_sym_continue] = ACTIONS(827), + [anon_sym_defer] = ACTIONS(827), + [anon_sym_if] = ACTIONS(827), + [anon_sym_else] = ACTIONS(827), + [anon_sym_while] = ACTIONS(827), + [anon_sym_for] = ACTIONS(827), + [anon_sym_match] = ACTIONS(827), + [anon_sym_DOT_DOT] = ACTIONS(827), + [anon_sym_DOT_DOT_EQ] = ACTIONS(825), + [anon_sym_orelse] = ACTIONS(827), + [anon_sym_catch] = ACTIONS(827), + [anon_sym_or] = ACTIONS(827), + [anon_sym_and] = ACTIONS(827), + [anon_sym_EQ_EQ] = ACTIONS(825), + [anon_sym_BANG_EQ] = ACTIONS(825), + [anon_sym_LT] = ACTIONS(827), + [anon_sym_LT_EQ] = ACTIONS(825), + [anon_sym_GT] = ACTIONS(827), + [anon_sym_GT_EQ] = ACTIONS(825), + [anon_sym_PLUS] = ACTIONS(827), + [anon_sym_SLASH] = ACTIONS(827), + [anon_sym_AMP] = ACTIONS(825), + [anon_sym_try] = ACTIONS(827), + [anon_sym_DOT] = ACTIONS(827), + [anon_sym_CARET] = ACTIONS(825), + [anon_sym_true] = ACTIONS(827), + [anon_sym_false] = ACTIONS(827), + [sym_none] = ACTIONS(827), + [sym_undefined] = ACTIONS(827), + [sym_sink] = ACTIONS(827), + [sym_integer] = ACTIONS(827), + [sym_float] = ACTIONS(825), + [anon_sym_DQUOTE] = ACTIONS(825), + [sym_multiline_string] = ACTIONS(825), + [sym_character] = ACTIONS(825), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(825), + }, + [STATE(342)] = { + [aux_sym_type_repeat1] = STATE(342), + [ts_builtin_sym_end] = ACTIONS(829), + [sym_identifier] = ACTIONS(831), + [anon_sym_COLON_COLON] = ACTIONS(829), + [anon_sym_import] = ACTIONS(831), + [anon_sym_func] = ACTIONS(831), + [anon_sym_BANG] = ACTIONS(831), + [anon_sym_EQ] = ACTIONS(831), + [anon_sym_struct] = ACTIONS(831), + [anon_sym_LPAREN] = ACTIONS(829), + [anon_sym_RPAREN] = ACTIONS(829), + [anon_sym_LBRACE] = ACTIONS(829), + [anon_sym_COMMA] = ACTIONS(829), + [anon_sym_RBRACE] = ACTIONS(829), + [anon_sym_DASH] = ACTIONS(831), + [anon_sym_DOLLAR] = ACTIONS(829), + [anon_sym_PIPE] = ACTIONS(833), + [anon_sym_QMARK] = ACTIONS(829), + [anon_sym_STAR] = ACTIONS(831), + [anon_sym_LBRACK] = ACTIONS(829), + [anon_sym_SEMI] = ACTIONS(829), + [anon_sym_RBRACK] = ACTIONS(829), + [anon_sym_void] = ACTIONS(831), + [anon_sym_anyopaque] = ACTIONS(831), + [anon_sym_bool] = ACTIONS(831), + [anon_sym_int] = ACTIONS(831), + [anon_sym_float] = ACTIONS(831), + [anon_sym_range] = ACTIONS(831), + [anon_sym_i8] = ACTIONS(831), + [anon_sym_i16] = ACTIONS(831), + [anon_sym_i32] = ACTIONS(831), + [anon_sym_i64] = ACTIONS(831), + [anon_sym_u8] = ACTIONS(831), + [anon_sym_u16] = ACTIONS(831), + [anon_sym_u32] = ACTIONS(831), + [anon_sym_u64] = ACTIONS(831), + [anon_sym_isize] = ACTIONS(831), + [anon_sym_usize] = ACTIONS(831), + [anon_sym_f32] = ACTIONS(831), + [anon_sym_f64] = ACTIONS(831), + [anon_sym_c_char] = ACTIONS(831), + [anon_sym_c_schar] = ACTIONS(831), + [anon_sym_c_uchar] = ACTIONS(831), + [anon_sym_c_short] = ACTIONS(831), + [anon_sym_c_ushort] = ACTIONS(831), + [anon_sym_c_int] = ACTIONS(831), + [anon_sym_c_uint] = ACTIONS(831), + [anon_sym_c_long] = ACTIONS(831), + [anon_sym_c_ulong] = ACTIONS(831), + [anon_sym_c_longlong] = ACTIONS(831), + [anon_sym_c_ulonglong] = ACTIONS(831), + [anon_sym_c_float] = ACTIONS(831), + [anon_sym_c_double] = ACTIONS(831), + [anon_sym_c_longdouble] = ACTIONS(831), + [anon_sym_PLUS_EQ] = ACTIONS(829), + [anon_sym_DASH_EQ] = ACTIONS(829), + [anon_sym_STAR_EQ] = ACTIONS(829), + [anon_sym_SLASH_EQ] = ACTIONS(829), + [anon_sym_return] = ACTIONS(831), + [anon_sym_yield] = ACTIONS(831), + [anon_sym_COLON] = ACTIONS(831), + [anon_sym_break] = ACTIONS(831), + [anon_sym_continue] = ACTIONS(831), + [anon_sym_defer] = ACTIONS(831), + [anon_sym_if] = ACTIONS(831), + [anon_sym_else] = ACTIONS(831), + [anon_sym_while] = ACTIONS(831), + [anon_sym_for] = ACTIONS(831), + [anon_sym_match] = ACTIONS(831), + [anon_sym_DOT_DOT] = ACTIONS(831), + [anon_sym_DOT_DOT_EQ] = ACTIONS(829), + [anon_sym_orelse] = ACTIONS(831), + [anon_sym_catch] = ACTIONS(831), + [anon_sym_or] = ACTIONS(831), + [anon_sym_and] = ACTIONS(831), + [anon_sym_EQ_EQ] = ACTIONS(829), + [anon_sym_BANG_EQ] = ACTIONS(829), + [anon_sym_LT] = ACTIONS(831), + [anon_sym_LT_EQ] = ACTIONS(829), + [anon_sym_GT] = ACTIONS(831), + [anon_sym_GT_EQ] = ACTIONS(829), + [anon_sym_PLUS] = ACTIONS(831), + [anon_sym_SLASH] = ACTIONS(831), + [anon_sym_AMP] = ACTIONS(829), + [anon_sym_try] = ACTIONS(831), + [anon_sym_DOT] = ACTIONS(831), + [anon_sym_CARET] = ACTIONS(829), + [anon_sym_true] = ACTIONS(831), + [anon_sym_false] = ACTIONS(831), + [sym_none] = ACTIONS(831), + [sym_undefined] = ACTIONS(831), + [sym_sink] = ACTIONS(831), + [sym_integer] = ACTIONS(831), + [sym_float] = ACTIONS(829), + [anon_sym_DQUOTE] = ACTIONS(829), + [sym_multiline_string] = ACTIONS(829), + [sym_character] = ACTIONS(829), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(829), + }, + [STATE(343)] = { + [aux_sym_type_repeat1] = STATE(346), + [ts_builtin_sym_end] = ACTIONS(825), + [sym_identifier] = ACTIONS(827), + [anon_sym_COLON_COLON] = ACTIONS(825), + [anon_sym_import] = ACTIONS(827), + [anon_sym_func] = ACTIONS(827), + [anon_sym_BANG] = ACTIONS(827), + [anon_sym_EQ] = ACTIONS(827), + [anon_sym_struct] = ACTIONS(827), + [anon_sym_LPAREN] = ACTIONS(825), + [anon_sym_RPAREN] = ACTIONS(825), + [anon_sym_LBRACE] = ACTIONS(825), + [anon_sym_COMMA] = ACTIONS(825), + [anon_sym_RBRACE] = ACTIONS(825), + [anon_sym_DASH] = ACTIONS(827), + [anon_sym_DOLLAR] = ACTIONS(825), + [anon_sym_PIPE] = ACTIONS(836), + [anon_sym_QMARK] = ACTIONS(825), + [anon_sym_STAR] = ACTIONS(827), + [anon_sym_LBRACK] = ACTIONS(825), + [anon_sym_SEMI] = ACTIONS(825), + [anon_sym_RBRACK] = ACTIONS(825), + [anon_sym_void] = ACTIONS(827), + [anon_sym_anyopaque] = ACTIONS(827), + [anon_sym_bool] = ACTIONS(827), + [anon_sym_int] = ACTIONS(827), + [anon_sym_float] = ACTIONS(827), + [anon_sym_range] = ACTIONS(827), + [anon_sym_i8] = ACTIONS(827), + [anon_sym_i16] = ACTIONS(827), + [anon_sym_i32] = ACTIONS(827), + [anon_sym_i64] = ACTIONS(827), + [anon_sym_u8] = ACTIONS(827), + [anon_sym_u16] = ACTIONS(827), + [anon_sym_u32] = ACTIONS(827), + [anon_sym_u64] = ACTIONS(827), + [anon_sym_isize] = ACTIONS(827), + [anon_sym_usize] = ACTIONS(827), + [anon_sym_f32] = ACTIONS(827), + [anon_sym_f64] = ACTIONS(827), + [anon_sym_c_char] = ACTIONS(827), + [anon_sym_c_schar] = ACTIONS(827), + [anon_sym_c_uchar] = ACTIONS(827), + [anon_sym_c_short] = ACTIONS(827), + [anon_sym_c_ushort] = ACTIONS(827), + [anon_sym_c_int] = ACTIONS(827), + [anon_sym_c_uint] = ACTIONS(827), + [anon_sym_c_long] = ACTIONS(827), + [anon_sym_c_ulong] = ACTIONS(827), + [anon_sym_c_longlong] = ACTIONS(827), + [anon_sym_c_ulonglong] = ACTIONS(827), + [anon_sym_c_float] = ACTIONS(827), + [anon_sym_c_double] = ACTIONS(827), + [anon_sym_c_longdouble] = ACTIONS(827), + [anon_sym_PLUS_EQ] = ACTIONS(825), + [anon_sym_DASH_EQ] = ACTIONS(825), + [anon_sym_STAR_EQ] = ACTIONS(825), + [anon_sym_SLASH_EQ] = ACTIONS(825), + [anon_sym_return] = ACTIONS(827), + [anon_sym_yield] = ACTIONS(827), + [anon_sym_COLON] = ACTIONS(827), + [anon_sym_break] = ACTIONS(827), + [anon_sym_continue] = ACTIONS(827), + [anon_sym_defer] = ACTIONS(827), + [anon_sym_if] = ACTIONS(827), + [anon_sym_else] = ACTIONS(827), + [anon_sym_while] = ACTIONS(827), + [anon_sym_for] = ACTIONS(827), + [anon_sym_match] = ACTIONS(827), + [anon_sym_DOT_DOT] = ACTIONS(827), + [anon_sym_DOT_DOT_EQ] = ACTIONS(825), + [anon_sym_orelse] = ACTIONS(827), + [anon_sym_catch] = ACTIONS(827), + [anon_sym_or] = ACTIONS(827), + [anon_sym_and] = ACTIONS(827), + [anon_sym_EQ_EQ] = ACTIONS(825), + [anon_sym_BANG_EQ] = ACTIONS(825), + [anon_sym_LT] = ACTIONS(827), + [anon_sym_LT_EQ] = ACTIONS(825), + [anon_sym_GT] = ACTIONS(827), + [anon_sym_GT_EQ] = ACTIONS(825), + [anon_sym_PLUS] = ACTIONS(827), + [anon_sym_SLASH] = ACTIONS(827), + [anon_sym_AMP] = ACTIONS(825), + [anon_sym_try] = ACTIONS(827), + [anon_sym_DOT] = ACTIONS(827), + [anon_sym_CARET] = ACTIONS(825), + [anon_sym_true] = ACTIONS(827), + [anon_sym_false] = ACTIONS(827), + [sym_none] = ACTIONS(827), + [sym_undefined] = ACTIONS(827), + [sym_sink] = ACTIONS(827), + [sym_integer] = ACTIONS(827), + [sym_float] = ACTIONS(825), + [anon_sym_DQUOTE] = ACTIONS(825), + [sym_multiline_string] = ACTIONS(825), + [sym_character] = ACTIONS(825), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(825), + }, + [STATE(344)] = { + [aux_sym_type_repeat1] = STATE(342), + [ts_builtin_sym_end] = ACTIONS(838), + [sym_identifier] = ACTIONS(840), + [anon_sym_COLON_COLON] = ACTIONS(838), + [anon_sym_import] = ACTIONS(840), + [anon_sym_func] = ACTIONS(840), + [anon_sym_BANG] = ACTIONS(840), + [anon_sym_EQ] = ACTIONS(840), + [anon_sym_struct] = ACTIONS(840), + [anon_sym_LPAREN] = ACTIONS(838), + [anon_sym_RPAREN] = ACTIONS(838), + [anon_sym_LBRACE] = ACTIONS(838), + [anon_sym_COMMA] = ACTIONS(838), + [anon_sym_RBRACE] = ACTIONS(838), + [anon_sym_DASH] = ACTIONS(840), + [anon_sym_DOLLAR] = ACTIONS(838), + [anon_sym_PIPE] = ACTIONS(838), + [anon_sym_QMARK] = ACTIONS(838), + [anon_sym_STAR] = ACTIONS(840), + [anon_sym_LBRACK] = ACTIONS(838), + [anon_sym_SEMI] = ACTIONS(838), + [anon_sym_RBRACK] = ACTIONS(838), + [anon_sym_void] = ACTIONS(840), + [anon_sym_anyopaque] = ACTIONS(840), + [anon_sym_bool] = ACTIONS(840), + [anon_sym_int] = ACTIONS(840), + [anon_sym_float] = ACTIONS(840), + [anon_sym_range] = ACTIONS(840), + [anon_sym_i8] = ACTIONS(840), + [anon_sym_i16] = ACTIONS(840), + [anon_sym_i32] = ACTIONS(840), + [anon_sym_i64] = ACTIONS(840), + [anon_sym_u8] = ACTIONS(840), + [anon_sym_u16] = ACTIONS(840), + [anon_sym_u32] = ACTIONS(840), + [anon_sym_u64] = ACTIONS(840), + [anon_sym_isize] = ACTIONS(840), + [anon_sym_usize] = ACTIONS(840), + [anon_sym_f32] = ACTIONS(840), + [anon_sym_f64] = ACTIONS(840), + [anon_sym_c_char] = ACTIONS(840), + [anon_sym_c_schar] = ACTIONS(840), + [anon_sym_c_uchar] = ACTIONS(840), + [anon_sym_c_short] = ACTIONS(840), + [anon_sym_c_ushort] = ACTIONS(840), + [anon_sym_c_int] = ACTIONS(840), + [anon_sym_c_uint] = ACTIONS(840), + [anon_sym_c_long] = ACTIONS(840), + [anon_sym_c_ulong] = ACTIONS(840), + [anon_sym_c_longlong] = ACTIONS(840), + [anon_sym_c_ulonglong] = ACTIONS(840), + [anon_sym_c_float] = ACTIONS(840), + [anon_sym_c_double] = ACTIONS(840), + [anon_sym_c_longdouble] = ACTIONS(840), + [anon_sym_PLUS_EQ] = ACTIONS(838), + [anon_sym_DASH_EQ] = ACTIONS(838), + [anon_sym_STAR_EQ] = ACTIONS(838), + [anon_sym_SLASH_EQ] = ACTIONS(838), + [anon_sym_return] = ACTIONS(840), + [anon_sym_yield] = ACTIONS(840), + [anon_sym_COLON] = ACTIONS(840), + [anon_sym_break] = ACTIONS(840), + [anon_sym_continue] = ACTIONS(840), + [anon_sym_defer] = ACTIONS(840), + [anon_sym_if] = ACTIONS(840), + [anon_sym_else] = ACTIONS(840), + [anon_sym_while] = ACTIONS(840), + [anon_sym_for] = ACTIONS(840), + [anon_sym_match] = ACTIONS(840), + [anon_sym_DOT_DOT] = ACTIONS(840), + [anon_sym_DOT_DOT_EQ] = ACTIONS(838), + [anon_sym_orelse] = ACTIONS(840), + [anon_sym_catch] = ACTIONS(840), + [anon_sym_or] = ACTIONS(840), + [anon_sym_and] = ACTIONS(840), + [anon_sym_EQ_EQ] = ACTIONS(838), + [anon_sym_BANG_EQ] = ACTIONS(838), + [anon_sym_LT] = ACTIONS(840), + [anon_sym_LT_EQ] = ACTIONS(838), + [anon_sym_GT] = ACTIONS(840), + [anon_sym_GT_EQ] = ACTIONS(838), + [anon_sym_PLUS] = ACTIONS(840), + [anon_sym_SLASH] = ACTIONS(840), + [anon_sym_AMP] = ACTIONS(838), + [anon_sym_try] = ACTIONS(840), + [anon_sym_DOT] = ACTIONS(840), + [anon_sym_CARET] = ACTIONS(838), + [anon_sym_true] = ACTIONS(840), + [anon_sym_false] = ACTIONS(840), + [sym_none] = ACTIONS(840), + [sym_undefined] = ACTIONS(840), + [sym_sink] = ACTIONS(840), + [sym_integer] = ACTIONS(840), + [sym_float] = ACTIONS(838), + [anon_sym_DQUOTE] = ACTIONS(838), + [sym_multiline_string] = ACTIONS(838), + [sym_character] = ACTIONS(838), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(838), + }, + [STATE(345)] = { + [sym_argument_list] = STATE(348), + [ts_builtin_sym_end] = ACTIONS(842), + [sym_identifier] = ACTIONS(844), + [anon_sym_COLON_COLON] = ACTIONS(842), + [anon_sym_import] = ACTIONS(844), + [anon_sym_func] = ACTIONS(844), + [anon_sym_BANG] = ACTIONS(844), + [anon_sym_EQ] = ACTIONS(844), + [anon_sym_struct] = ACTIONS(844), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_RPAREN] = ACTIONS(842), + [anon_sym_LBRACE] = ACTIONS(842), + [anon_sym_COMMA] = ACTIONS(842), + [anon_sym_RBRACE] = ACTIONS(842), + [anon_sym_DASH] = ACTIONS(844), + [anon_sym_DOLLAR] = ACTIONS(842), + [anon_sym_PIPE] = ACTIONS(842), + [anon_sym_QMARK] = ACTIONS(842), + [anon_sym_STAR] = ACTIONS(844), + [anon_sym_LBRACK] = ACTIONS(842), + [anon_sym_SEMI] = ACTIONS(842), + [anon_sym_RBRACK] = ACTIONS(842), + [anon_sym_void] = ACTIONS(844), + [anon_sym_anyopaque] = ACTIONS(844), + [anon_sym_bool] = ACTIONS(844), + [anon_sym_int] = ACTIONS(844), + [anon_sym_float] = ACTIONS(844), + [anon_sym_range] = ACTIONS(844), + [anon_sym_i8] = ACTIONS(844), + [anon_sym_i16] = ACTIONS(844), + [anon_sym_i32] = ACTIONS(844), + [anon_sym_i64] = ACTIONS(844), + [anon_sym_u8] = ACTIONS(844), + [anon_sym_u16] = ACTIONS(844), + [anon_sym_u32] = ACTIONS(844), + [anon_sym_u64] = ACTIONS(844), + [anon_sym_isize] = ACTIONS(844), + [anon_sym_usize] = ACTIONS(844), + [anon_sym_f32] = ACTIONS(844), + [anon_sym_f64] = ACTIONS(844), + [anon_sym_c_char] = ACTIONS(844), + [anon_sym_c_schar] = ACTIONS(844), + [anon_sym_c_uchar] = ACTIONS(844), + [anon_sym_c_short] = ACTIONS(844), + [anon_sym_c_ushort] = ACTIONS(844), + [anon_sym_c_int] = ACTIONS(844), + [anon_sym_c_uint] = ACTIONS(844), + [anon_sym_c_long] = ACTIONS(844), + [anon_sym_c_ulong] = ACTIONS(844), + [anon_sym_c_longlong] = ACTIONS(844), + [anon_sym_c_ulonglong] = ACTIONS(844), + [anon_sym_c_float] = ACTIONS(844), + [anon_sym_c_double] = ACTIONS(844), + [anon_sym_c_longdouble] = ACTIONS(844), + [anon_sym_PLUS_EQ] = ACTIONS(842), + [anon_sym_DASH_EQ] = ACTIONS(842), + [anon_sym_STAR_EQ] = ACTIONS(842), + [anon_sym_SLASH_EQ] = ACTIONS(842), + [anon_sym_return] = ACTIONS(844), + [anon_sym_yield] = ACTIONS(844), + [anon_sym_COLON] = ACTIONS(844), + [anon_sym_break] = ACTIONS(844), + [anon_sym_continue] = ACTIONS(844), + [anon_sym_defer] = ACTIONS(844), + [anon_sym_if] = ACTIONS(844), + [anon_sym_else] = ACTIONS(844), + [anon_sym_while] = ACTIONS(844), + [anon_sym_for] = ACTIONS(844), + [anon_sym_match] = ACTIONS(844), + [anon_sym_DOT_DOT] = ACTIONS(844), + [anon_sym_DOT_DOT_EQ] = ACTIONS(842), + [anon_sym_orelse] = ACTIONS(844), + [anon_sym_catch] = ACTIONS(844), + [anon_sym_or] = ACTIONS(844), + [anon_sym_and] = ACTIONS(844), + [anon_sym_EQ_EQ] = ACTIONS(842), + [anon_sym_BANG_EQ] = ACTIONS(842), + [anon_sym_LT] = ACTIONS(844), + [anon_sym_LT_EQ] = ACTIONS(842), + [anon_sym_GT] = ACTIONS(844), + [anon_sym_GT_EQ] = ACTIONS(842), + [anon_sym_PLUS] = ACTIONS(844), + [anon_sym_SLASH] = ACTIONS(844), + [anon_sym_AMP] = ACTIONS(842), + [anon_sym_try] = ACTIONS(844), + [anon_sym_DOT] = ACTIONS(844), + [anon_sym_CARET] = ACTIONS(842), + [anon_sym_true] = ACTIONS(844), + [anon_sym_false] = ACTIONS(844), + [sym_none] = ACTIONS(844), + [sym_undefined] = ACTIONS(844), + [sym_sink] = ACTIONS(844), + [sym_integer] = ACTIONS(844), + [sym_float] = ACTIONS(842), + [anon_sym_DQUOTE] = ACTIONS(842), + [sym_multiline_string] = ACTIONS(842), + [sym_character] = ACTIONS(842), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(842), + }, + [STATE(346)] = { + [aux_sym_type_repeat1] = STATE(342), + [ts_builtin_sym_end] = ACTIONS(838), + [sym_identifier] = ACTIONS(840), + [anon_sym_COLON_COLON] = ACTIONS(838), + [anon_sym_import] = ACTIONS(840), + [anon_sym_func] = ACTIONS(840), + [anon_sym_BANG] = ACTIONS(840), + [anon_sym_EQ] = ACTIONS(840), + [anon_sym_struct] = ACTIONS(840), + [anon_sym_LPAREN] = ACTIONS(838), + [anon_sym_RPAREN] = ACTIONS(838), + [anon_sym_LBRACE] = ACTIONS(838), + [anon_sym_COMMA] = ACTIONS(838), + [anon_sym_RBRACE] = ACTIONS(838), + [anon_sym_DASH] = ACTIONS(840), + [anon_sym_DOLLAR] = ACTIONS(838), + [anon_sym_PIPE] = ACTIONS(836), + [anon_sym_QMARK] = ACTIONS(838), + [anon_sym_STAR] = ACTIONS(840), + [anon_sym_LBRACK] = ACTIONS(838), + [anon_sym_SEMI] = ACTIONS(838), + [anon_sym_RBRACK] = ACTIONS(838), + [anon_sym_void] = ACTIONS(840), + [anon_sym_anyopaque] = ACTIONS(840), + [anon_sym_bool] = ACTIONS(840), + [anon_sym_int] = ACTIONS(840), + [anon_sym_float] = ACTIONS(840), + [anon_sym_range] = ACTIONS(840), + [anon_sym_i8] = ACTIONS(840), + [anon_sym_i16] = ACTIONS(840), + [anon_sym_i32] = ACTIONS(840), + [anon_sym_i64] = ACTIONS(840), + [anon_sym_u8] = ACTIONS(840), + [anon_sym_u16] = ACTIONS(840), + [anon_sym_u32] = ACTIONS(840), + [anon_sym_u64] = ACTIONS(840), + [anon_sym_isize] = ACTIONS(840), + [anon_sym_usize] = ACTIONS(840), + [anon_sym_f32] = ACTIONS(840), + [anon_sym_f64] = ACTIONS(840), + [anon_sym_c_char] = ACTIONS(840), + [anon_sym_c_schar] = ACTIONS(840), + [anon_sym_c_uchar] = ACTIONS(840), + [anon_sym_c_short] = ACTIONS(840), + [anon_sym_c_ushort] = ACTIONS(840), + [anon_sym_c_int] = ACTIONS(840), + [anon_sym_c_uint] = ACTIONS(840), + [anon_sym_c_long] = ACTIONS(840), + [anon_sym_c_ulong] = ACTIONS(840), + [anon_sym_c_longlong] = ACTIONS(840), + [anon_sym_c_ulonglong] = ACTIONS(840), + [anon_sym_c_float] = ACTIONS(840), + [anon_sym_c_double] = ACTIONS(840), + [anon_sym_c_longdouble] = ACTIONS(840), + [anon_sym_PLUS_EQ] = ACTIONS(838), + [anon_sym_DASH_EQ] = ACTIONS(838), + [anon_sym_STAR_EQ] = ACTIONS(838), + [anon_sym_SLASH_EQ] = ACTIONS(838), + [anon_sym_return] = ACTIONS(840), + [anon_sym_yield] = ACTIONS(840), + [anon_sym_COLON] = ACTIONS(840), + [anon_sym_break] = ACTIONS(840), + [anon_sym_continue] = ACTIONS(840), + [anon_sym_defer] = ACTIONS(840), + [anon_sym_if] = ACTIONS(840), + [anon_sym_else] = ACTIONS(840), + [anon_sym_while] = ACTIONS(840), + [anon_sym_for] = ACTIONS(840), + [anon_sym_match] = ACTIONS(840), + [anon_sym_DOT_DOT] = ACTIONS(840), + [anon_sym_DOT_DOT_EQ] = ACTIONS(838), + [anon_sym_orelse] = ACTIONS(840), + [anon_sym_catch] = ACTIONS(840), + [anon_sym_or] = ACTIONS(840), + [anon_sym_and] = ACTIONS(840), + [anon_sym_EQ_EQ] = ACTIONS(838), + [anon_sym_BANG_EQ] = ACTIONS(838), + [anon_sym_LT] = ACTIONS(840), + [anon_sym_LT_EQ] = ACTIONS(838), + [anon_sym_GT] = ACTIONS(840), + [anon_sym_GT_EQ] = ACTIONS(838), + [anon_sym_PLUS] = ACTIONS(840), + [anon_sym_SLASH] = ACTIONS(840), + [anon_sym_AMP] = ACTIONS(838), + [anon_sym_try] = ACTIONS(840), + [anon_sym_DOT] = ACTIONS(840), + [anon_sym_CARET] = ACTIONS(838), + [anon_sym_true] = ACTIONS(840), + [anon_sym_false] = ACTIONS(840), + [sym_none] = ACTIONS(840), + [sym_undefined] = ACTIONS(840), + [sym_sink] = ACTIONS(840), + [sym_integer] = ACTIONS(840), + [sym_float] = ACTIONS(838), + [anon_sym_DQUOTE] = ACTIONS(838), + [sym_multiline_string] = ACTIONS(838), + [sym_character] = ACTIONS(838), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(838), + }, + [STATE(347)] = { + [ts_builtin_sym_end] = ACTIONS(848), + [sym_identifier] = ACTIONS(850), + [anon_sym_COLON_COLON] = ACTIONS(848), + [anon_sym_import] = ACTIONS(850), + [anon_sym_func] = ACTIONS(850), + [anon_sym_BANG] = ACTIONS(850), + [anon_sym_EQ] = ACTIONS(850), + [anon_sym_struct] = ACTIONS(850), + [anon_sym_LPAREN] = ACTIONS(848), + [anon_sym_RPAREN] = ACTIONS(848), + [anon_sym_LBRACE] = ACTIONS(848), + [anon_sym_COMMA] = ACTIONS(848), + [anon_sym_RBRACE] = ACTIONS(848), + [anon_sym_DASH] = ACTIONS(850), + [anon_sym_DOLLAR] = ACTIONS(848), + [anon_sym_PIPE] = ACTIONS(848), + [anon_sym_QMARK] = ACTIONS(848), + [anon_sym_STAR] = ACTIONS(850), + [anon_sym_LBRACK] = ACTIONS(848), + [anon_sym_SEMI] = ACTIONS(848), + [anon_sym_RBRACK] = ACTIONS(848), + [anon_sym_void] = ACTIONS(850), + [anon_sym_anyopaque] = ACTIONS(850), + [anon_sym_bool] = ACTIONS(850), + [anon_sym_int] = ACTIONS(850), + [anon_sym_float] = ACTIONS(850), + [anon_sym_range] = ACTIONS(850), + [anon_sym_i8] = ACTIONS(850), + [anon_sym_i16] = ACTIONS(850), + [anon_sym_i32] = ACTIONS(850), + [anon_sym_i64] = ACTIONS(850), + [anon_sym_u8] = ACTIONS(850), + [anon_sym_u16] = ACTIONS(850), + [anon_sym_u32] = ACTIONS(850), + [anon_sym_u64] = ACTIONS(850), + [anon_sym_isize] = ACTIONS(850), + [anon_sym_usize] = ACTIONS(850), + [anon_sym_f32] = ACTIONS(850), + [anon_sym_f64] = ACTIONS(850), + [anon_sym_c_char] = ACTIONS(850), + [anon_sym_c_schar] = ACTIONS(850), + [anon_sym_c_uchar] = ACTIONS(850), + [anon_sym_c_short] = ACTIONS(850), + [anon_sym_c_ushort] = ACTIONS(850), + [anon_sym_c_int] = ACTIONS(850), + [anon_sym_c_uint] = ACTIONS(850), + [anon_sym_c_long] = ACTIONS(850), + [anon_sym_c_ulong] = ACTIONS(850), + [anon_sym_c_longlong] = ACTIONS(850), + [anon_sym_c_ulonglong] = ACTIONS(850), + [anon_sym_c_float] = ACTIONS(850), + [anon_sym_c_double] = ACTIONS(850), + [anon_sym_c_longdouble] = ACTIONS(850), + [anon_sym_PLUS_EQ] = ACTIONS(848), + [anon_sym_DASH_EQ] = ACTIONS(848), + [anon_sym_STAR_EQ] = ACTIONS(848), + [anon_sym_SLASH_EQ] = ACTIONS(848), + [anon_sym_return] = ACTIONS(850), + [anon_sym_yield] = ACTIONS(850), + [anon_sym_COLON] = ACTIONS(850), + [anon_sym_break] = ACTIONS(850), + [anon_sym_continue] = ACTIONS(850), + [anon_sym_defer] = ACTIONS(850), + [anon_sym_if] = ACTIONS(850), + [anon_sym_else] = ACTIONS(850), + [anon_sym_while] = ACTIONS(850), + [anon_sym_for] = ACTIONS(850), + [anon_sym_match] = ACTIONS(850), + [anon_sym_DOT_DOT] = ACTIONS(850), + [anon_sym_DOT_DOT_EQ] = ACTIONS(848), + [anon_sym_orelse] = ACTIONS(850), + [anon_sym_catch] = ACTIONS(850), + [anon_sym_or] = ACTIONS(850), + [anon_sym_and] = ACTIONS(850), + [anon_sym_EQ_EQ] = ACTIONS(848), + [anon_sym_BANG_EQ] = ACTIONS(848), + [anon_sym_LT] = ACTIONS(850), + [anon_sym_LT_EQ] = ACTIONS(848), + [anon_sym_GT] = ACTIONS(850), + [anon_sym_GT_EQ] = ACTIONS(848), + [anon_sym_PLUS] = ACTIONS(850), + [anon_sym_SLASH] = ACTIONS(850), + [anon_sym_AMP] = ACTIONS(848), + [anon_sym_try] = ACTIONS(850), + [anon_sym_DOT] = ACTIONS(850), + [anon_sym_CARET] = ACTIONS(848), + [anon_sym_true] = ACTIONS(850), + [anon_sym_false] = ACTIONS(850), + [sym_none] = ACTIONS(850), + [sym_undefined] = ACTIONS(850), + [sym_sink] = ACTIONS(850), + [sym_integer] = ACTIONS(850), + [sym_float] = ACTIONS(848), + [anon_sym_DQUOTE] = ACTIONS(848), + [sym_multiline_string] = ACTIONS(848), + [sym_character] = ACTIONS(848), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(848), + }, + [STATE(348)] = { + [ts_builtin_sym_end] = ACTIONS(852), + [sym_identifier] = ACTIONS(854), + [anon_sym_COLON_COLON] = ACTIONS(852), + [anon_sym_import] = ACTIONS(854), + [anon_sym_func] = ACTIONS(854), + [anon_sym_BANG] = ACTIONS(854), + [anon_sym_EQ] = ACTIONS(854), + [anon_sym_struct] = ACTIONS(854), + [anon_sym_LPAREN] = ACTIONS(852), + [anon_sym_RPAREN] = ACTIONS(852), + [anon_sym_LBRACE] = ACTIONS(852), + [anon_sym_COMMA] = ACTIONS(852), + [anon_sym_RBRACE] = ACTIONS(852), + [anon_sym_DASH] = ACTIONS(854), + [anon_sym_DOLLAR] = ACTIONS(852), + [anon_sym_PIPE] = ACTIONS(852), + [anon_sym_QMARK] = ACTIONS(852), + [anon_sym_STAR] = ACTIONS(854), + [anon_sym_LBRACK] = ACTIONS(852), + [anon_sym_SEMI] = ACTIONS(852), + [anon_sym_RBRACK] = ACTIONS(852), + [anon_sym_void] = ACTIONS(854), + [anon_sym_anyopaque] = ACTIONS(854), + [anon_sym_bool] = ACTIONS(854), + [anon_sym_int] = ACTIONS(854), + [anon_sym_float] = ACTIONS(854), + [anon_sym_range] = ACTIONS(854), + [anon_sym_i8] = ACTIONS(854), + [anon_sym_i16] = ACTIONS(854), + [anon_sym_i32] = ACTIONS(854), + [anon_sym_i64] = ACTIONS(854), + [anon_sym_u8] = ACTIONS(854), + [anon_sym_u16] = ACTIONS(854), + [anon_sym_u32] = ACTIONS(854), + [anon_sym_u64] = ACTIONS(854), + [anon_sym_isize] = ACTIONS(854), + [anon_sym_usize] = ACTIONS(854), + [anon_sym_f32] = ACTIONS(854), + [anon_sym_f64] = ACTIONS(854), + [anon_sym_c_char] = ACTIONS(854), + [anon_sym_c_schar] = ACTIONS(854), + [anon_sym_c_uchar] = ACTIONS(854), + [anon_sym_c_short] = ACTIONS(854), + [anon_sym_c_ushort] = ACTIONS(854), + [anon_sym_c_int] = ACTIONS(854), + [anon_sym_c_uint] = ACTIONS(854), + [anon_sym_c_long] = ACTIONS(854), + [anon_sym_c_ulong] = ACTIONS(854), + [anon_sym_c_longlong] = ACTIONS(854), + [anon_sym_c_ulonglong] = ACTIONS(854), + [anon_sym_c_float] = ACTIONS(854), + [anon_sym_c_double] = ACTIONS(854), + [anon_sym_c_longdouble] = ACTIONS(854), + [anon_sym_PLUS_EQ] = ACTIONS(852), + [anon_sym_DASH_EQ] = ACTIONS(852), + [anon_sym_STAR_EQ] = ACTIONS(852), + [anon_sym_SLASH_EQ] = ACTIONS(852), + [anon_sym_return] = ACTIONS(854), + [anon_sym_yield] = ACTIONS(854), + [anon_sym_COLON] = ACTIONS(854), + [anon_sym_break] = ACTIONS(854), + [anon_sym_continue] = ACTIONS(854), + [anon_sym_defer] = ACTIONS(854), + [anon_sym_if] = ACTIONS(854), + [anon_sym_else] = ACTIONS(854), + [anon_sym_while] = ACTIONS(854), + [anon_sym_for] = ACTIONS(854), + [anon_sym_match] = ACTIONS(854), + [anon_sym_DOT_DOT] = ACTIONS(854), + [anon_sym_DOT_DOT_EQ] = ACTIONS(852), + [anon_sym_orelse] = ACTIONS(854), + [anon_sym_catch] = ACTIONS(854), + [anon_sym_or] = ACTIONS(854), + [anon_sym_and] = ACTIONS(854), + [anon_sym_EQ_EQ] = ACTIONS(852), + [anon_sym_BANG_EQ] = ACTIONS(852), + [anon_sym_LT] = ACTIONS(854), + [anon_sym_LT_EQ] = ACTIONS(852), + [anon_sym_GT] = ACTIONS(854), + [anon_sym_GT_EQ] = ACTIONS(852), + [anon_sym_PLUS] = ACTIONS(854), + [anon_sym_SLASH] = ACTIONS(854), + [anon_sym_AMP] = ACTIONS(852), + [anon_sym_try] = ACTIONS(854), + [anon_sym_DOT] = ACTIONS(854), + [anon_sym_CARET] = ACTIONS(852), + [anon_sym_true] = ACTIONS(854), + [anon_sym_false] = ACTIONS(854), + [sym_none] = ACTIONS(854), + [sym_undefined] = ACTIONS(854), + [sym_sink] = ACTIONS(854), + [sym_integer] = ACTIONS(854), + [sym_float] = ACTIONS(852), + [anon_sym_DQUOTE] = ACTIONS(852), + [sym_multiline_string] = ACTIONS(852), + [sym_character] = ACTIONS(852), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(852), + }, + [STATE(349)] = { + [ts_builtin_sym_end] = ACTIONS(856), + [sym_identifier] = ACTIONS(858), + [anon_sym_COLON_COLON] = ACTIONS(856), + [anon_sym_import] = ACTIONS(858), + [anon_sym_func] = ACTIONS(858), + [anon_sym_BANG] = ACTIONS(858), + [anon_sym_EQ] = ACTIONS(858), + [anon_sym_struct] = ACTIONS(858), + [anon_sym_LPAREN] = ACTIONS(856), + [anon_sym_RPAREN] = ACTIONS(856), + [anon_sym_LBRACE] = ACTIONS(856), + [anon_sym_COMMA] = ACTIONS(856), + [anon_sym_RBRACE] = ACTIONS(856), + [anon_sym_DASH] = ACTIONS(858), + [anon_sym_DOLLAR] = ACTIONS(856), + [anon_sym_PIPE] = ACTIONS(856), + [anon_sym_QMARK] = ACTIONS(856), + [anon_sym_STAR] = ACTIONS(858), + [anon_sym_LBRACK] = ACTIONS(856), + [anon_sym_SEMI] = ACTIONS(856), + [anon_sym_RBRACK] = ACTIONS(856), + [anon_sym_void] = ACTIONS(858), + [anon_sym_anyopaque] = ACTIONS(858), + [anon_sym_bool] = ACTIONS(858), + [anon_sym_int] = ACTIONS(858), + [anon_sym_float] = ACTIONS(858), + [anon_sym_range] = ACTIONS(858), + [anon_sym_i8] = ACTIONS(858), + [anon_sym_i16] = ACTIONS(858), + [anon_sym_i32] = ACTIONS(858), + [anon_sym_i64] = ACTIONS(858), + [anon_sym_u8] = ACTIONS(858), + [anon_sym_u16] = ACTIONS(858), + [anon_sym_u32] = ACTIONS(858), + [anon_sym_u64] = ACTIONS(858), + [anon_sym_isize] = ACTIONS(858), + [anon_sym_usize] = ACTIONS(858), + [anon_sym_f32] = ACTIONS(858), + [anon_sym_f64] = ACTIONS(858), + [anon_sym_c_char] = ACTIONS(858), + [anon_sym_c_schar] = ACTIONS(858), + [anon_sym_c_uchar] = ACTIONS(858), + [anon_sym_c_short] = ACTIONS(858), + [anon_sym_c_ushort] = ACTIONS(858), + [anon_sym_c_int] = ACTIONS(858), + [anon_sym_c_uint] = ACTIONS(858), + [anon_sym_c_long] = ACTIONS(858), + [anon_sym_c_ulong] = ACTIONS(858), + [anon_sym_c_longlong] = ACTIONS(858), + [anon_sym_c_ulonglong] = ACTIONS(858), + [anon_sym_c_float] = ACTIONS(858), + [anon_sym_c_double] = ACTIONS(858), + [anon_sym_c_longdouble] = ACTIONS(858), + [anon_sym_PLUS_EQ] = ACTIONS(856), + [anon_sym_DASH_EQ] = ACTIONS(856), + [anon_sym_STAR_EQ] = ACTIONS(856), + [anon_sym_SLASH_EQ] = ACTIONS(856), + [anon_sym_return] = ACTIONS(858), + [anon_sym_yield] = ACTIONS(858), + [anon_sym_COLON] = ACTIONS(858), + [anon_sym_break] = ACTIONS(858), + [anon_sym_continue] = ACTIONS(858), + [anon_sym_defer] = ACTIONS(858), + [anon_sym_if] = ACTIONS(858), + [anon_sym_else] = ACTIONS(858), + [anon_sym_while] = ACTIONS(858), + [anon_sym_for] = ACTIONS(858), + [anon_sym_match] = ACTIONS(858), + [anon_sym_DOT_DOT] = ACTIONS(858), + [anon_sym_DOT_DOT_EQ] = ACTIONS(856), + [anon_sym_orelse] = ACTIONS(858), + [anon_sym_catch] = ACTIONS(858), + [anon_sym_or] = ACTIONS(858), + [anon_sym_and] = ACTIONS(858), + [anon_sym_EQ_EQ] = ACTIONS(856), + [anon_sym_BANG_EQ] = ACTIONS(856), + [anon_sym_LT] = ACTIONS(858), + [anon_sym_LT_EQ] = ACTIONS(856), + [anon_sym_GT] = ACTIONS(858), + [anon_sym_GT_EQ] = ACTIONS(856), + [anon_sym_PLUS] = ACTIONS(858), + [anon_sym_SLASH] = ACTIONS(858), + [anon_sym_AMP] = ACTIONS(856), + [anon_sym_try] = ACTIONS(858), + [anon_sym_DOT] = ACTIONS(858), + [anon_sym_CARET] = ACTIONS(856), + [anon_sym_true] = ACTIONS(858), + [anon_sym_false] = ACTIONS(858), + [sym_none] = ACTIONS(858), + [sym_undefined] = ACTIONS(858), + [sym_sink] = ACTIONS(858), + [sym_integer] = ACTIONS(858), + [sym_float] = ACTIONS(856), + [anon_sym_DQUOTE] = ACTIONS(856), + [sym_multiline_string] = ACTIONS(856), + [sym_character] = ACTIONS(856), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(856), + }, + [STATE(350)] = { + [ts_builtin_sym_end] = ACTIONS(860), + [sym_identifier] = ACTIONS(862), + [anon_sym_COLON_COLON] = ACTIONS(860), + [anon_sym_import] = ACTIONS(862), + [anon_sym_func] = ACTIONS(862), + [anon_sym_BANG] = ACTIONS(862), + [anon_sym_EQ] = ACTIONS(862), + [anon_sym_struct] = ACTIONS(862), + [anon_sym_LPAREN] = ACTIONS(860), + [anon_sym_RPAREN] = ACTIONS(860), + [anon_sym_LBRACE] = ACTIONS(860), + [anon_sym_COMMA] = ACTIONS(860), + [anon_sym_RBRACE] = ACTIONS(860), + [anon_sym_DASH] = ACTIONS(862), + [anon_sym_DOLLAR] = ACTIONS(860), + [anon_sym_PIPE] = ACTIONS(860), + [anon_sym_QMARK] = ACTIONS(860), + [anon_sym_STAR] = ACTIONS(862), + [anon_sym_LBRACK] = ACTIONS(860), + [anon_sym_SEMI] = ACTIONS(860), + [anon_sym_RBRACK] = ACTIONS(860), + [anon_sym_void] = ACTIONS(862), + [anon_sym_anyopaque] = ACTIONS(862), + [anon_sym_bool] = ACTIONS(862), + [anon_sym_int] = ACTIONS(862), + [anon_sym_float] = ACTIONS(862), + [anon_sym_range] = ACTIONS(862), + [anon_sym_i8] = ACTIONS(862), + [anon_sym_i16] = ACTIONS(862), + [anon_sym_i32] = ACTIONS(862), + [anon_sym_i64] = ACTIONS(862), + [anon_sym_u8] = ACTIONS(862), + [anon_sym_u16] = ACTIONS(862), + [anon_sym_u32] = ACTIONS(862), + [anon_sym_u64] = ACTIONS(862), + [anon_sym_isize] = ACTIONS(862), + [anon_sym_usize] = ACTIONS(862), + [anon_sym_f32] = ACTIONS(862), + [anon_sym_f64] = ACTIONS(862), + [anon_sym_c_char] = ACTIONS(862), + [anon_sym_c_schar] = ACTIONS(862), + [anon_sym_c_uchar] = ACTIONS(862), + [anon_sym_c_short] = ACTIONS(862), + [anon_sym_c_ushort] = ACTIONS(862), + [anon_sym_c_int] = ACTIONS(862), + [anon_sym_c_uint] = ACTIONS(862), + [anon_sym_c_long] = ACTIONS(862), + [anon_sym_c_ulong] = ACTIONS(862), + [anon_sym_c_longlong] = ACTIONS(862), + [anon_sym_c_ulonglong] = ACTIONS(862), + [anon_sym_c_float] = ACTIONS(862), + [anon_sym_c_double] = ACTIONS(862), + [anon_sym_c_longdouble] = ACTIONS(862), + [anon_sym_PLUS_EQ] = ACTIONS(860), + [anon_sym_DASH_EQ] = ACTIONS(860), + [anon_sym_STAR_EQ] = ACTIONS(860), + [anon_sym_SLASH_EQ] = ACTIONS(860), + [anon_sym_return] = ACTIONS(862), + [anon_sym_yield] = ACTIONS(862), + [anon_sym_COLON] = ACTIONS(862), + [anon_sym_break] = ACTIONS(862), + [anon_sym_continue] = ACTIONS(862), + [anon_sym_defer] = ACTIONS(862), + [anon_sym_if] = ACTIONS(862), + [anon_sym_else] = ACTIONS(862), + [anon_sym_while] = ACTIONS(862), + [anon_sym_for] = ACTIONS(862), + [anon_sym_match] = ACTIONS(862), + [anon_sym_DOT_DOT] = ACTIONS(862), + [anon_sym_DOT_DOT_EQ] = ACTIONS(860), + [anon_sym_orelse] = ACTIONS(862), + [anon_sym_catch] = ACTIONS(862), + [anon_sym_or] = ACTIONS(862), + [anon_sym_and] = ACTIONS(862), + [anon_sym_EQ_EQ] = ACTIONS(860), + [anon_sym_BANG_EQ] = ACTIONS(860), + [anon_sym_LT] = ACTIONS(862), + [anon_sym_LT_EQ] = ACTIONS(860), + [anon_sym_GT] = ACTIONS(862), + [anon_sym_GT_EQ] = ACTIONS(860), + [anon_sym_PLUS] = ACTIONS(862), + [anon_sym_SLASH] = ACTIONS(862), + [anon_sym_AMP] = ACTIONS(860), + [anon_sym_try] = ACTIONS(862), + [anon_sym_DOT] = ACTIONS(862), + [anon_sym_CARET] = ACTIONS(860), + [anon_sym_true] = ACTIONS(862), + [anon_sym_false] = ACTIONS(862), + [sym_none] = ACTIONS(862), + [sym_undefined] = ACTIONS(862), + [sym_sink] = ACTIONS(862), + [sym_integer] = ACTIONS(862), + [sym_float] = ACTIONS(860), + [anon_sym_DQUOTE] = ACTIONS(860), + [sym_multiline_string] = ACTIONS(860), + [sym_character] = ACTIONS(860), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(860), + }, + [STATE(351)] = { + [ts_builtin_sym_end] = ACTIONS(864), + [sym_identifier] = ACTIONS(866), + [anon_sym_COLON_COLON] = ACTIONS(864), + [anon_sym_import] = ACTIONS(866), + [anon_sym_func] = ACTIONS(866), + [anon_sym_BANG] = ACTIONS(866), + [anon_sym_EQ] = ACTIONS(866), + [anon_sym_struct] = ACTIONS(866), + [anon_sym_LPAREN] = ACTIONS(864), + [anon_sym_RPAREN] = ACTIONS(864), + [anon_sym_LBRACE] = ACTIONS(864), + [anon_sym_COMMA] = ACTIONS(864), + [anon_sym_RBRACE] = ACTIONS(864), + [anon_sym_DASH] = ACTIONS(866), + [anon_sym_DOLLAR] = ACTIONS(864), + [anon_sym_PIPE] = ACTIONS(864), + [anon_sym_QMARK] = ACTIONS(864), + [anon_sym_STAR] = ACTIONS(866), + [anon_sym_LBRACK] = ACTIONS(864), + [anon_sym_SEMI] = ACTIONS(864), + [anon_sym_RBRACK] = ACTIONS(864), + [anon_sym_void] = ACTIONS(866), + [anon_sym_anyopaque] = ACTIONS(866), + [anon_sym_bool] = ACTIONS(866), + [anon_sym_int] = ACTIONS(866), + [anon_sym_float] = ACTIONS(866), + [anon_sym_range] = ACTIONS(866), + [anon_sym_i8] = ACTIONS(866), + [anon_sym_i16] = ACTIONS(866), + [anon_sym_i32] = ACTIONS(866), + [anon_sym_i64] = ACTIONS(866), + [anon_sym_u8] = ACTIONS(866), + [anon_sym_u16] = ACTIONS(866), + [anon_sym_u32] = ACTIONS(866), + [anon_sym_u64] = ACTIONS(866), + [anon_sym_isize] = ACTIONS(866), + [anon_sym_usize] = ACTIONS(866), + [anon_sym_f32] = ACTIONS(866), + [anon_sym_f64] = ACTIONS(866), + [anon_sym_c_char] = ACTIONS(866), + [anon_sym_c_schar] = ACTIONS(866), + [anon_sym_c_uchar] = ACTIONS(866), + [anon_sym_c_short] = ACTIONS(866), + [anon_sym_c_ushort] = ACTIONS(866), + [anon_sym_c_int] = ACTIONS(866), + [anon_sym_c_uint] = ACTIONS(866), + [anon_sym_c_long] = ACTIONS(866), + [anon_sym_c_ulong] = ACTIONS(866), + [anon_sym_c_longlong] = ACTIONS(866), + [anon_sym_c_ulonglong] = ACTIONS(866), + [anon_sym_c_float] = ACTIONS(866), + [anon_sym_c_double] = ACTIONS(866), + [anon_sym_c_longdouble] = ACTIONS(866), + [anon_sym_PLUS_EQ] = ACTIONS(864), + [anon_sym_DASH_EQ] = ACTIONS(864), + [anon_sym_STAR_EQ] = ACTIONS(864), + [anon_sym_SLASH_EQ] = ACTIONS(864), + [anon_sym_return] = ACTIONS(866), + [anon_sym_yield] = ACTIONS(866), + [anon_sym_COLON] = ACTIONS(866), + [anon_sym_break] = ACTIONS(866), + [anon_sym_continue] = ACTIONS(866), + [anon_sym_defer] = ACTIONS(866), + [anon_sym_if] = ACTIONS(866), + [anon_sym_else] = ACTIONS(866), + [anon_sym_while] = ACTIONS(866), + [anon_sym_for] = ACTIONS(866), + [anon_sym_match] = ACTIONS(866), + [anon_sym_DOT_DOT] = ACTIONS(866), + [anon_sym_DOT_DOT_EQ] = ACTIONS(864), + [anon_sym_orelse] = ACTIONS(866), + [anon_sym_catch] = ACTIONS(866), + [anon_sym_or] = ACTIONS(866), + [anon_sym_and] = ACTIONS(866), + [anon_sym_EQ_EQ] = ACTIONS(864), + [anon_sym_BANG_EQ] = ACTIONS(864), + [anon_sym_LT] = ACTIONS(866), + [anon_sym_LT_EQ] = ACTIONS(864), + [anon_sym_GT] = ACTIONS(866), + [anon_sym_GT_EQ] = ACTIONS(864), + [anon_sym_PLUS] = ACTIONS(866), + [anon_sym_SLASH] = ACTIONS(866), + [anon_sym_AMP] = ACTIONS(864), + [anon_sym_try] = ACTIONS(866), + [anon_sym_DOT] = ACTIONS(866), + [anon_sym_CARET] = ACTIONS(864), + [anon_sym_true] = ACTIONS(866), + [anon_sym_false] = ACTIONS(866), + [sym_none] = ACTIONS(866), + [sym_undefined] = ACTIONS(866), + [sym_sink] = ACTIONS(866), + [sym_integer] = ACTIONS(866), + [sym_float] = ACTIONS(864), + [anon_sym_DQUOTE] = ACTIONS(864), + [sym_multiline_string] = ACTIONS(864), + [sym_character] = ACTIONS(864), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(864), + }, + [STATE(352)] = { + [ts_builtin_sym_end] = ACTIONS(868), + [sym_identifier] = ACTIONS(870), + [anon_sym_COLON_COLON] = ACTIONS(868), + [anon_sym_import] = ACTIONS(870), + [anon_sym_func] = ACTIONS(870), + [anon_sym_BANG] = ACTIONS(870), + [anon_sym_EQ] = ACTIONS(870), + [anon_sym_struct] = ACTIONS(870), + [anon_sym_LPAREN] = ACTIONS(868), + [anon_sym_RPAREN] = ACTIONS(868), + [anon_sym_LBRACE] = ACTIONS(868), + [anon_sym_COMMA] = ACTIONS(868), + [anon_sym_RBRACE] = ACTIONS(868), + [anon_sym_DASH] = ACTIONS(870), + [anon_sym_DOLLAR] = ACTIONS(868), + [anon_sym_PIPE] = ACTIONS(868), + [anon_sym_QMARK] = ACTIONS(868), + [anon_sym_STAR] = ACTIONS(870), + [anon_sym_LBRACK] = ACTIONS(868), + [anon_sym_SEMI] = ACTIONS(868), + [anon_sym_RBRACK] = ACTIONS(868), + [anon_sym_void] = ACTIONS(870), + [anon_sym_anyopaque] = ACTIONS(870), + [anon_sym_bool] = ACTIONS(870), + [anon_sym_int] = ACTIONS(870), + [anon_sym_float] = ACTIONS(870), + [anon_sym_range] = ACTIONS(870), + [anon_sym_i8] = ACTIONS(870), + [anon_sym_i16] = ACTIONS(870), + [anon_sym_i32] = ACTIONS(870), + [anon_sym_i64] = ACTIONS(870), + [anon_sym_u8] = ACTIONS(870), + [anon_sym_u16] = ACTIONS(870), + [anon_sym_u32] = ACTIONS(870), + [anon_sym_u64] = ACTIONS(870), + [anon_sym_isize] = ACTIONS(870), + [anon_sym_usize] = ACTIONS(870), + [anon_sym_f32] = ACTIONS(870), + [anon_sym_f64] = ACTIONS(870), + [anon_sym_c_char] = ACTIONS(870), + [anon_sym_c_schar] = ACTIONS(870), + [anon_sym_c_uchar] = ACTIONS(870), + [anon_sym_c_short] = ACTIONS(870), + [anon_sym_c_ushort] = ACTIONS(870), + [anon_sym_c_int] = ACTIONS(870), + [anon_sym_c_uint] = ACTIONS(870), + [anon_sym_c_long] = ACTIONS(870), + [anon_sym_c_ulong] = ACTIONS(870), + [anon_sym_c_longlong] = ACTIONS(870), + [anon_sym_c_ulonglong] = ACTIONS(870), + [anon_sym_c_float] = ACTIONS(870), + [anon_sym_c_double] = ACTIONS(870), + [anon_sym_c_longdouble] = ACTIONS(870), + [anon_sym_PLUS_EQ] = ACTIONS(868), + [anon_sym_DASH_EQ] = ACTIONS(868), + [anon_sym_STAR_EQ] = ACTIONS(868), + [anon_sym_SLASH_EQ] = ACTIONS(868), + [anon_sym_return] = ACTIONS(870), + [anon_sym_yield] = ACTIONS(870), + [anon_sym_COLON] = ACTIONS(870), + [anon_sym_break] = ACTIONS(870), + [anon_sym_continue] = ACTIONS(870), + [anon_sym_defer] = ACTIONS(870), + [anon_sym_if] = ACTIONS(870), + [anon_sym_else] = ACTIONS(870), + [anon_sym_while] = ACTIONS(870), + [anon_sym_for] = ACTIONS(870), + [anon_sym_match] = ACTIONS(870), + [anon_sym_DOT_DOT] = ACTIONS(870), + [anon_sym_DOT_DOT_EQ] = ACTIONS(868), + [anon_sym_orelse] = ACTIONS(870), + [anon_sym_catch] = ACTIONS(870), + [anon_sym_or] = ACTIONS(870), + [anon_sym_and] = ACTIONS(870), + [anon_sym_EQ_EQ] = ACTIONS(868), + [anon_sym_BANG_EQ] = ACTIONS(868), + [anon_sym_LT] = ACTIONS(870), + [anon_sym_LT_EQ] = ACTIONS(868), + [anon_sym_GT] = ACTIONS(870), + [anon_sym_GT_EQ] = ACTIONS(868), + [anon_sym_PLUS] = ACTIONS(870), + [anon_sym_SLASH] = ACTIONS(870), + [anon_sym_AMP] = ACTIONS(868), + [anon_sym_try] = ACTIONS(870), + [anon_sym_DOT] = ACTIONS(872), + [anon_sym_CARET] = ACTIONS(868), + [anon_sym_true] = ACTIONS(870), + [anon_sym_false] = ACTIONS(870), + [sym_none] = ACTIONS(870), + [sym_undefined] = ACTIONS(870), + [sym_sink] = ACTIONS(870), + [sym_integer] = ACTIONS(870), + [sym_float] = ACTIONS(868), + [anon_sym_DQUOTE] = ACTIONS(868), + [sym_multiline_string] = ACTIONS(868), + [sym_character] = ACTIONS(868), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(868), + }, + [STATE(353)] = { + [ts_builtin_sym_end] = ACTIONS(874), + [sym_identifier] = ACTIONS(876), + [anon_sym_COLON_COLON] = ACTIONS(874), + [anon_sym_import] = ACTIONS(876), + [anon_sym_func] = ACTIONS(876), + [anon_sym_BANG] = ACTIONS(876), + [anon_sym_EQ] = ACTIONS(876), + [anon_sym_struct] = ACTIONS(876), + [anon_sym_LPAREN] = ACTIONS(874), + [anon_sym_RPAREN] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(874), + [anon_sym_COMMA] = ACTIONS(874), + [anon_sym_RBRACE] = ACTIONS(874), + [anon_sym_DASH] = ACTIONS(876), + [anon_sym_DOLLAR] = ACTIONS(874), + [anon_sym_PIPE] = ACTIONS(874), + [anon_sym_QMARK] = ACTIONS(874), + [anon_sym_STAR] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(874), + [anon_sym_SEMI] = ACTIONS(874), + [anon_sym_RBRACK] = ACTIONS(874), + [anon_sym_void] = ACTIONS(876), + [anon_sym_anyopaque] = ACTIONS(876), + [anon_sym_bool] = ACTIONS(876), + [anon_sym_int] = ACTIONS(876), + [anon_sym_float] = ACTIONS(876), + [anon_sym_range] = ACTIONS(876), + [anon_sym_i8] = ACTIONS(876), + [anon_sym_i16] = ACTIONS(876), + [anon_sym_i32] = ACTIONS(876), + [anon_sym_i64] = ACTIONS(876), + [anon_sym_u8] = ACTIONS(876), + [anon_sym_u16] = ACTIONS(876), + [anon_sym_u32] = ACTIONS(876), + [anon_sym_u64] = ACTIONS(876), + [anon_sym_isize] = ACTIONS(876), + [anon_sym_usize] = ACTIONS(876), + [anon_sym_f32] = ACTIONS(876), + [anon_sym_f64] = ACTIONS(876), + [anon_sym_c_char] = ACTIONS(876), + [anon_sym_c_schar] = ACTIONS(876), + [anon_sym_c_uchar] = ACTIONS(876), + [anon_sym_c_short] = ACTIONS(876), + [anon_sym_c_ushort] = ACTIONS(876), + [anon_sym_c_int] = ACTIONS(876), + [anon_sym_c_uint] = ACTIONS(876), + [anon_sym_c_long] = ACTIONS(876), + [anon_sym_c_ulong] = ACTIONS(876), + [anon_sym_c_longlong] = ACTIONS(876), + [anon_sym_c_ulonglong] = ACTIONS(876), + [anon_sym_c_float] = ACTIONS(876), + [anon_sym_c_double] = ACTIONS(876), + [anon_sym_c_longdouble] = ACTIONS(876), + [anon_sym_PLUS_EQ] = ACTIONS(874), + [anon_sym_DASH_EQ] = ACTIONS(874), + [anon_sym_STAR_EQ] = ACTIONS(874), + [anon_sym_SLASH_EQ] = ACTIONS(874), + [anon_sym_return] = ACTIONS(876), + [anon_sym_yield] = ACTIONS(876), + [anon_sym_COLON] = ACTIONS(876), + [anon_sym_break] = ACTIONS(876), + [anon_sym_continue] = ACTIONS(876), + [anon_sym_defer] = ACTIONS(876), + [anon_sym_if] = ACTIONS(876), + [anon_sym_else] = ACTIONS(876), + [anon_sym_while] = ACTIONS(876), + [anon_sym_for] = ACTIONS(876), + [anon_sym_match] = ACTIONS(876), + [anon_sym_DOT_DOT] = ACTIONS(876), + [anon_sym_DOT_DOT_EQ] = ACTIONS(874), + [anon_sym_orelse] = ACTIONS(876), + [anon_sym_catch] = ACTIONS(876), + [anon_sym_or] = ACTIONS(876), + [anon_sym_and] = ACTIONS(876), + [anon_sym_EQ_EQ] = ACTIONS(874), + [anon_sym_BANG_EQ] = ACTIONS(874), + [anon_sym_LT] = ACTIONS(876), + [anon_sym_LT_EQ] = ACTIONS(874), + [anon_sym_GT] = ACTIONS(876), + [anon_sym_GT_EQ] = ACTIONS(874), + [anon_sym_PLUS] = ACTIONS(876), + [anon_sym_SLASH] = ACTIONS(876), + [anon_sym_AMP] = ACTIONS(874), + [anon_sym_try] = ACTIONS(876), + [anon_sym_DOT] = ACTIONS(876), + [anon_sym_CARET] = ACTIONS(874), + [anon_sym_true] = ACTIONS(876), + [anon_sym_false] = ACTIONS(876), + [sym_none] = ACTIONS(876), + [sym_undefined] = ACTIONS(876), + [sym_sink] = ACTIONS(876), + [sym_integer] = ACTIONS(876), + [sym_float] = ACTIONS(874), + [anon_sym_DQUOTE] = ACTIONS(874), + [sym_multiline_string] = ACTIONS(874), + [sym_character] = ACTIONS(874), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(874), + }, + [STATE(354)] = { + [sym_argument_list] = STATE(412), + [ts_builtin_sym_end] = ACTIONS(878), + [sym_identifier] = ACTIONS(880), + [anon_sym_import] = ACTIONS(880), + [anon_sym_func] = ACTIONS(880), + [anon_sym_BANG] = ACTIONS(880), + [anon_sym_EQ] = ACTIONS(880), + [anon_sym_struct] = ACTIONS(880), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_RPAREN] = ACTIONS(878), + [anon_sym_LBRACE] = ACTIONS(878), + [anon_sym_COMMA] = ACTIONS(878), + [anon_sym_RBRACE] = ACTIONS(878), + [anon_sym_DASH] = ACTIONS(880), + [anon_sym_DOLLAR] = ACTIONS(878), + [anon_sym_PIPE] = ACTIONS(878), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(880), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_SEMI] = ACTIONS(878), + [anon_sym_RBRACK] = ACTIONS(878), + [anon_sym_void] = ACTIONS(880), + [anon_sym_anyopaque] = ACTIONS(880), + [anon_sym_bool] = ACTIONS(880), + [anon_sym_int] = ACTIONS(880), + [anon_sym_float] = ACTIONS(880), + [anon_sym_range] = ACTIONS(880), + [anon_sym_i8] = ACTIONS(880), + [anon_sym_i16] = ACTIONS(880), + [anon_sym_i32] = ACTIONS(880), + [anon_sym_i64] = ACTIONS(880), + [anon_sym_u8] = ACTIONS(880), + [anon_sym_u16] = ACTIONS(880), + [anon_sym_u32] = ACTIONS(880), + [anon_sym_u64] = ACTIONS(880), + [anon_sym_isize] = ACTIONS(880), + [anon_sym_usize] = ACTIONS(880), + [anon_sym_f32] = ACTIONS(880), + [anon_sym_f64] = ACTIONS(880), + [anon_sym_c_char] = ACTIONS(880), + [anon_sym_c_schar] = ACTIONS(880), + [anon_sym_c_uchar] = ACTIONS(880), + [anon_sym_c_short] = ACTIONS(880), + [anon_sym_c_ushort] = ACTIONS(880), + [anon_sym_c_int] = ACTIONS(880), + [anon_sym_c_uint] = ACTIONS(880), + [anon_sym_c_long] = ACTIONS(880), + [anon_sym_c_ulong] = ACTIONS(880), + [anon_sym_c_longlong] = ACTIONS(880), + [anon_sym_c_ulonglong] = ACTIONS(880), + [anon_sym_c_float] = ACTIONS(880), + [anon_sym_c_double] = ACTIONS(880), + [anon_sym_c_longdouble] = ACTIONS(880), + [anon_sym_PLUS_EQ] = ACTIONS(878), + [anon_sym_DASH_EQ] = ACTIONS(878), + [anon_sym_STAR_EQ] = ACTIONS(878), + [anon_sym_SLASH_EQ] = ACTIONS(878), + [anon_sym_return] = ACTIONS(880), + [anon_sym_yield] = ACTIONS(880), + [anon_sym_COLON] = ACTIONS(878), + [anon_sym_break] = ACTIONS(880), + [anon_sym_continue] = ACTIONS(880), + [anon_sym_defer] = ACTIONS(880), + [anon_sym_if] = ACTIONS(880), + [anon_sym_else] = ACTIONS(880), + [anon_sym_while] = ACTIONS(880), + [anon_sym_for] = ACTIONS(880), + [anon_sym_match] = ACTIONS(880), + [anon_sym_DOT_DOT] = ACTIONS(880), + [anon_sym_DOT_DOT_EQ] = ACTIONS(878), + [anon_sym_orelse] = ACTIONS(880), + [anon_sym_catch] = ACTIONS(880), + [anon_sym_or] = ACTIONS(880), + [anon_sym_and] = ACTIONS(880), + [anon_sym_EQ_EQ] = ACTIONS(878), + [anon_sym_BANG_EQ] = ACTIONS(878), + [anon_sym_LT] = ACTIONS(880), + [anon_sym_LT_EQ] = ACTIONS(878), + [anon_sym_GT] = ACTIONS(880), + [anon_sym_GT_EQ] = ACTIONS(878), + [anon_sym_PLUS] = ACTIONS(880), + [anon_sym_SLASH] = ACTIONS(880), + [anon_sym_AMP] = ACTIONS(878), + [anon_sym_try] = ACTIONS(880), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(880), + [anon_sym_false] = ACTIONS(880), + [sym_none] = ACTIONS(880), + [sym_undefined] = ACTIONS(880), + [sym_sink] = ACTIONS(880), + [sym_integer] = ACTIONS(880), + [sym_float] = ACTIONS(878), + [anon_sym_DQUOTE] = ACTIONS(878), + [sym_multiline_string] = ACTIONS(878), + [sym_character] = ACTIONS(878), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(878), + }, + [STATE(355)] = { + [ts_builtin_sym_end] = ACTIONS(886), + [sym_identifier] = ACTIONS(888), + [anon_sym_COLON_COLON] = ACTIONS(886), + [anon_sym_import] = ACTIONS(888), + [anon_sym_func] = ACTIONS(888), + [anon_sym_BANG] = ACTIONS(888), + [anon_sym_EQ] = ACTIONS(888), + [anon_sym_struct] = ACTIONS(888), + [anon_sym_LPAREN] = ACTIONS(886), + [anon_sym_RPAREN] = ACTIONS(886), + [anon_sym_LBRACE] = ACTIONS(886), + [anon_sym_COMMA] = ACTIONS(886), + [anon_sym_RBRACE] = ACTIONS(886), + [anon_sym_DASH] = ACTIONS(888), + [anon_sym_DOLLAR] = ACTIONS(886), + [anon_sym_PIPE] = ACTIONS(886), + [anon_sym_QMARK] = ACTIONS(886), + [anon_sym_STAR] = ACTIONS(888), + [anon_sym_LBRACK] = ACTIONS(886), + [anon_sym_SEMI] = ACTIONS(886), + [anon_sym_RBRACK] = ACTIONS(886), + [anon_sym_void] = ACTIONS(888), + [anon_sym_anyopaque] = ACTIONS(888), + [anon_sym_bool] = ACTIONS(888), + [anon_sym_int] = ACTIONS(888), + [anon_sym_float] = ACTIONS(888), + [anon_sym_range] = ACTIONS(888), + [anon_sym_i8] = ACTIONS(888), + [anon_sym_i16] = ACTIONS(888), + [anon_sym_i32] = ACTIONS(888), + [anon_sym_i64] = ACTIONS(888), + [anon_sym_u8] = ACTIONS(888), + [anon_sym_u16] = ACTIONS(888), + [anon_sym_u32] = ACTIONS(888), + [anon_sym_u64] = ACTIONS(888), + [anon_sym_isize] = ACTIONS(888), + [anon_sym_usize] = ACTIONS(888), + [anon_sym_f32] = ACTIONS(888), + [anon_sym_f64] = ACTIONS(888), + [anon_sym_c_char] = ACTIONS(888), + [anon_sym_c_schar] = ACTIONS(888), + [anon_sym_c_uchar] = ACTIONS(888), + [anon_sym_c_short] = ACTIONS(888), + [anon_sym_c_ushort] = ACTIONS(888), + [anon_sym_c_int] = ACTIONS(888), + [anon_sym_c_uint] = ACTIONS(888), + [anon_sym_c_long] = ACTIONS(888), + [anon_sym_c_ulong] = ACTIONS(888), + [anon_sym_c_longlong] = ACTIONS(888), + [anon_sym_c_ulonglong] = ACTIONS(888), + [anon_sym_c_float] = ACTIONS(888), + [anon_sym_c_double] = ACTIONS(888), + [anon_sym_c_longdouble] = ACTIONS(888), + [anon_sym_PLUS_EQ] = ACTIONS(886), + [anon_sym_DASH_EQ] = ACTIONS(886), + [anon_sym_STAR_EQ] = ACTIONS(886), + [anon_sym_SLASH_EQ] = ACTIONS(886), + [anon_sym_return] = ACTIONS(888), + [anon_sym_yield] = ACTIONS(888), + [anon_sym_COLON] = ACTIONS(888), + [anon_sym_break] = ACTIONS(888), + [anon_sym_continue] = ACTIONS(888), + [anon_sym_defer] = ACTIONS(888), + [anon_sym_if] = ACTIONS(888), + [anon_sym_else] = ACTIONS(888), + [anon_sym_while] = ACTIONS(888), + [anon_sym_for] = ACTIONS(888), + [anon_sym_match] = ACTIONS(888), + [anon_sym_DOT_DOT] = ACTIONS(888), + [anon_sym_DOT_DOT_EQ] = ACTIONS(886), + [anon_sym_orelse] = ACTIONS(888), + [anon_sym_catch] = ACTIONS(888), + [anon_sym_or] = ACTIONS(888), + [anon_sym_and] = ACTIONS(888), + [anon_sym_EQ_EQ] = ACTIONS(886), + [anon_sym_BANG_EQ] = ACTIONS(886), + [anon_sym_LT] = ACTIONS(888), + [anon_sym_LT_EQ] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(888), + [anon_sym_GT_EQ] = ACTIONS(886), + [anon_sym_PLUS] = ACTIONS(888), + [anon_sym_SLASH] = ACTIONS(888), + [anon_sym_AMP] = ACTIONS(886), + [anon_sym_try] = ACTIONS(888), + [anon_sym_DOT] = ACTIONS(888), + [anon_sym_CARET] = ACTIONS(886), + [anon_sym_true] = ACTIONS(888), + [anon_sym_false] = ACTIONS(888), + [sym_none] = ACTIONS(888), + [sym_undefined] = ACTIONS(888), + [sym_sink] = ACTIONS(888), + [sym_integer] = ACTIONS(888), + [sym_float] = ACTIONS(886), + [anon_sym_DQUOTE] = ACTIONS(886), + [sym_multiline_string] = ACTIONS(886), + [sym_character] = ACTIONS(886), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(886), + }, + [STATE(356)] = { + [ts_builtin_sym_end] = ACTIONS(890), + [sym_identifier] = ACTIONS(892), + [anon_sym_COLON_COLON] = ACTIONS(890), + [anon_sym_import] = ACTIONS(892), + [anon_sym_func] = ACTIONS(892), + [anon_sym_BANG] = ACTIONS(892), + [anon_sym_EQ] = ACTIONS(892), + [anon_sym_struct] = ACTIONS(892), + [anon_sym_LPAREN] = ACTIONS(890), + [anon_sym_RPAREN] = ACTIONS(890), + [anon_sym_LBRACE] = ACTIONS(890), + [anon_sym_COMMA] = ACTIONS(890), + [anon_sym_RBRACE] = ACTIONS(890), + [anon_sym_DASH] = ACTIONS(892), + [anon_sym_DOLLAR] = ACTIONS(890), + [anon_sym_PIPE] = ACTIONS(890), + [anon_sym_QMARK] = ACTIONS(890), + [anon_sym_STAR] = ACTIONS(892), + [anon_sym_LBRACK] = ACTIONS(890), + [anon_sym_SEMI] = ACTIONS(890), + [anon_sym_RBRACK] = ACTIONS(890), + [anon_sym_void] = ACTIONS(892), + [anon_sym_anyopaque] = ACTIONS(892), + [anon_sym_bool] = ACTIONS(892), + [anon_sym_int] = ACTIONS(892), + [anon_sym_float] = ACTIONS(892), + [anon_sym_range] = ACTIONS(892), + [anon_sym_i8] = ACTIONS(892), + [anon_sym_i16] = ACTIONS(892), + [anon_sym_i32] = ACTIONS(892), + [anon_sym_i64] = ACTIONS(892), + [anon_sym_u8] = ACTIONS(892), + [anon_sym_u16] = ACTIONS(892), + [anon_sym_u32] = ACTIONS(892), + [anon_sym_u64] = ACTIONS(892), + [anon_sym_isize] = ACTIONS(892), + [anon_sym_usize] = ACTIONS(892), + [anon_sym_f32] = ACTIONS(892), + [anon_sym_f64] = ACTIONS(892), + [anon_sym_c_char] = ACTIONS(892), + [anon_sym_c_schar] = ACTIONS(892), + [anon_sym_c_uchar] = ACTIONS(892), + [anon_sym_c_short] = ACTIONS(892), + [anon_sym_c_ushort] = ACTIONS(892), + [anon_sym_c_int] = ACTIONS(892), + [anon_sym_c_uint] = ACTIONS(892), + [anon_sym_c_long] = ACTIONS(892), + [anon_sym_c_ulong] = ACTIONS(892), + [anon_sym_c_longlong] = ACTIONS(892), + [anon_sym_c_ulonglong] = ACTIONS(892), + [anon_sym_c_float] = ACTIONS(892), + [anon_sym_c_double] = ACTIONS(892), + [anon_sym_c_longdouble] = ACTIONS(892), + [anon_sym_PLUS_EQ] = ACTIONS(890), + [anon_sym_DASH_EQ] = ACTIONS(890), + [anon_sym_STAR_EQ] = ACTIONS(890), + [anon_sym_SLASH_EQ] = ACTIONS(890), + [anon_sym_return] = ACTIONS(892), + [anon_sym_yield] = ACTIONS(892), + [anon_sym_COLON] = ACTIONS(892), + [anon_sym_break] = ACTIONS(892), + [anon_sym_continue] = ACTIONS(892), + [anon_sym_defer] = ACTIONS(892), + [anon_sym_if] = ACTIONS(892), + [anon_sym_else] = ACTIONS(892), + [anon_sym_while] = ACTIONS(892), + [anon_sym_for] = ACTIONS(892), + [anon_sym_match] = ACTIONS(892), + [anon_sym_DOT_DOT] = ACTIONS(892), + [anon_sym_DOT_DOT_EQ] = ACTIONS(890), + [anon_sym_orelse] = ACTIONS(892), + [anon_sym_catch] = ACTIONS(892), + [anon_sym_or] = ACTIONS(892), + [anon_sym_and] = ACTIONS(892), + [anon_sym_EQ_EQ] = ACTIONS(890), + [anon_sym_BANG_EQ] = ACTIONS(890), + [anon_sym_LT] = ACTIONS(892), + [anon_sym_LT_EQ] = ACTIONS(890), + [anon_sym_GT] = ACTIONS(892), + [anon_sym_GT_EQ] = ACTIONS(890), + [anon_sym_PLUS] = ACTIONS(892), + [anon_sym_SLASH] = ACTIONS(892), + [anon_sym_AMP] = ACTIONS(890), + [anon_sym_try] = ACTIONS(892), + [anon_sym_DOT] = ACTIONS(892), + [anon_sym_CARET] = ACTIONS(890), + [anon_sym_true] = ACTIONS(892), + [anon_sym_false] = ACTIONS(892), + [sym_none] = ACTIONS(892), + [sym_undefined] = ACTIONS(892), + [sym_sink] = ACTIONS(892), + [sym_integer] = ACTIONS(892), + [sym_float] = ACTIONS(890), + [anon_sym_DQUOTE] = ACTIONS(890), + [sym_multiline_string] = ACTIONS(890), + [sym_character] = ACTIONS(890), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(890), + }, + [STATE(357)] = { + [ts_builtin_sym_end] = ACTIONS(894), + [sym_identifier] = ACTIONS(896), + [anon_sym_COLON_COLON] = ACTIONS(894), + [anon_sym_import] = ACTIONS(896), + [anon_sym_func] = ACTIONS(896), + [anon_sym_BANG] = ACTIONS(896), + [anon_sym_EQ] = ACTIONS(896), + [anon_sym_struct] = ACTIONS(896), + [anon_sym_LPAREN] = ACTIONS(894), + [anon_sym_RPAREN] = ACTIONS(894), + [anon_sym_LBRACE] = ACTIONS(894), + [anon_sym_COMMA] = ACTIONS(894), + [anon_sym_RBRACE] = ACTIONS(894), + [anon_sym_DASH] = ACTIONS(896), + [anon_sym_DOLLAR] = ACTIONS(894), + [anon_sym_PIPE] = ACTIONS(894), + [anon_sym_QMARK] = ACTIONS(894), + [anon_sym_STAR] = ACTIONS(896), + [anon_sym_LBRACK] = ACTIONS(894), + [anon_sym_SEMI] = ACTIONS(894), + [anon_sym_RBRACK] = ACTIONS(894), + [anon_sym_void] = ACTIONS(896), + [anon_sym_anyopaque] = ACTIONS(896), + [anon_sym_bool] = ACTIONS(896), + [anon_sym_int] = ACTIONS(896), + [anon_sym_float] = ACTIONS(896), + [anon_sym_range] = ACTIONS(896), + [anon_sym_i8] = ACTIONS(896), + [anon_sym_i16] = ACTIONS(896), + [anon_sym_i32] = ACTIONS(896), + [anon_sym_i64] = ACTIONS(896), + [anon_sym_u8] = ACTIONS(896), + [anon_sym_u16] = ACTIONS(896), + [anon_sym_u32] = ACTIONS(896), + [anon_sym_u64] = ACTIONS(896), + [anon_sym_isize] = ACTIONS(896), + [anon_sym_usize] = ACTIONS(896), + [anon_sym_f32] = ACTIONS(896), + [anon_sym_f64] = ACTIONS(896), + [anon_sym_c_char] = ACTIONS(896), + [anon_sym_c_schar] = ACTIONS(896), + [anon_sym_c_uchar] = ACTIONS(896), + [anon_sym_c_short] = ACTIONS(896), + [anon_sym_c_ushort] = ACTIONS(896), + [anon_sym_c_int] = ACTIONS(896), + [anon_sym_c_uint] = ACTIONS(896), + [anon_sym_c_long] = ACTIONS(896), + [anon_sym_c_ulong] = ACTIONS(896), + [anon_sym_c_longlong] = ACTIONS(896), + [anon_sym_c_ulonglong] = ACTIONS(896), + [anon_sym_c_float] = ACTIONS(896), + [anon_sym_c_double] = ACTIONS(896), + [anon_sym_c_longdouble] = ACTIONS(896), + [anon_sym_PLUS_EQ] = ACTIONS(894), + [anon_sym_DASH_EQ] = ACTIONS(894), + [anon_sym_STAR_EQ] = ACTIONS(894), + [anon_sym_SLASH_EQ] = ACTIONS(894), + [anon_sym_return] = ACTIONS(896), + [anon_sym_yield] = ACTIONS(896), + [anon_sym_COLON] = ACTIONS(896), + [anon_sym_break] = ACTIONS(896), + [anon_sym_continue] = ACTIONS(896), + [anon_sym_defer] = ACTIONS(896), + [anon_sym_if] = ACTIONS(896), + [anon_sym_else] = ACTIONS(896), + [anon_sym_while] = ACTIONS(896), + [anon_sym_for] = ACTIONS(896), + [anon_sym_match] = ACTIONS(896), + [anon_sym_DOT_DOT] = ACTIONS(896), + [anon_sym_DOT_DOT_EQ] = ACTIONS(894), + [anon_sym_orelse] = ACTIONS(896), + [anon_sym_catch] = ACTIONS(896), + [anon_sym_or] = ACTIONS(896), + [anon_sym_and] = ACTIONS(896), + [anon_sym_EQ_EQ] = ACTIONS(894), + [anon_sym_BANG_EQ] = ACTIONS(894), + [anon_sym_LT] = ACTIONS(896), + [anon_sym_LT_EQ] = ACTIONS(894), + [anon_sym_GT] = ACTIONS(896), + [anon_sym_GT_EQ] = ACTIONS(894), + [anon_sym_PLUS] = ACTIONS(896), + [anon_sym_SLASH] = ACTIONS(896), + [anon_sym_AMP] = ACTIONS(894), + [anon_sym_try] = ACTIONS(896), + [anon_sym_DOT] = ACTIONS(896), + [anon_sym_CARET] = ACTIONS(894), + [anon_sym_true] = ACTIONS(896), + [anon_sym_false] = ACTIONS(896), + [sym_none] = ACTIONS(896), + [sym_undefined] = ACTIONS(896), + [sym_sink] = ACTIONS(896), + [sym_integer] = ACTIONS(896), + [sym_float] = ACTIONS(894), + [anon_sym_DQUOTE] = ACTIONS(894), + [sym_multiline_string] = ACTIONS(894), + [sym_character] = ACTIONS(894), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(894), + }, + [STATE(358)] = { + [ts_builtin_sym_end] = ACTIONS(898), + [sym_identifier] = ACTIONS(900), + [anon_sym_COLON_COLON] = ACTIONS(898), + [anon_sym_import] = ACTIONS(900), + [anon_sym_func] = ACTIONS(900), + [anon_sym_BANG] = ACTIONS(900), + [anon_sym_EQ] = ACTIONS(900), + [anon_sym_struct] = ACTIONS(900), + [anon_sym_LPAREN] = ACTIONS(898), + [anon_sym_RPAREN] = ACTIONS(898), + [anon_sym_LBRACE] = ACTIONS(898), + [anon_sym_COMMA] = ACTIONS(898), + [anon_sym_RBRACE] = ACTIONS(898), + [anon_sym_DASH] = ACTIONS(900), + [anon_sym_DOLLAR] = ACTIONS(898), + [anon_sym_PIPE] = ACTIONS(898), + [anon_sym_QMARK] = ACTIONS(898), + [anon_sym_STAR] = ACTIONS(900), + [anon_sym_LBRACK] = ACTIONS(898), + [anon_sym_SEMI] = ACTIONS(898), + [anon_sym_RBRACK] = ACTIONS(898), + [anon_sym_void] = ACTIONS(900), + [anon_sym_anyopaque] = ACTIONS(900), + [anon_sym_bool] = ACTIONS(900), + [anon_sym_int] = ACTIONS(900), + [anon_sym_float] = ACTIONS(900), + [anon_sym_range] = ACTIONS(900), + [anon_sym_i8] = ACTIONS(900), + [anon_sym_i16] = ACTIONS(900), + [anon_sym_i32] = ACTIONS(900), + [anon_sym_i64] = ACTIONS(900), + [anon_sym_u8] = ACTIONS(900), + [anon_sym_u16] = ACTIONS(900), + [anon_sym_u32] = ACTIONS(900), + [anon_sym_u64] = ACTIONS(900), + [anon_sym_isize] = ACTIONS(900), + [anon_sym_usize] = ACTIONS(900), + [anon_sym_f32] = ACTIONS(900), + [anon_sym_f64] = ACTIONS(900), + [anon_sym_c_char] = ACTIONS(900), + [anon_sym_c_schar] = ACTIONS(900), + [anon_sym_c_uchar] = ACTIONS(900), + [anon_sym_c_short] = ACTIONS(900), + [anon_sym_c_ushort] = ACTIONS(900), + [anon_sym_c_int] = ACTIONS(900), + [anon_sym_c_uint] = ACTIONS(900), + [anon_sym_c_long] = ACTIONS(900), + [anon_sym_c_ulong] = ACTIONS(900), + [anon_sym_c_longlong] = ACTIONS(900), + [anon_sym_c_ulonglong] = ACTIONS(900), + [anon_sym_c_float] = ACTIONS(900), + [anon_sym_c_double] = ACTIONS(900), + [anon_sym_c_longdouble] = ACTIONS(900), + [anon_sym_PLUS_EQ] = ACTIONS(898), + [anon_sym_DASH_EQ] = ACTIONS(898), + [anon_sym_STAR_EQ] = ACTIONS(898), + [anon_sym_SLASH_EQ] = ACTIONS(898), + [anon_sym_return] = ACTIONS(900), + [anon_sym_yield] = ACTIONS(900), + [anon_sym_COLON] = ACTIONS(900), + [anon_sym_break] = ACTIONS(900), + [anon_sym_continue] = ACTIONS(900), + [anon_sym_defer] = ACTIONS(900), + [anon_sym_if] = ACTIONS(900), + [anon_sym_else] = ACTIONS(900), + [anon_sym_while] = ACTIONS(900), + [anon_sym_for] = ACTIONS(900), + [anon_sym_match] = ACTIONS(900), + [anon_sym_DOT_DOT] = ACTIONS(900), + [anon_sym_DOT_DOT_EQ] = ACTIONS(898), + [anon_sym_orelse] = ACTIONS(900), + [anon_sym_catch] = ACTIONS(900), + [anon_sym_or] = ACTIONS(900), + [anon_sym_and] = ACTIONS(900), + [anon_sym_EQ_EQ] = ACTIONS(898), + [anon_sym_BANG_EQ] = ACTIONS(898), + [anon_sym_LT] = ACTIONS(900), + [anon_sym_LT_EQ] = ACTIONS(898), + [anon_sym_GT] = ACTIONS(900), + [anon_sym_GT_EQ] = ACTIONS(898), + [anon_sym_PLUS] = ACTIONS(900), + [anon_sym_SLASH] = ACTIONS(900), + [anon_sym_AMP] = ACTIONS(898), + [anon_sym_try] = ACTIONS(900), + [anon_sym_DOT] = ACTIONS(900), + [anon_sym_CARET] = ACTIONS(898), + [anon_sym_true] = ACTIONS(900), + [anon_sym_false] = ACTIONS(900), + [sym_none] = ACTIONS(900), + [sym_undefined] = ACTIONS(900), + [sym_sink] = ACTIONS(900), + [sym_integer] = ACTIONS(900), + [sym_float] = ACTIONS(898), + [anon_sym_DQUOTE] = ACTIONS(898), + [sym_multiline_string] = ACTIONS(898), + [sym_character] = ACTIONS(898), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(898), + }, + [STATE(359)] = { + [ts_builtin_sym_end] = ACTIONS(902), + [sym_identifier] = ACTIONS(904), + [anon_sym_COLON_COLON] = ACTIONS(902), + [anon_sym_import] = ACTIONS(904), + [anon_sym_func] = ACTIONS(904), + [anon_sym_BANG] = ACTIONS(904), + [anon_sym_EQ] = ACTIONS(904), + [anon_sym_struct] = ACTIONS(904), + [anon_sym_LPAREN] = ACTIONS(902), + [anon_sym_RPAREN] = ACTIONS(902), + [anon_sym_LBRACE] = ACTIONS(902), + [anon_sym_COMMA] = ACTIONS(902), + [anon_sym_RBRACE] = ACTIONS(902), + [anon_sym_DASH] = ACTIONS(904), + [anon_sym_DOLLAR] = ACTIONS(902), + [anon_sym_PIPE] = ACTIONS(902), + [anon_sym_QMARK] = ACTIONS(902), + [anon_sym_STAR] = ACTIONS(904), + [anon_sym_LBRACK] = ACTIONS(902), + [anon_sym_SEMI] = ACTIONS(902), + [anon_sym_RBRACK] = ACTIONS(902), + [anon_sym_void] = ACTIONS(904), + [anon_sym_anyopaque] = ACTIONS(904), + [anon_sym_bool] = ACTIONS(904), + [anon_sym_int] = ACTIONS(904), + [anon_sym_float] = ACTIONS(904), + [anon_sym_range] = ACTIONS(904), + [anon_sym_i8] = ACTIONS(904), + [anon_sym_i16] = ACTIONS(904), + [anon_sym_i32] = ACTIONS(904), + [anon_sym_i64] = ACTIONS(904), + [anon_sym_u8] = ACTIONS(904), + [anon_sym_u16] = ACTIONS(904), + [anon_sym_u32] = ACTIONS(904), + [anon_sym_u64] = ACTIONS(904), + [anon_sym_isize] = ACTIONS(904), + [anon_sym_usize] = ACTIONS(904), + [anon_sym_f32] = ACTIONS(904), + [anon_sym_f64] = ACTIONS(904), + [anon_sym_c_char] = ACTIONS(904), + [anon_sym_c_schar] = ACTIONS(904), + [anon_sym_c_uchar] = ACTIONS(904), + [anon_sym_c_short] = ACTIONS(904), + [anon_sym_c_ushort] = ACTIONS(904), + [anon_sym_c_int] = ACTIONS(904), + [anon_sym_c_uint] = ACTIONS(904), + [anon_sym_c_long] = ACTIONS(904), + [anon_sym_c_ulong] = ACTIONS(904), + [anon_sym_c_longlong] = ACTIONS(904), + [anon_sym_c_ulonglong] = ACTIONS(904), + [anon_sym_c_float] = ACTIONS(904), + [anon_sym_c_double] = ACTIONS(904), + [anon_sym_c_longdouble] = ACTIONS(904), + [anon_sym_PLUS_EQ] = ACTIONS(902), + [anon_sym_DASH_EQ] = ACTIONS(902), + [anon_sym_STAR_EQ] = ACTIONS(902), + [anon_sym_SLASH_EQ] = ACTIONS(902), + [anon_sym_return] = ACTIONS(904), + [anon_sym_yield] = ACTIONS(904), + [anon_sym_COLON] = ACTIONS(904), + [anon_sym_break] = ACTIONS(904), + [anon_sym_continue] = ACTIONS(904), + [anon_sym_defer] = ACTIONS(904), + [anon_sym_if] = ACTIONS(904), + [anon_sym_else] = ACTIONS(904), + [anon_sym_while] = ACTIONS(904), + [anon_sym_for] = ACTIONS(904), + [anon_sym_match] = ACTIONS(904), + [anon_sym_DOT_DOT] = ACTIONS(904), + [anon_sym_DOT_DOT_EQ] = ACTIONS(902), + [anon_sym_orelse] = ACTIONS(904), + [anon_sym_catch] = ACTIONS(904), + [anon_sym_or] = ACTIONS(904), + [anon_sym_and] = ACTIONS(904), + [anon_sym_EQ_EQ] = ACTIONS(902), + [anon_sym_BANG_EQ] = ACTIONS(902), + [anon_sym_LT] = ACTIONS(904), + [anon_sym_LT_EQ] = ACTIONS(902), + [anon_sym_GT] = ACTIONS(904), + [anon_sym_GT_EQ] = ACTIONS(902), + [anon_sym_PLUS] = ACTIONS(904), + [anon_sym_SLASH] = ACTIONS(904), + [anon_sym_AMP] = ACTIONS(902), + [anon_sym_try] = ACTIONS(904), + [anon_sym_DOT] = ACTIONS(904), + [anon_sym_CARET] = ACTIONS(902), + [anon_sym_true] = ACTIONS(904), + [anon_sym_false] = ACTIONS(904), + [sym_none] = ACTIONS(904), + [sym_undefined] = ACTIONS(904), + [sym_sink] = ACTIONS(904), + [sym_integer] = ACTIONS(904), + [sym_float] = ACTIONS(902), + [anon_sym_DQUOTE] = ACTIONS(902), + [sym_multiline_string] = ACTIONS(902), + [sym_character] = ACTIONS(902), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(902), + }, + [STATE(360)] = { + [ts_builtin_sym_end] = ACTIONS(906), + [sym_identifier] = ACTIONS(908), + [anon_sym_COLON_COLON] = ACTIONS(906), + [anon_sym_import] = ACTIONS(908), + [anon_sym_func] = ACTIONS(908), + [anon_sym_BANG] = ACTIONS(908), + [anon_sym_EQ] = ACTIONS(908), + [anon_sym_struct] = ACTIONS(908), + [anon_sym_LPAREN] = ACTIONS(906), + [anon_sym_RPAREN] = ACTIONS(906), + [anon_sym_LBRACE] = ACTIONS(906), + [anon_sym_COMMA] = ACTIONS(906), + [anon_sym_RBRACE] = ACTIONS(906), + [anon_sym_DASH] = ACTIONS(908), + [anon_sym_DOLLAR] = ACTIONS(906), + [anon_sym_PIPE] = ACTIONS(906), + [anon_sym_QMARK] = ACTIONS(906), + [anon_sym_STAR] = ACTIONS(908), + [anon_sym_LBRACK] = ACTIONS(906), + [anon_sym_SEMI] = ACTIONS(906), + [anon_sym_RBRACK] = ACTIONS(906), + [anon_sym_void] = ACTIONS(908), + [anon_sym_anyopaque] = ACTIONS(908), + [anon_sym_bool] = ACTIONS(908), + [anon_sym_int] = ACTIONS(908), + [anon_sym_float] = ACTIONS(908), + [anon_sym_range] = ACTIONS(908), + [anon_sym_i8] = ACTIONS(908), + [anon_sym_i16] = ACTIONS(908), + [anon_sym_i32] = ACTIONS(908), + [anon_sym_i64] = ACTIONS(908), + [anon_sym_u8] = ACTIONS(908), + [anon_sym_u16] = ACTIONS(908), + [anon_sym_u32] = ACTIONS(908), + [anon_sym_u64] = ACTIONS(908), + [anon_sym_isize] = ACTIONS(908), + [anon_sym_usize] = ACTIONS(908), + [anon_sym_f32] = ACTIONS(908), + [anon_sym_f64] = ACTIONS(908), + [anon_sym_c_char] = ACTIONS(908), + [anon_sym_c_schar] = ACTIONS(908), + [anon_sym_c_uchar] = ACTIONS(908), + [anon_sym_c_short] = ACTIONS(908), + [anon_sym_c_ushort] = ACTIONS(908), + [anon_sym_c_int] = ACTIONS(908), + [anon_sym_c_uint] = ACTIONS(908), + [anon_sym_c_long] = ACTIONS(908), + [anon_sym_c_ulong] = ACTIONS(908), + [anon_sym_c_longlong] = ACTIONS(908), + [anon_sym_c_ulonglong] = ACTIONS(908), + [anon_sym_c_float] = ACTIONS(908), + [anon_sym_c_double] = ACTIONS(908), + [anon_sym_c_longdouble] = ACTIONS(908), + [anon_sym_PLUS_EQ] = ACTIONS(906), + [anon_sym_DASH_EQ] = ACTIONS(906), + [anon_sym_STAR_EQ] = ACTIONS(906), + [anon_sym_SLASH_EQ] = ACTIONS(906), + [anon_sym_return] = ACTIONS(908), + [anon_sym_yield] = ACTIONS(908), + [anon_sym_COLON] = ACTIONS(908), + [anon_sym_break] = ACTIONS(908), + [anon_sym_continue] = ACTIONS(908), + [anon_sym_defer] = ACTIONS(908), + [anon_sym_if] = ACTIONS(908), + [anon_sym_else] = ACTIONS(908), + [anon_sym_while] = ACTIONS(908), + [anon_sym_for] = ACTIONS(908), + [anon_sym_match] = ACTIONS(908), + [anon_sym_DOT_DOT] = ACTIONS(908), + [anon_sym_DOT_DOT_EQ] = ACTIONS(906), + [anon_sym_orelse] = ACTIONS(908), + [anon_sym_catch] = ACTIONS(908), + [anon_sym_or] = ACTIONS(908), + [anon_sym_and] = ACTIONS(908), + [anon_sym_EQ_EQ] = ACTIONS(906), + [anon_sym_BANG_EQ] = ACTIONS(906), + [anon_sym_LT] = ACTIONS(908), + [anon_sym_LT_EQ] = ACTIONS(906), + [anon_sym_GT] = ACTIONS(908), + [anon_sym_GT_EQ] = ACTIONS(906), + [anon_sym_PLUS] = ACTIONS(908), + [anon_sym_SLASH] = ACTIONS(908), + [anon_sym_AMP] = ACTIONS(906), + [anon_sym_try] = ACTIONS(908), + [anon_sym_DOT] = ACTIONS(908), + [anon_sym_CARET] = ACTIONS(906), + [anon_sym_true] = ACTIONS(908), + [anon_sym_false] = ACTIONS(908), + [sym_none] = ACTIONS(908), + [sym_undefined] = ACTIONS(908), + [sym_sink] = ACTIONS(908), + [sym_integer] = ACTIONS(908), + [sym_float] = ACTIONS(906), + [anon_sym_DQUOTE] = ACTIONS(906), + [sym_multiline_string] = ACTIONS(906), + [sym_character] = ACTIONS(906), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(906), + }, + [STATE(361)] = { + [ts_builtin_sym_end] = ACTIONS(910), + [sym_identifier] = ACTIONS(912), + [anon_sym_COLON_COLON] = ACTIONS(910), + [anon_sym_import] = ACTIONS(912), + [anon_sym_func] = ACTIONS(912), + [anon_sym_BANG] = ACTIONS(912), + [anon_sym_EQ] = ACTIONS(912), + [anon_sym_struct] = ACTIONS(912), + [anon_sym_LPAREN] = ACTIONS(910), + [anon_sym_RPAREN] = ACTIONS(910), + [anon_sym_LBRACE] = ACTIONS(910), + [anon_sym_COMMA] = ACTIONS(910), + [anon_sym_RBRACE] = ACTIONS(910), + [anon_sym_DASH] = ACTIONS(912), + [anon_sym_DOLLAR] = ACTIONS(910), + [anon_sym_PIPE] = ACTIONS(910), + [anon_sym_QMARK] = ACTIONS(910), + [anon_sym_STAR] = ACTIONS(912), + [anon_sym_LBRACK] = ACTIONS(910), + [anon_sym_SEMI] = ACTIONS(910), + [anon_sym_RBRACK] = ACTIONS(910), + [anon_sym_void] = ACTIONS(912), + [anon_sym_anyopaque] = ACTIONS(912), + [anon_sym_bool] = ACTIONS(912), + [anon_sym_int] = ACTIONS(912), + [anon_sym_float] = ACTIONS(912), + [anon_sym_range] = ACTIONS(912), + [anon_sym_i8] = ACTIONS(912), + [anon_sym_i16] = ACTIONS(912), + [anon_sym_i32] = ACTIONS(912), + [anon_sym_i64] = ACTIONS(912), + [anon_sym_u8] = ACTIONS(912), + [anon_sym_u16] = ACTIONS(912), + [anon_sym_u32] = ACTIONS(912), + [anon_sym_u64] = ACTIONS(912), + [anon_sym_isize] = ACTIONS(912), + [anon_sym_usize] = ACTIONS(912), + [anon_sym_f32] = ACTIONS(912), + [anon_sym_f64] = ACTIONS(912), + [anon_sym_c_char] = ACTIONS(912), + [anon_sym_c_schar] = ACTIONS(912), + [anon_sym_c_uchar] = ACTIONS(912), + [anon_sym_c_short] = ACTIONS(912), + [anon_sym_c_ushort] = ACTIONS(912), + [anon_sym_c_int] = ACTIONS(912), + [anon_sym_c_uint] = ACTIONS(912), + [anon_sym_c_long] = ACTIONS(912), + [anon_sym_c_ulong] = ACTIONS(912), + [anon_sym_c_longlong] = ACTIONS(912), + [anon_sym_c_ulonglong] = ACTIONS(912), + [anon_sym_c_float] = ACTIONS(912), + [anon_sym_c_double] = ACTIONS(912), + [anon_sym_c_longdouble] = ACTIONS(912), + [anon_sym_PLUS_EQ] = ACTIONS(910), + [anon_sym_DASH_EQ] = ACTIONS(910), + [anon_sym_STAR_EQ] = ACTIONS(910), + [anon_sym_SLASH_EQ] = ACTIONS(910), + [anon_sym_return] = ACTIONS(912), + [anon_sym_yield] = ACTIONS(912), + [anon_sym_COLON] = ACTIONS(912), + [anon_sym_break] = ACTIONS(912), + [anon_sym_continue] = ACTIONS(912), + [anon_sym_defer] = ACTIONS(912), + [anon_sym_if] = ACTIONS(912), + [anon_sym_else] = ACTIONS(912), + [anon_sym_while] = ACTIONS(912), + [anon_sym_for] = ACTIONS(912), + [anon_sym_match] = ACTIONS(912), + [anon_sym_DOT_DOT] = ACTIONS(912), + [anon_sym_DOT_DOT_EQ] = ACTIONS(910), + [anon_sym_orelse] = ACTIONS(912), + [anon_sym_catch] = ACTIONS(912), + [anon_sym_or] = ACTIONS(912), + [anon_sym_and] = ACTIONS(912), + [anon_sym_EQ_EQ] = ACTIONS(910), + [anon_sym_BANG_EQ] = ACTIONS(910), + [anon_sym_LT] = ACTIONS(912), + [anon_sym_LT_EQ] = ACTIONS(910), + [anon_sym_GT] = ACTIONS(912), + [anon_sym_GT_EQ] = ACTIONS(910), + [anon_sym_PLUS] = ACTIONS(912), + [anon_sym_SLASH] = ACTIONS(912), + [anon_sym_AMP] = ACTIONS(910), + [anon_sym_try] = ACTIONS(912), + [anon_sym_DOT] = ACTIONS(912), + [anon_sym_CARET] = ACTIONS(910), + [anon_sym_true] = ACTIONS(912), + [anon_sym_false] = ACTIONS(912), + [sym_none] = ACTIONS(912), + [sym_undefined] = ACTIONS(912), + [sym_sink] = ACTIONS(912), + [sym_integer] = ACTIONS(912), + [sym_float] = ACTIONS(910), + [anon_sym_DQUOTE] = ACTIONS(910), + [sym_multiline_string] = ACTIONS(910), + [sym_character] = ACTIONS(910), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(910), + }, + [STATE(362)] = { + [ts_builtin_sym_end] = ACTIONS(829), + [sym_identifier] = ACTIONS(831), + [anon_sym_COLON_COLON] = ACTIONS(829), + [anon_sym_import] = ACTIONS(831), + [anon_sym_func] = ACTIONS(831), + [anon_sym_BANG] = ACTIONS(831), + [anon_sym_EQ] = ACTIONS(831), + [anon_sym_struct] = ACTIONS(831), + [anon_sym_LPAREN] = ACTIONS(829), + [anon_sym_RPAREN] = ACTIONS(829), + [anon_sym_LBRACE] = ACTIONS(829), + [anon_sym_COMMA] = ACTIONS(829), + [anon_sym_RBRACE] = ACTIONS(829), + [anon_sym_DASH] = ACTIONS(831), + [anon_sym_DOLLAR] = ACTIONS(829), + [anon_sym_PIPE] = ACTIONS(829), + [anon_sym_QMARK] = ACTIONS(829), + [anon_sym_STAR] = ACTIONS(831), + [anon_sym_LBRACK] = ACTIONS(829), + [anon_sym_SEMI] = ACTIONS(829), + [anon_sym_RBRACK] = ACTIONS(829), + [anon_sym_void] = ACTIONS(831), + [anon_sym_anyopaque] = ACTIONS(831), + [anon_sym_bool] = ACTIONS(831), + [anon_sym_int] = ACTIONS(831), + [anon_sym_float] = ACTIONS(831), + [anon_sym_range] = ACTIONS(831), + [anon_sym_i8] = ACTIONS(831), + [anon_sym_i16] = ACTIONS(831), + [anon_sym_i32] = ACTIONS(831), + [anon_sym_i64] = ACTIONS(831), + [anon_sym_u8] = ACTIONS(831), + [anon_sym_u16] = ACTIONS(831), + [anon_sym_u32] = ACTIONS(831), + [anon_sym_u64] = ACTIONS(831), + [anon_sym_isize] = ACTIONS(831), + [anon_sym_usize] = ACTIONS(831), + [anon_sym_f32] = ACTIONS(831), + [anon_sym_f64] = ACTIONS(831), + [anon_sym_c_char] = ACTIONS(831), + [anon_sym_c_schar] = ACTIONS(831), + [anon_sym_c_uchar] = ACTIONS(831), + [anon_sym_c_short] = ACTIONS(831), + [anon_sym_c_ushort] = ACTIONS(831), + [anon_sym_c_int] = ACTIONS(831), + [anon_sym_c_uint] = ACTIONS(831), + [anon_sym_c_long] = ACTIONS(831), + [anon_sym_c_ulong] = ACTIONS(831), + [anon_sym_c_longlong] = ACTIONS(831), + [anon_sym_c_ulonglong] = ACTIONS(831), + [anon_sym_c_float] = ACTIONS(831), + [anon_sym_c_double] = ACTIONS(831), + [anon_sym_c_longdouble] = ACTIONS(831), + [anon_sym_PLUS_EQ] = ACTIONS(829), + [anon_sym_DASH_EQ] = ACTIONS(829), + [anon_sym_STAR_EQ] = ACTIONS(829), + [anon_sym_SLASH_EQ] = ACTIONS(829), + [anon_sym_return] = ACTIONS(831), + [anon_sym_yield] = ACTIONS(831), + [anon_sym_COLON] = ACTIONS(831), + [anon_sym_break] = ACTIONS(831), + [anon_sym_continue] = ACTIONS(831), + [anon_sym_defer] = ACTIONS(831), + [anon_sym_if] = ACTIONS(831), + [anon_sym_else] = ACTIONS(831), + [anon_sym_while] = ACTIONS(831), + [anon_sym_for] = ACTIONS(831), + [anon_sym_match] = ACTIONS(831), + [anon_sym_DOT_DOT] = ACTIONS(831), + [anon_sym_DOT_DOT_EQ] = ACTIONS(829), + [anon_sym_orelse] = ACTIONS(831), + [anon_sym_catch] = ACTIONS(831), + [anon_sym_or] = ACTIONS(831), + [anon_sym_and] = ACTIONS(831), + [anon_sym_EQ_EQ] = ACTIONS(829), + [anon_sym_BANG_EQ] = ACTIONS(829), + [anon_sym_LT] = ACTIONS(831), + [anon_sym_LT_EQ] = ACTIONS(829), + [anon_sym_GT] = ACTIONS(831), + [anon_sym_GT_EQ] = ACTIONS(829), + [anon_sym_PLUS] = ACTIONS(831), + [anon_sym_SLASH] = ACTIONS(831), + [anon_sym_AMP] = ACTIONS(829), + [anon_sym_try] = ACTIONS(831), + [anon_sym_DOT] = ACTIONS(831), + [anon_sym_CARET] = ACTIONS(829), + [anon_sym_true] = ACTIONS(831), + [anon_sym_false] = ACTIONS(831), + [sym_none] = ACTIONS(831), + [sym_undefined] = ACTIONS(831), + [sym_sink] = ACTIONS(831), + [sym_integer] = ACTIONS(831), + [sym_float] = ACTIONS(829), + [anon_sym_DQUOTE] = ACTIONS(829), + [sym_multiline_string] = ACTIONS(829), + [sym_character] = ACTIONS(829), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(829), + }, + [STATE(363)] = { + [ts_builtin_sym_end] = ACTIONS(914), + [sym_identifier] = ACTIONS(916), + [anon_sym_COLON_COLON] = ACTIONS(914), + [anon_sym_import] = ACTIONS(916), + [anon_sym_func] = ACTIONS(916), + [anon_sym_BANG] = ACTIONS(916), + [anon_sym_EQ] = ACTIONS(916), + [anon_sym_struct] = ACTIONS(916), + [anon_sym_LPAREN] = ACTIONS(914), + [anon_sym_RPAREN] = ACTIONS(914), + [anon_sym_LBRACE] = ACTIONS(914), + [anon_sym_COMMA] = ACTIONS(914), + [anon_sym_RBRACE] = ACTIONS(914), + [anon_sym_DASH] = ACTIONS(916), + [anon_sym_DOLLAR] = ACTIONS(914), + [anon_sym_PIPE] = ACTIONS(914), + [anon_sym_QMARK] = ACTIONS(914), + [anon_sym_STAR] = ACTIONS(916), + [anon_sym_LBRACK] = ACTIONS(914), + [anon_sym_SEMI] = ACTIONS(914), + [anon_sym_RBRACK] = ACTIONS(914), + [anon_sym_void] = ACTIONS(916), + [anon_sym_anyopaque] = ACTIONS(916), + [anon_sym_bool] = ACTIONS(916), + [anon_sym_int] = ACTIONS(916), + [anon_sym_float] = ACTIONS(916), + [anon_sym_range] = ACTIONS(916), + [anon_sym_i8] = ACTIONS(916), + [anon_sym_i16] = ACTIONS(916), + [anon_sym_i32] = ACTIONS(916), + [anon_sym_i64] = ACTIONS(916), + [anon_sym_u8] = ACTIONS(916), + [anon_sym_u16] = ACTIONS(916), + [anon_sym_u32] = ACTIONS(916), + [anon_sym_u64] = ACTIONS(916), + [anon_sym_isize] = ACTIONS(916), + [anon_sym_usize] = ACTIONS(916), + [anon_sym_f32] = ACTIONS(916), + [anon_sym_f64] = ACTIONS(916), + [anon_sym_c_char] = ACTIONS(916), + [anon_sym_c_schar] = ACTIONS(916), + [anon_sym_c_uchar] = ACTIONS(916), + [anon_sym_c_short] = ACTIONS(916), + [anon_sym_c_ushort] = ACTIONS(916), + [anon_sym_c_int] = ACTIONS(916), + [anon_sym_c_uint] = ACTIONS(916), + [anon_sym_c_long] = ACTIONS(916), + [anon_sym_c_ulong] = ACTIONS(916), + [anon_sym_c_longlong] = ACTIONS(916), + [anon_sym_c_ulonglong] = ACTIONS(916), + [anon_sym_c_float] = ACTIONS(916), + [anon_sym_c_double] = ACTIONS(916), + [anon_sym_c_longdouble] = ACTIONS(916), + [anon_sym_PLUS_EQ] = ACTIONS(914), + [anon_sym_DASH_EQ] = ACTIONS(914), + [anon_sym_STAR_EQ] = ACTIONS(914), + [anon_sym_SLASH_EQ] = ACTIONS(914), + [anon_sym_return] = ACTIONS(916), + [anon_sym_yield] = ACTIONS(916), + [anon_sym_COLON] = ACTIONS(916), + [anon_sym_break] = ACTIONS(916), + [anon_sym_continue] = ACTIONS(916), + [anon_sym_defer] = ACTIONS(916), + [anon_sym_if] = ACTIONS(916), + [anon_sym_else] = ACTIONS(916), + [anon_sym_while] = ACTIONS(916), + [anon_sym_for] = ACTIONS(916), + [anon_sym_match] = ACTIONS(916), + [anon_sym_DOT_DOT] = ACTIONS(916), + [anon_sym_DOT_DOT_EQ] = ACTIONS(914), + [anon_sym_orelse] = ACTIONS(916), + [anon_sym_catch] = ACTIONS(916), + [anon_sym_or] = ACTIONS(916), + [anon_sym_and] = ACTIONS(916), + [anon_sym_EQ_EQ] = ACTIONS(914), + [anon_sym_BANG_EQ] = ACTIONS(914), + [anon_sym_LT] = ACTIONS(916), + [anon_sym_LT_EQ] = ACTIONS(914), + [anon_sym_GT] = ACTIONS(916), + [anon_sym_GT_EQ] = ACTIONS(914), + [anon_sym_PLUS] = ACTIONS(916), + [anon_sym_SLASH] = ACTIONS(916), + [anon_sym_AMP] = ACTIONS(914), + [anon_sym_try] = ACTIONS(916), + [anon_sym_DOT] = ACTIONS(916), + [anon_sym_CARET] = ACTIONS(914), + [anon_sym_true] = ACTIONS(916), + [anon_sym_false] = ACTIONS(916), + [sym_none] = ACTIONS(916), + [sym_undefined] = ACTIONS(916), + [sym_sink] = ACTIONS(916), + [sym_integer] = ACTIONS(916), + [sym_float] = ACTIONS(914), + [anon_sym_DQUOTE] = ACTIONS(914), + [sym_multiline_string] = ACTIONS(914), + [sym_character] = ACTIONS(914), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(914), + }, + [STATE(364)] = { + [ts_builtin_sym_end] = ACTIONS(918), + [sym_identifier] = ACTIONS(920), + [anon_sym_COLON_COLON] = ACTIONS(918), + [anon_sym_import] = ACTIONS(920), + [anon_sym_func] = ACTIONS(920), + [anon_sym_BANG] = ACTIONS(920), + [anon_sym_EQ] = ACTIONS(920), + [anon_sym_struct] = ACTIONS(920), + [anon_sym_LPAREN] = ACTIONS(918), + [anon_sym_RPAREN] = ACTIONS(918), + [anon_sym_LBRACE] = ACTIONS(918), + [anon_sym_COMMA] = ACTIONS(918), + [anon_sym_RBRACE] = ACTIONS(918), + [anon_sym_DASH] = ACTIONS(920), + [anon_sym_DOLLAR] = ACTIONS(918), + [anon_sym_PIPE] = ACTIONS(918), + [anon_sym_QMARK] = ACTIONS(918), + [anon_sym_STAR] = ACTIONS(920), + [anon_sym_LBRACK] = ACTIONS(918), + [anon_sym_SEMI] = ACTIONS(918), + [anon_sym_RBRACK] = ACTIONS(918), + [anon_sym_void] = ACTIONS(920), + [anon_sym_anyopaque] = ACTIONS(920), + [anon_sym_bool] = ACTIONS(920), + [anon_sym_int] = ACTIONS(920), + [anon_sym_float] = ACTIONS(920), + [anon_sym_range] = ACTIONS(920), + [anon_sym_i8] = ACTIONS(920), + [anon_sym_i16] = ACTIONS(920), + [anon_sym_i32] = ACTIONS(920), + [anon_sym_i64] = ACTIONS(920), + [anon_sym_u8] = ACTIONS(920), + [anon_sym_u16] = ACTIONS(920), + [anon_sym_u32] = ACTIONS(920), + [anon_sym_u64] = ACTIONS(920), + [anon_sym_isize] = ACTIONS(920), + [anon_sym_usize] = ACTIONS(920), + [anon_sym_f32] = ACTIONS(920), + [anon_sym_f64] = ACTIONS(920), + [anon_sym_c_char] = ACTIONS(920), + [anon_sym_c_schar] = ACTIONS(920), + [anon_sym_c_uchar] = ACTIONS(920), + [anon_sym_c_short] = ACTIONS(920), + [anon_sym_c_ushort] = ACTIONS(920), + [anon_sym_c_int] = ACTIONS(920), + [anon_sym_c_uint] = ACTIONS(920), + [anon_sym_c_long] = ACTIONS(920), + [anon_sym_c_ulong] = ACTIONS(920), + [anon_sym_c_longlong] = ACTIONS(920), + [anon_sym_c_ulonglong] = ACTIONS(920), + [anon_sym_c_float] = ACTIONS(920), + [anon_sym_c_double] = ACTIONS(920), + [anon_sym_c_longdouble] = ACTIONS(920), + [anon_sym_PLUS_EQ] = ACTIONS(918), + [anon_sym_DASH_EQ] = ACTIONS(918), + [anon_sym_STAR_EQ] = ACTIONS(918), + [anon_sym_SLASH_EQ] = ACTIONS(918), + [anon_sym_return] = ACTIONS(920), + [anon_sym_yield] = ACTIONS(920), + [anon_sym_COLON] = ACTIONS(920), + [anon_sym_break] = ACTIONS(920), + [anon_sym_continue] = ACTIONS(920), + [anon_sym_defer] = ACTIONS(920), + [anon_sym_if] = ACTIONS(920), + [anon_sym_else] = ACTIONS(920), + [anon_sym_while] = ACTIONS(920), + [anon_sym_for] = ACTIONS(920), + [anon_sym_match] = ACTIONS(920), + [anon_sym_DOT_DOT] = ACTIONS(920), + [anon_sym_DOT_DOT_EQ] = ACTIONS(918), + [anon_sym_orelse] = ACTIONS(920), + [anon_sym_catch] = ACTIONS(920), + [anon_sym_or] = ACTIONS(920), + [anon_sym_and] = ACTIONS(920), + [anon_sym_EQ_EQ] = ACTIONS(918), + [anon_sym_BANG_EQ] = ACTIONS(918), + [anon_sym_LT] = ACTIONS(920), + [anon_sym_LT_EQ] = ACTIONS(918), + [anon_sym_GT] = ACTIONS(920), + [anon_sym_GT_EQ] = ACTIONS(918), + [anon_sym_PLUS] = ACTIONS(920), + [anon_sym_SLASH] = ACTIONS(920), + [anon_sym_AMP] = ACTIONS(918), + [anon_sym_try] = ACTIONS(920), + [anon_sym_DOT] = ACTIONS(920), + [anon_sym_CARET] = ACTIONS(918), + [anon_sym_true] = ACTIONS(920), + [anon_sym_false] = ACTIONS(920), + [sym_none] = ACTIONS(920), + [sym_undefined] = ACTIONS(920), + [sym_sink] = ACTIONS(920), + [sym_integer] = ACTIONS(920), + [sym_float] = ACTIONS(918), + [anon_sym_DQUOTE] = ACTIONS(918), + [sym_multiline_string] = ACTIONS(918), + [sym_character] = ACTIONS(918), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(918), + }, + [STATE(365)] = { + [ts_builtin_sym_end] = ACTIONS(922), + [sym_identifier] = ACTIONS(924), + [anon_sym_COLON_COLON] = ACTIONS(922), + [anon_sym_import] = ACTIONS(924), + [anon_sym_func] = ACTIONS(924), + [anon_sym_BANG] = ACTIONS(924), + [anon_sym_EQ] = ACTIONS(924), + [anon_sym_struct] = ACTIONS(924), + [anon_sym_LPAREN] = ACTIONS(922), + [anon_sym_RPAREN] = ACTIONS(922), + [anon_sym_LBRACE] = ACTIONS(922), + [anon_sym_COMMA] = ACTIONS(922), + [anon_sym_RBRACE] = ACTIONS(922), + [anon_sym_DASH] = ACTIONS(924), + [anon_sym_DOLLAR] = ACTIONS(922), + [anon_sym_PIPE] = ACTIONS(922), + [anon_sym_QMARK] = ACTIONS(922), + [anon_sym_STAR] = ACTIONS(924), + [anon_sym_LBRACK] = ACTIONS(922), + [anon_sym_SEMI] = ACTIONS(922), + [anon_sym_RBRACK] = ACTIONS(922), + [anon_sym_void] = ACTIONS(924), + [anon_sym_anyopaque] = ACTIONS(924), + [anon_sym_bool] = ACTIONS(924), + [anon_sym_int] = ACTIONS(924), + [anon_sym_float] = ACTIONS(924), + [anon_sym_range] = ACTIONS(924), + [anon_sym_i8] = ACTIONS(924), + [anon_sym_i16] = ACTIONS(924), + [anon_sym_i32] = ACTIONS(924), + [anon_sym_i64] = ACTIONS(924), + [anon_sym_u8] = ACTIONS(924), + [anon_sym_u16] = ACTIONS(924), + [anon_sym_u32] = ACTIONS(924), + [anon_sym_u64] = ACTIONS(924), + [anon_sym_isize] = ACTIONS(924), + [anon_sym_usize] = ACTIONS(924), + [anon_sym_f32] = ACTIONS(924), + [anon_sym_f64] = ACTIONS(924), + [anon_sym_c_char] = ACTIONS(924), + [anon_sym_c_schar] = ACTIONS(924), + [anon_sym_c_uchar] = ACTIONS(924), + [anon_sym_c_short] = ACTIONS(924), + [anon_sym_c_ushort] = ACTIONS(924), + [anon_sym_c_int] = ACTIONS(924), + [anon_sym_c_uint] = ACTIONS(924), + [anon_sym_c_long] = ACTIONS(924), + [anon_sym_c_ulong] = ACTIONS(924), + [anon_sym_c_longlong] = ACTIONS(924), + [anon_sym_c_ulonglong] = ACTIONS(924), + [anon_sym_c_float] = ACTIONS(924), + [anon_sym_c_double] = ACTIONS(924), + [anon_sym_c_longdouble] = ACTIONS(924), + [anon_sym_PLUS_EQ] = ACTIONS(922), + [anon_sym_DASH_EQ] = ACTIONS(922), + [anon_sym_STAR_EQ] = ACTIONS(922), + [anon_sym_SLASH_EQ] = ACTIONS(922), + [anon_sym_return] = ACTIONS(924), + [anon_sym_yield] = ACTIONS(924), + [anon_sym_COLON] = ACTIONS(924), + [anon_sym_break] = ACTIONS(924), + [anon_sym_continue] = ACTIONS(924), + [anon_sym_defer] = ACTIONS(924), + [anon_sym_if] = ACTIONS(924), + [anon_sym_else] = ACTIONS(924), + [anon_sym_while] = ACTIONS(924), + [anon_sym_for] = ACTIONS(924), + [anon_sym_match] = ACTIONS(924), + [anon_sym_DOT_DOT] = ACTIONS(924), + [anon_sym_DOT_DOT_EQ] = ACTIONS(922), + [anon_sym_orelse] = ACTIONS(924), + [anon_sym_catch] = ACTIONS(924), + [anon_sym_or] = ACTIONS(924), + [anon_sym_and] = ACTIONS(924), + [anon_sym_EQ_EQ] = ACTIONS(922), + [anon_sym_BANG_EQ] = ACTIONS(922), + [anon_sym_LT] = ACTIONS(924), + [anon_sym_LT_EQ] = ACTIONS(922), + [anon_sym_GT] = ACTIONS(924), + [anon_sym_GT_EQ] = ACTIONS(922), + [anon_sym_PLUS] = ACTIONS(924), + [anon_sym_SLASH] = ACTIONS(924), + [anon_sym_AMP] = ACTIONS(922), + [anon_sym_try] = ACTIONS(924), + [anon_sym_DOT] = ACTIONS(924), + [anon_sym_CARET] = ACTIONS(922), + [anon_sym_true] = ACTIONS(924), + [anon_sym_false] = ACTIONS(924), + [sym_none] = ACTIONS(924), + [sym_undefined] = ACTIONS(924), + [sym_sink] = ACTIONS(924), + [sym_integer] = ACTIONS(924), + [sym_float] = ACTIONS(922), + [anon_sym_DQUOTE] = ACTIONS(922), + [sym_multiline_string] = ACTIONS(922), + [sym_character] = ACTIONS(922), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(922), + }, + [STATE(366)] = { + [ts_builtin_sym_end] = ACTIONS(926), + [sym_identifier] = ACTIONS(928), + [anon_sym_COLON_COLON] = ACTIONS(926), + [anon_sym_import] = ACTIONS(928), + [anon_sym_func] = ACTIONS(928), + [anon_sym_BANG] = ACTIONS(928), + [anon_sym_EQ] = ACTIONS(928), + [anon_sym_struct] = ACTIONS(928), + [anon_sym_LPAREN] = ACTIONS(926), + [anon_sym_RPAREN] = ACTIONS(926), + [anon_sym_LBRACE] = ACTIONS(926), + [anon_sym_COMMA] = ACTIONS(926), + [anon_sym_RBRACE] = ACTIONS(926), + [anon_sym_DASH] = ACTIONS(928), + [anon_sym_DOLLAR] = ACTIONS(926), + [anon_sym_PIPE] = ACTIONS(926), + [anon_sym_QMARK] = ACTIONS(926), + [anon_sym_STAR] = ACTIONS(928), + [anon_sym_LBRACK] = ACTIONS(926), + [anon_sym_SEMI] = ACTIONS(926), + [anon_sym_RBRACK] = ACTIONS(926), + [anon_sym_void] = ACTIONS(928), + [anon_sym_anyopaque] = ACTIONS(928), + [anon_sym_bool] = ACTIONS(928), + [anon_sym_int] = ACTIONS(928), + [anon_sym_float] = ACTIONS(928), + [anon_sym_range] = ACTIONS(928), + [anon_sym_i8] = ACTIONS(928), + [anon_sym_i16] = ACTIONS(928), + [anon_sym_i32] = ACTIONS(928), + [anon_sym_i64] = ACTIONS(928), + [anon_sym_u8] = ACTIONS(928), + [anon_sym_u16] = ACTIONS(928), + [anon_sym_u32] = ACTIONS(928), + [anon_sym_u64] = ACTIONS(928), + [anon_sym_isize] = ACTIONS(928), + [anon_sym_usize] = ACTIONS(928), + [anon_sym_f32] = ACTIONS(928), + [anon_sym_f64] = ACTIONS(928), + [anon_sym_c_char] = ACTIONS(928), + [anon_sym_c_schar] = ACTIONS(928), + [anon_sym_c_uchar] = ACTIONS(928), + [anon_sym_c_short] = ACTIONS(928), + [anon_sym_c_ushort] = ACTIONS(928), + [anon_sym_c_int] = ACTIONS(928), + [anon_sym_c_uint] = ACTIONS(928), + [anon_sym_c_long] = ACTIONS(928), + [anon_sym_c_ulong] = ACTIONS(928), + [anon_sym_c_longlong] = ACTIONS(928), + [anon_sym_c_ulonglong] = ACTIONS(928), + [anon_sym_c_float] = ACTIONS(928), + [anon_sym_c_double] = ACTIONS(928), + [anon_sym_c_longdouble] = ACTIONS(928), + [anon_sym_PLUS_EQ] = ACTIONS(926), + [anon_sym_DASH_EQ] = ACTIONS(926), + [anon_sym_STAR_EQ] = ACTIONS(926), + [anon_sym_SLASH_EQ] = ACTIONS(926), + [anon_sym_return] = ACTIONS(928), + [anon_sym_yield] = ACTIONS(928), + [anon_sym_COLON] = ACTIONS(928), + [anon_sym_break] = ACTIONS(928), + [anon_sym_continue] = ACTIONS(928), + [anon_sym_defer] = ACTIONS(928), + [anon_sym_if] = ACTIONS(928), + [anon_sym_else] = ACTIONS(928), + [anon_sym_while] = ACTIONS(928), + [anon_sym_for] = ACTIONS(928), + [anon_sym_match] = ACTIONS(928), + [anon_sym_DOT_DOT] = ACTIONS(928), + [anon_sym_DOT_DOT_EQ] = ACTIONS(926), + [anon_sym_orelse] = ACTIONS(928), + [anon_sym_catch] = ACTIONS(928), + [anon_sym_or] = ACTIONS(928), + [anon_sym_and] = ACTIONS(928), + [anon_sym_EQ_EQ] = ACTIONS(926), + [anon_sym_BANG_EQ] = ACTIONS(926), + [anon_sym_LT] = ACTIONS(928), + [anon_sym_LT_EQ] = ACTIONS(926), + [anon_sym_GT] = ACTIONS(928), + [anon_sym_GT_EQ] = ACTIONS(926), + [anon_sym_PLUS] = ACTIONS(928), + [anon_sym_SLASH] = ACTIONS(928), + [anon_sym_AMP] = ACTIONS(926), + [anon_sym_try] = ACTIONS(928), + [anon_sym_DOT] = ACTIONS(928), + [anon_sym_CARET] = ACTIONS(926), + [anon_sym_true] = ACTIONS(928), + [anon_sym_false] = ACTIONS(928), + [sym_none] = ACTIONS(928), + [sym_undefined] = ACTIONS(928), + [sym_sink] = ACTIONS(928), + [sym_integer] = ACTIONS(928), + [sym_float] = ACTIONS(926), + [anon_sym_DQUOTE] = ACTIONS(926), + [sym_multiline_string] = ACTIONS(926), + [sym_character] = ACTIONS(926), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(926), + }, + [STATE(367)] = { + [sym_argument_list] = STATE(412), + [ts_builtin_sym_end] = ACTIONS(930), + [sym_identifier] = ACTIONS(932), + [anon_sym_import] = ACTIONS(932), + [anon_sym_func] = ACTIONS(932), + [anon_sym_BANG] = ACTIONS(932), + [anon_sym_EQ] = ACTIONS(932), + [anon_sym_struct] = ACTIONS(932), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_RPAREN] = ACTIONS(930), + [anon_sym_LBRACE] = ACTIONS(930), + [anon_sym_COMMA] = ACTIONS(930), + [anon_sym_RBRACE] = ACTIONS(930), + [anon_sym_DASH] = ACTIONS(932), + [anon_sym_DOLLAR] = ACTIONS(930), + [anon_sym_PIPE] = ACTIONS(930), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(932), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_SEMI] = ACTIONS(930), + [anon_sym_RBRACK] = ACTIONS(930), + [anon_sym_void] = ACTIONS(932), + [anon_sym_anyopaque] = ACTIONS(932), + [anon_sym_bool] = ACTIONS(932), + [anon_sym_int] = ACTIONS(932), + [anon_sym_float] = ACTIONS(932), + [anon_sym_range] = ACTIONS(932), + [anon_sym_i8] = ACTIONS(932), + [anon_sym_i16] = ACTIONS(932), + [anon_sym_i32] = ACTIONS(932), + [anon_sym_i64] = ACTIONS(932), + [anon_sym_u8] = ACTIONS(932), + [anon_sym_u16] = ACTIONS(932), + [anon_sym_u32] = ACTIONS(932), + [anon_sym_u64] = ACTIONS(932), + [anon_sym_isize] = ACTIONS(932), + [anon_sym_usize] = ACTIONS(932), + [anon_sym_f32] = ACTIONS(932), + [anon_sym_f64] = ACTIONS(932), + [anon_sym_c_char] = ACTIONS(932), + [anon_sym_c_schar] = ACTIONS(932), + [anon_sym_c_uchar] = ACTIONS(932), + [anon_sym_c_short] = ACTIONS(932), + [anon_sym_c_ushort] = ACTIONS(932), + [anon_sym_c_int] = ACTIONS(932), + [anon_sym_c_uint] = ACTIONS(932), + [anon_sym_c_long] = ACTIONS(932), + [anon_sym_c_ulong] = ACTIONS(932), + [anon_sym_c_longlong] = ACTIONS(932), + [anon_sym_c_ulonglong] = ACTIONS(932), + [anon_sym_c_float] = ACTIONS(932), + [anon_sym_c_double] = ACTIONS(932), + [anon_sym_c_longdouble] = ACTIONS(932), + [anon_sym_PLUS_EQ] = ACTIONS(930), + [anon_sym_DASH_EQ] = ACTIONS(930), + [anon_sym_STAR_EQ] = ACTIONS(930), + [anon_sym_SLASH_EQ] = ACTIONS(930), + [anon_sym_return] = ACTIONS(932), + [anon_sym_yield] = ACTIONS(932), + [anon_sym_COLON] = ACTIONS(930), + [anon_sym_break] = ACTIONS(932), + [anon_sym_continue] = ACTIONS(932), + [anon_sym_defer] = ACTIONS(932), + [anon_sym_if] = ACTIONS(932), + [anon_sym_else] = ACTIONS(932), + [anon_sym_while] = ACTIONS(932), + [anon_sym_for] = ACTIONS(932), + [anon_sym_match] = ACTIONS(932), + [anon_sym_DOT_DOT] = ACTIONS(932), + [anon_sym_DOT_DOT_EQ] = ACTIONS(930), + [anon_sym_orelse] = ACTIONS(932), + [anon_sym_catch] = ACTIONS(932), + [anon_sym_or] = ACTIONS(932), + [anon_sym_and] = ACTIONS(932), + [anon_sym_EQ_EQ] = ACTIONS(930), + [anon_sym_BANG_EQ] = ACTIONS(930), + [anon_sym_LT] = ACTIONS(932), + [anon_sym_LT_EQ] = ACTIONS(930), + [anon_sym_GT] = ACTIONS(932), + [anon_sym_GT_EQ] = ACTIONS(930), + [anon_sym_PLUS] = ACTIONS(932), + [anon_sym_SLASH] = ACTIONS(932), + [anon_sym_AMP] = ACTIONS(930), + [anon_sym_try] = ACTIONS(932), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(932), + [anon_sym_false] = ACTIONS(932), + [sym_none] = ACTIONS(932), + [sym_undefined] = ACTIONS(932), + [sym_sink] = ACTIONS(932), + [sym_integer] = ACTIONS(932), + [sym_float] = ACTIONS(930), + [anon_sym_DQUOTE] = ACTIONS(930), + [sym_multiline_string] = ACTIONS(930), + [sym_character] = ACTIONS(930), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(930), + }, + [STATE(368)] = { + [ts_builtin_sym_end] = ACTIONS(934), + [sym_identifier] = ACTIONS(936), + [anon_sym_COLON_COLON] = ACTIONS(934), + [anon_sym_import] = ACTIONS(936), + [anon_sym_func] = ACTIONS(936), + [anon_sym_BANG] = ACTIONS(936), + [anon_sym_EQ] = ACTIONS(936), + [anon_sym_struct] = ACTIONS(936), + [anon_sym_LPAREN] = ACTIONS(934), + [anon_sym_RPAREN] = ACTIONS(934), + [anon_sym_LBRACE] = ACTIONS(934), + [anon_sym_COMMA] = ACTIONS(934), + [anon_sym_RBRACE] = ACTIONS(934), + [anon_sym_DASH] = ACTIONS(936), + [anon_sym_DOLLAR] = ACTIONS(934), + [anon_sym_PIPE] = ACTIONS(934), + [anon_sym_QMARK] = ACTIONS(934), + [anon_sym_STAR] = ACTIONS(936), + [anon_sym_LBRACK] = ACTIONS(934), + [anon_sym_SEMI] = ACTIONS(934), + [anon_sym_RBRACK] = ACTIONS(934), + [anon_sym_void] = ACTIONS(936), + [anon_sym_anyopaque] = ACTIONS(936), + [anon_sym_bool] = ACTIONS(936), + [anon_sym_int] = ACTIONS(936), + [anon_sym_float] = ACTIONS(936), + [anon_sym_range] = ACTIONS(936), + [anon_sym_i8] = ACTIONS(936), + [anon_sym_i16] = ACTIONS(936), + [anon_sym_i32] = ACTIONS(936), + [anon_sym_i64] = ACTIONS(936), + [anon_sym_u8] = ACTIONS(936), + [anon_sym_u16] = ACTIONS(936), + [anon_sym_u32] = ACTIONS(936), + [anon_sym_u64] = ACTIONS(936), + [anon_sym_isize] = ACTIONS(936), + [anon_sym_usize] = ACTIONS(936), + [anon_sym_f32] = ACTIONS(936), + [anon_sym_f64] = ACTIONS(936), + [anon_sym_c_char] = ACTIONS(936), + [anon_sym_c_schar] = ACTIONS(936), + [anon_sym_c_uchar] = ACTIONS(936), + [anon_sym_c_short] = ACTIONS(936), + [anon_sym_c_ushort] = ACTIONS(936), + [anon_sym_c_int] = ACTIONS(936), + [anon_sym_c_uint] = ACTIONS(936), + [anon_sym_c_long] = ACTIONS(936), + [anon_sym_c_ulong] = ACTIONS(936), + [anon_sym_c_longlong] = ACTIONS(936), + [anon_sym_c_ulonglong] = ACTIONS(936), + [anon_sym_c_float] = ACTIONS(936), + [anon_sym_c_double] = ACTIONS(936), + [anon_sym_c_longdouble] = ACTIONS(936), + [anon_sym_PLUS_EQ] = ACTIONS(934), + [anon_sym_DASH_EQ] = ACTIONS(934), + [anon_sym_STAR_EQ] = ACTIONS(934), + [anon_sym_SLASH_EQ] = ACTIONS(934), + [anon_sym_return] = ACTIONS(936), + [anon_sym_yield] = ACTIONS(936), + [anon_sym_COLON] = ACTIONS(936), + [anon_sym_break] = ACTIONS(936), + [anon_sym_continue] = ACTIONS(936), + [anon_sym_defer] = ACTIONS(936), + [anon_sym_if] = ACTIONS(936), + [anon_sym_else] = ACTIONS(936), + [anon_sym_while] = ACTIONS(936), + [anon_sym_for] = ACTIONS(936), + [anon_sym_match] = ACTIONS(936), + [anon_sym_DOT_DOT] = ACTIONS(936), + [anon_sym_DOT_DOT_EQ] = ACTIONS(934), + [anon_sym_orelse] = ACTIONS(936), + [anon_sym_catch] = ACTIONS(936), + [anon_sym_or] = ACTIONS(936), + [anon_sym_and] = ACTIONS(936), + [anon_sym_EQ_EQ] = ACTIONS(934), + [anon_sym_BANG_EQ] = ACTIONS(934), + [anon_sym_LT] = ACTIONS(936), + [anon_sym_LT_EQ] = ACTIONS(934), + [anon_sym_GT] = ACTIONS(936), + [anon_sym_GT_EQ] = ACTIONS(934), + [anon_sym_PLUS] = ACTIONS(936), + [anon_sym_SLASH] = ACTIONS(936), + [anon_sym_AMP] = ACTIONS(934), + [anon_sym_try] = ACTIONS(936), + [anon_sym_DOT] = ACTIONS(936), + [anon_sym_CARET] = ACTIONS(934), + [anon_sym_true] = ACTIONS(936), + [anon_sym_false] = ACTIONS(936), + [sym_none] = ACTIONS(936), + [sym_undefined] = ACTIONS(936), + [sym_sink] = ACTIONS(936), + [sym_integer] = ACTIONS(936), + [sym_float] = ACTIONS(934), + [anon_sym_DQUOTE] = ACTIONS(934), + [sym_multiline_string] = ACTIONS(934), + [sym_character] = ACTIONS(934), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(934), + }, + [STATE(369)] = { + [ts_builtin_sym_end] = ACTIONS(938), + [sym_identifier] = ACTIONS(940), + [anon_sym_COLON_COLON] = ACTIONS(938), + [anon_sym_import] = ACTIONS(940), + [anon_sym_func] = ACTIONS(940), + [anon_sym_BANG] = ACTIONS(940), + [anon_sym_EQ] = ACTIONS(940), + [anon_sym_struct] = ACTIONS(940), + [anon_sym_LPAREN] = ACTIONS(938), + [anon_sym_RPAREN] = ACTIONS(938), + [anon_sym_LBRACE] = ACTIONS(938), + [anon_sym_COMMA] = ACTIONS(938), + [anon_sym_RBRACE] = ACTIONS(938), + [anon_sym_DASH] = ACTIONS(940), + [anon_sym_DOLLAR] = ACTIONS(938), + [anon_sym_PIPE] = ACTIONS(938), + [anon_sym_QMARK] = ACTIONS(938), + [anon_sym_STAR] = ACTIONS(940), + [anon_sym_LBRACK] = ACTIONS(938), + [anon_sym_SEMI] = ACTIONS(938), + [anon_sym_RBRACK] = ACTIONS(938), + [anon_sym_void] = ACTIONS(940), + [anon_sym_anyopaque] = ACTIONS(940), + [anon_sym_bool] = ACTIONS(940), + [anon_sym_int] = ACTIONS(940), + [anon_sym_float] = ACTIONS(940), + [anon_sym_range] = ACTIONS(940), + [anon_sym_i8] = ACTIONS(940), + [anon_sym_i16] = ACTIONS(940), + [anon_sym_i32] = ACTIONS(940), + [anon_sym_i64] = ACTIONS(940), + [anon_sym_u8] = ACTIONS(940), + [anon_sym_u16] = ACTIONS(940), + [anon_sym_u32] = ACTIONS(940), + [anon_sym_u64] = ACTIONS(940), + [anon_sym_isize] = ACTIONS(940), + [anon_sym_usize] = ACTIONS(940), + [anon_sym_f32] = ACTIONS(940), + [anon_sym_f64] = ACTIONS(940), + [anon_sym_c_char] = ACTIONS(940), + [anon_sym_c_schar] = ACTIONS(940), + [anon_sym_c_uchar] = ACTIONS(940), + [anon_sym_c_short] = ACTIONS(940), + [anon_sym_c_ushort] = ACTIONS(940), + [anon_sym_c_int] = ACTIONS(940), + [anon_sym_c_uint] = ACTIONS(940), + [anon_sym_c_long] = ACTIONS(940), + [anon_sym_c_ulong] = ACTIONS(940), + [anon_sym_c_longlong] = ACTIONS(940), + [anon_sym_c_ulonglong] = ACTIONS(940), + [anon_sym_c_float] = ACTIONS(940), + [anon_sym_c_double] = ACTIONS(940), + [anon_sym_c_longdouble] = ACTIONS(940), + [anon_sym_PLUS_EQ] = ACTIONS(938), + [anon_sym_DASH_EQ] = ACTIONS(938), + [anon_sym_STAR_EQ] = ACTIONS(938), + [anon_sym_SLASH_EQ] = ACTIONS(938), + [anon_sym_return] = ACTIONS(940), + [anon_sym_yield] = ACTIONS(940), + [anon_sym_COLON] = ACTIONS(940), + [anon_sym_break] = ACTIONS(940), + [anon_sym_continue] = ACTIONS(940), + [anon_sym_defer] = ACTIONS(940), + [anon_sym_if] = ACTIONS(940), + [anon_sym_else] = ACTIONS(940), + [anon_sym_while] = ACTIONS(940), + [anon_sym_for] = ACTIONS(940), + [anon_sym_match] = ACTIONS(940), + [anon_sym_DOT_DOT] = ACTIONS(940), + [anon_sym_DOT_DOT_EQ] = ACTIONS(938), + [anon_sym_orelse] = ACTIONS(940), + [anon_sym_catch] = ACTIONS(940), + [anon_sym_or] = ACTIONS(940), + [anon_sym_and] = ACTIONS(940), + [anon_sym_EQ_EQ] = ACTIONS(938), + [anon_sym_BANG_EQ] = ACTIONS(938), + [anon_sym_LT] = ACTIONS(940), + [anon_sym_LT_EQ] = ACTIONS(938), + [anon_sym_GT] = ACTIONS(940), + [anon_sym_GT_EQ] = ACTIONS(938), + [anon_sym_PLUS] = ACTIONS(940), + [anon_sym_SLASH] = ACTIONS(940), + [anon_sym_AMP] = ACTIONS(938), + [anon_sym_try] = ACTIONS(940), + [anon_sym_DOT] = ACTIONS(940), + [anon_sym_CARET] = ACTIONS(938), + [anon_sym_true] = ACTIONS(940), + [anon_sym_false] = ACTIONS(940), + [sym_none] = ACTIONS(940), + [sym_undefined] = ACTIONS(940), + [sym_sink] = ACTIONS(940), + [sym_integer] = ACTIONS(940), + [sym_float] = ACTIONS(938), + [anon_sym_DQUOTE] = ACTIONS(938), + [sym_multiline_string] = ACTIONS(938), + [sym_character] = ACTIONS(938), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(938), + }, + [STATE(370)] = { + [ts_builtin_sym_end] = ACTIONS(942), + [sym_identifier] = ACTIONS(944), + [anon_sym_COLON_COLON] = ACTIONS(942), + [anon_sym_import] = ACTIONS(944), + [anon_sym_func] = ACTIONS(944), + [anon_sym_BANG] = ACTIONS(946), + [anon_sym_EQ] = ACTIONS(944), + [anon_sym_struct] = ACTIONS(944), + [anon_sym_LPAREN] = ACTIONS(942), + [anon_sym_RPAREN] = ACTIONS(942), + [anon_sym_LBRACE] = ACTIONS(942), + [anon_sym_COMMA] = ACTIONS(942), + [anon_sym_RBRACE] = ACTIONS(942), + [anon_sym_DASH] = ACTIONS(944), + [anon_sym_DOLLAR] = ACTIONS(942), + [anon_sym_PIPE] = ACTIONS(942), + [anon_sym_QMARK] = ACTIONS(942), + [anon_sym_STAR] = ACTIONS(944), + [anon_sym_LBRACK] = ACTIONS(942), + [anon_sym_SEMI] = ACTIONS(942), + [anon_sym_RBRACK] = ACTIONS(942), + [anon_sym_void] = ACTIONS(944), + [anon_sym_anyopaque] = ACTIONS(944), + [anon_sym_bool] = ACTIONS(944), + [anon_sym_int] = ACTIONS(944), + [anon_sym_float] = ACTIONS(944), + [anon_sym_range] = ACTIONS(944), + [anon_sym_i8] = ACTIONS(944), + [anon_sym_i16] = ACTIONS(944), + [anon_sym_i32] = ACTIONS(944), + [anon_sym_i64] = ACTIONS(944), + [anon_sym_u8] = ACTIONS(944), + [anon_sym_u16] = ACTIONS(944), + [anon_sym_u32] = ACTIONS(944), + [anon_sym_u64] = ACTIONS(944), + [anon_sym_isize] = ACTIONS(944), + [anon_sym_usize] = ACTIONS(944), + [anon_sym_f32] = ACTIONS(944), + [anon_sym_f64] = ACTIONS(944), + [anon_sym_c_char] = ACTIONS(944), + [anon_sym_c_schar] = ACTIONS(944), + [anon_sym_c_uchar] = ACTIONS(944), + [anon_sym_c_short] = ACTIONS(944), + [anon_sym_c_ushort] = ACTIONS(944), + [anon_sym_c_int] = ACTIONS(944), + [anon_sym_c_uint] = ACTIONS(944), + [anon_sym_c_long] = ACTIONS(944), + [anon_sym_c_ulong] = ACTIONS(944), + [anon_sym_c_longlong] = ACTIONS(944), + [anon_sym_c_ulonglong] = ACTIONS(944), + [anon_sym_c_float] = ACTIONS(944), + [anon_sym_c_double] = ACTIONS(944), + [anon_sym_c_longdouble] = ACTIONS(944), + [anon_sym_PLUS_EQ] = ACTIONS(942), + [anon_sym_DASH_EQ] = ACTIONS(942), + [anon_sym_STAR_EQ] = ACTIONS(942), + [anon_sym_SLASH_EQ] = ACTIONS(942), + [anon_sym_return] = ACTIONS(944), + [anon_sym_yield] = ACTIONS(944), + [anon_sym_COLON] = ACTIONS(944), + [anon_sym_break] = ACTIONS(944), + [anon_sym_continue] = ACTIONS(944), + [anon_sym_defer] = ACTIONS(944), + [anon_sym_if] = ACTIONS(944), + [anon_sym_else] = ACTIONS(944), + [anon_sym_while] = ACTIONS(944), + [anon_sym_for] = ACTIONS(944), + [anon_sym_match] = ACTIONS(944), + [anon_sym_DOT_DOT] = ACTIONS(944), + [anon_sym_DOT_DOT_EQ] = ACTIONS(942), + [anon_sym_orelse] = ACTIONS(944), + [anon_sym_catch] = ACTIONS(944), + [anon_sym_or] = ACTIONS(944), + [anon_sym_and] = ACTIONS(944), + [anon_sym_EQ_EQ] = ACTIONS(942), + [anon_sym_BANG_EQ] = ACTIONS(942), + [anon_sym_LT] = ACTIONS(944), + [anon_sym_LT_EQ] = ACTIONS(942), + [anon_sym_GT] = ACTIONS(944), + [anon_sym_GT_EQ] = ACTIONS(942), + [anon_sym_PLUS] = ACTIONS(944), + [anon_sym_SLASH] = ACTIONS(944), + [anon_sym_AMP] = ACTIONS(942), + [anon_sym_try] = ACTIONS(944), + [anon_sym_DOT] = ACTIONS(944), + [anon_sym_CARET] = ACTIONS(942), + [anon_sym_true] = ACTIONS(944), + [anon_sym_false] = ACTIONS(944), + [sym_none] = ACTIONS(944), + [sym_undefined] = ACTIONS(944), + [sym_sink] = ACTIONS(944), + [sym_integer] = ACTIONS(944), + [sym_float] = ACTIONS(942), + [anon_sym_DQUOTE] = ACTIONS(942), + [sym_multiline_string] = ACTIONS(942), + [sym_character] = ACTIONS(942), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(942), + }, + [STATE(371)] = { + [ts_builtin_sym_end] = ACTIONS(948), + [sym_identifier] = ACTIONS(950), + [anon_sym_COLON_COLON] = ACTIONS(948), + [anon_sym_import] = ACTIONS(950), + [anon_sym_func] = ACTIONS(950), + [anon_sym_BANG] = ACTIONS(950), + [anon_sym_EQ] = ACTIONS(950), + [anon_sym_struct] = ACTIONS(950), + [anon_sym_LPAREN] = ACTIONS(948), + [anon_sym_RPAREN] = ACTIONS(948), + [anon_sym_LBRACE] = ACTIONS(948), + [anon_sym_COMMA] = ACTIONS(948), + [anon_sym_RBRACE] = ACTIONS(948), + [anon_sym_DASH] = ACTIONS(950), + [anon_sym_DOLLAR] = ACTIONS(948), + [anon_sym_PIPE] = ACTIONS(948), + [anon_sym_QMARK] = ACTIONS(948), + [anon_sym_STAR] = ACTIONS(950), + [anon_sym_LBRACK] = ACTIONS(948), + [anon_sym_SEMI] = ACTIONS(948), + [anon_sym_RBRACK] = ACTIONS(948), + [anon_sym_void] = ACTIONS(950), + [anon_sym_anyopaque] = ACTIONS(950), + [anon_sym_bool] = ACTIONS(950), + [anon_sym_int] = ACTIONS(950), + [anon_sym_float] = ACTIONS(950), + [anon_sym_range] = ACTIONS(950), + [anon_sym_i8] = ACTIONS(950), + [anon_sym_i16] = ACTIONS(950), + [anon_sym_i32] = ACTIONS(950), + [anon_sym_i64] = ACTIONS(950), + [anon_sym_u8] = ACTIONS(950), + [anon_sym_u16] = ACTIONS(950), + [anon_sym_u32] = ACTIONS(950), + [anon_sym_u64] = ACTIONS(950), + [anon_sym_isize] = ACTIONS(950), + [anon_sym_usize] = ACTIONS(950), + [anon_sym_f32] = ACTIONS(950), + [anon_sym_f64] = ACTIONS(950), + [anon_sym_c_char] = ACTIONS(950), + [anon_sym_c_schar] = ACTIONS(950), + [anon_sym_c_uchar] = ACTIONS(950), + [anon_sym_c_short] = ACTIONS(950), + [anon_sym_c_ushort] = ACTIONS(950), + [anon_sym_c_int] = ACTIONS(950), + [anon_sym_c_uint] = ACTIONS(950), + [anon_sym_c_long] = ACTIONS(950), + [anon_sym_c_ulong] = ACTIONS(950), + [anon_sym_c_longlong] = ACTIONS(950), + [anon_sym_c_ulonglong] = ACTIONS(950), + [anon_sym_c_float] = ACTIONS(950), + [anon_sym_c_double] = ACTIONS(950), + [anon_sym_c_longdouble] = ACTIONS(950), + [anon_sym_PLUS_EQ] = ACTIONS(948), + [anon_sym_DASH_EQ] = ACTIONS(948), + [anon_sym_STAR_EQ] = ACTIONS(948), + [anon_sym_SLASH_EQ] = ACTIONS(948), + [anon_sym_return] = ACTIONS(950), + [anon_sym_yield] = ACTIONS(950), + [anon_sym_COLON] = ACTIONS(950), + [anon_sym_break] = ACTIONS(950), + [anon_sym_continue] = ACTIONS(950), + [anon_sym_defer] = ACTIONS(950), + [anon_sym_if] = ACTIONS(950), + [anon_sym_else] = ACTIONS(950), + [anon_sym_while] = ACTIONS(950), + [anon_sym_for] = ACTIONS(950), + [anon_sym_match] = ACTIONS(950), + [anon_sym_DOT_DOT] = ACTIONS(950), + [anon_sym_DOT_DOT_EQ] = ACTIONS(948), + [anon_sym_orelse] = ACTIONS(950), + [anon_sym_catch] = ACTIONS(950), + [anon_sym_or] = ACTIONS(950), + [anon_sym_and] = ACTIONS(950), + [anon_sym_EQ_EQ] = ACTIONS(948), + [anon_sym_BANG_EQ] = ACTIONS(948), + [anon_sym_LT] = ACTIONS(950), + [anon_sym_LT_EQ] = ACTIONS(948), + [anon_sym_GT] = ACTIONS(950), + [anon_sym_GT_EQ] = ACTIONS(948), + [anon_sym_PLUS] = ACTIONS(950), + [anon_sym_SLASH] = ACTIONS(950), + [anon_sym_AMP] = ACTIONS(948), + [anon_sym_try] = ACTIONS(950), + [anon_sym_DOT] = ACTIONS(950), + [anon_sym_CARET] = ACTIONS(948), + [anon_sym_true] = ACTIONS(950), + [anon_sym_false] = ACTIONS(950), + [sym_none] = ACTIONS(950), + [sym_undefined] = ACTIONS(950), + [sym_sink] = ACTIONS(950), + [sym_integer] = ACTIONS(950), + [sym_float] = ACTIONS(948), + [anon_sym_DQUOTE] = ACTIONS(948), + [sym_multiline_string] = ACTIONS(948), + [sym_character] = ACTIONS(948), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(948), + }, + [STATE(372)] = { + [sym_argument_list] = STATE(412), + [ts_builtin_sym_end] = ACTIONS(952), + [sym_identifier] = ACTIONS(954), + [anon_sym_import] = ACTIONS(954), + [anon_sym_func] = ACTIONS(954), + [anon_sym_BANG] = ACTIONS(954), + [anon_sym_EQ] = ACTIONS(954), + [anon_sym_struct] = ACTIONS(954), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_RPAREN] = ACTIONS(952), + [anon_sym_LBRACE] = ACTIONS(952), + [anon_sym_COMMA] = ACTIONS(952), + [anon_sym_RBRACE] = ACTIONS(952), + [anon_sym_DASH] = ACTIONS(954), + [anon_sym_DOLLAR] = ACTIONS(952), + [anon_sym_PIPE] = ACTIONS(952), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(954), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_SEMI] = ACTIONS(952), + [anon_sym_RBRACK] = ACTIONS(952), + [anon_sym_void] = ACTIONS(954), + [anon_sym_anyopaque] = ACTIONS(954), + [anon_sym_bool] = ACTIONS(954), + [anon_sym_int] = ACTIONS(954), + [anon_sym_float] = ACTIONS(954), + [anon_sym_range] = ACTIONS(954), + [anon_sym_i8] = ACTIONS(954), + [anon_sym_i16] = ACTIONS(954), + [anon_sym_i32] = ACTIONS(954), + [anon_sym_i64] = ACTIONS(954), + [anon_sym_u8] = ACTIONS(954), + [anon_sym_u16] = ACTIONS(954), + [anon_sym_u32] = ACTIONS(954), + [anon_sym_u64] = ACTIONS(954), + [anon_sym_isize] = ACTIONS(954), + [anon_sym_usize] = ACTIONS(954), + [anon_sym_f32] = ACTIONS(954), + [anon_sym_f64] = ACTIONS(954), + [anon_sym_c_char] = ACTIONS(954), + [anon_sym_c_schar] = ACTIONS(954), + [anon_sym_c_uchar] = ACTIONS(954), + [anon_sym_c_short] = ACTIONS(954), + [anon_sym_c_ushort] = ACTIONS(954), + [anon_sym_c_int] = ACTIONS(954), + [anon_sym_c_uint] = ACTIONS(954), + [anon_sym_c_long] = ACTIONS(954), + [anon_sym_c_ulong] = ACTIONS(954), + [anon_sym_c_longlong] = ACTIONS(954), + [anon_sym_c_ulonglong] = ACTIONS(954), + [anon_sym_c_float] = ACTIONS(954), + [anon_sym_c_double] = ACTIONS(954), + [anon_sym_c_longdouble] = ACTIONS(954), + [anon_sym_PLUS_EQ] = ACTIONS(952), + [anon_sym_DASH_EQ] = ACTIONS(952), + [anon_sym_STAR_EQ] = ACTIONS(952), + [anon_sym_SLASH_EQ] = ACTIONS(952), + [anon_sym_return] = ACTIONS(954), + [anon_sym_yield] = ACTIONS(954), + [anon_sym_COLON] = ACTIONS(952), + [anon_sym_break] = ACTIONS(954), + [anon_sym_continue] = ACTIONS(954), + [anon_sym_defer] = ACTIONS(954), + [anon_sym_if] = ACTIONS(954), + [anon_sym_else] = ACTIONS(954), + [anon_sym_while] = ACTIONS(954), + [anon_sym_for] = ACTIONS(954), + [anon_sym_match] = ACTIONS(954), + [anon_sym_DOT_DOT] = ACTIONS(954), + [anon_sym_DOT_DOT_EQ] = ACTIONS(952), + [anon_sym_orelse] = ACTIONS(954), + [anon_sym_catch] = ACTIONS(954), + [anon_sym_or] = ACTIONS(954), + [anon_sym_and] = ACTIONS(954), + [anon_sym_EQ_EQ] = ACTIONS(952), + [anon_sym_BANG_EQ] = ACTIONS(952), + [anon_sym_LT] = ACTIONS(954), + [anon_sym_LT_EQ] = ACTIONS(952), + [anon_sym_GT] = ACTIONS(954), + [anon_sym_GT_EQ] = ACTIONS(952), + [anon_sym_PLUS] = ACTIONS(954), + [anon_sym_SLASH] = ACTIONS(954), + [anon_sym_AMP] = ACTIONS(952), + [anon_sym_try] = ACTIONS(954), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(954), + [anon_sym_false] = ACTIONS(954), + [sym_none] = ACTIONS(954), + [sym_undefined] = ACTIONS(954), + [sym_sink] = ACTIONS(954), + [sym_integer] = ACTIONS(954), + [sym_float] = ACTIONS(952), + [anon_sym_DQUOTE] = ACTIONS(952), + [sym_multiline_string] = ACTIONS(952), + [sym_character] = ACTIONS(952), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(952), + }, + [STATE(373)] = { + [ts_builtin_sym_end] = ACTIONS(956), + [sym_identifier] = ACTIONS(958), + [anon_sym_COLON_COLON] = ACTIONS(956), + [anon_sym_import] = ACTIONS(958), + [anon_sym_func] = ACTIONS(958), + [anon_sym_BANG] = ACTIONS(958), + [anon_sym_EQ] = ACTIONS(958), + [anon_sym_struct] = ACTIONS(958), + [anon_sym_LPAREN] = ACTIONS(956), + [anon_sym_RPAREN] = ACTIONS(956), + [anon_sym_LBRACE] = ACTIONS(956), + [anon_sym_COMMA] = ACTIONS(956), + [anon_sym_RBRACE] = ACTIONS(956), + [anon_sym_DASH] = ACTIONS(958), + [anon_sym_DOLLAR] = ACTIONS(956), + [anon_sym_PIPE] = ACTIONS(956), + [anon_sym_QMARK] = ACTIONS(956), + [anon_sym_STAR] = ACTIONS(958), + [anon_sym_LBRACK] = ACTIONS(956), + [anon_sym_SEMI] = ACTIONS(956), + [anon_sym_RBRACK] = ACTIONS(956), + [anon_sym_void] = ACTIONS(958), + [anon_sym_anyopaque] = ACTIONS(958), + [anon_sym_bool] = ACTIONS(958), + [anon_sym_int] = ACTIONS(958), + [anon_sym_float] = ACTIONS(958), + [anon_sym_range] = ACTIONS(958), + [anon_sym_i8] = ACTIONS(958), + [anon_sym_i16] = ACTIONS(958), + [anon_sym_i32] = ACTIONS(958), + [anon_sym_i64] = ACTIONS(958), + [anon_sym_u8] = ACTIONS(958), + [anon_sym_u16] = ACTIONS(958), + [anon_sym_u32] = ACTIONS(958), + [anon_sym_u64] = ACTIONS(958), + [anon_sym_isize] = ACTIONS(958), + [anon_sym_usize] = ACTIONS(958), + [anon_sym_f32] = ACTIONS(958), + [anon_sym_f64] = ACTIONS(958), + [anon_sym_c_char] = ACTIONS(958), + [anon_sym_c_schar] = ACTIONS(958), + [anon_sym_c_uchar] = ACTIONS(958), + [anon_sym_c_short] = ACTIONS(958), + [anon_sym_c_ushort] = ACTIONS(958), + [anon_sym_c_int] = ACTIONS(958), + [anon_sym_c_uint] = ACTIONS(958), + [anon_sym_c_long] = ACTIONS(958), + [anon_sym_c_ulong] = ACTIONS(958), + [anon_sym_c_longlong] = ACTIONS(958), + [anon_sym_c_ulonglong] = ACTIONS(958), + [anon_sym_c_float] = ACTIONS(958), + [anon_sym_c_double] = ACTIONS(958), + [anon_sym_c_longdouble] = ACTIONS(958), + [anon_sym_PLUS_EQ] = ACTIONS(956), + [anon_sym_DASH_EQ] = ACTIONS(956), + [anon_sym_STAR_EQ] = ACTIONS(956), + [anon_sym_SLASH_EQ] = ACTIONS(956), + [anon_sym_return] = ACTIONS(958), + [anon_sym_yield] = ACTIONS(958), + [anon_sym_COLON] = ACTIONS(958), + [anon_sym_break] = ACTIONS(958), + [anon_sym_continue] = ACTIONS(958), + [anon_sym_defer] = ACTIONS(958), + [anon_sym_if] = ACTIONS(958), + [anon_sym_else] = ACTIONS(958), + [anon_sym_while] = ACTIONS(958), + [anon_sym_for] = ACTIONS(958), + [anon_sym_match] = ACTIONS(958), + [anon_sym_DOT_DOT] = ACTIONS(958), + [anon_sym_DOT_DOT_EQ] = ACTIONS(956), + [anon_sym_orelse] = ACTIONS(958), + [anon_sym_catch] = ACTIONS(958), + [anon_sym_or] = ACTIONS(958), + [anon_sym_and] = ACTIONS(958), + [anon_sym_EQ_EQ] = ACTIONS(956), + [anon_sym_BANG_EQ] = ACTIONS(956), + [anon_sym_LT] = ACTIONS(958), + [anon_sym_LT_EQ] = ACTIONS(956), + [anon_sym_GT] = ACTIONS(958), + [anon_sym_GT_EQ] = ACTIONS(956), + [anon_sym_PLUS] = ACTIONS(958), + [anon_sym_SLASH] = ACTIONS(958), + [anon_sym_AMP] = ACTIONS(956), + [anon_sym_try] = ACTIONS(958), + [anon_sym_DOT] = ACTIONS(958), + [anon_sym_CARET] = ACTIONS(956), + [anon_sym_true] = ACTIONS(958), + [anon_sym_false] = ACTIONS(958), + [sym_none] = ACTIONS(958), + [sym_undefined] = ACTIONS(958), + [sym_sink] = ACTIONS(958), + [sym_integer] = ACTIONS(958), + [sym_float] = ACTIONS(956), + [anon_sym_DQUOTE] = ACTIONS(956), + [sym_multiline_string] = ACTIONS(956), + [sym_character] = ACTIONS(956), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(956), + }, + [STATE(374)] = { + [ts_builtin_sym_end] = ACTIONS(960), + [sym_identifier] = ACTIONS(962), + [anon_sym_COLON_COLON] = ACTIONS(960), + [anon_sym_import] = ACTIONS(962), + [anon_sym_func] = ACTIONS(962), + [anon_sym_BANG] = ACTIONS(964), + [anon_sym_EQ] = ACTIONS(962), + [anon_sym_struct] = ACTIONS(962), + [anon_sym_LPAREN] = ACTIONS(960), + [anon_sym_RPAREN] = ACTIONS(960), + [anon_sym_LBRACE] = ACTIONS(960), + [anon_sym_COMMA] = ACTIONS(960), + [anon_sym_RBRACE] = ACTIONS(960), + [anon_sym_DASH] = ACTIONS(962), + [anon_sym_DOLLAR] = ACTIONS(960), + [anon_sym_PIPE] = ACTIONS(960), + [anon_sym_QMARK] = ACTIONS(960), + [anon_sym_STAR] = ACTIONS(962), + [anon_sym_LBRACK] = ACTIONS(960), + [anon_sym_SEMI] = ACTIONS(960), + [anon_sym_RBRACK] = ACTIONS(960), + [anon_sym_void] = ACTIONS(962), + [anon_sym_anyopaque] = ACTIONS(962), + [anon_sym_bool] = ACTIONS(962), + [anon_sym_int] = ACTIONS(962), + [anon_sym_float] = ACTIONS(962), + [anon_sym_range] = ACTIONS(962), + [anon_sym_i8] = ACTIONS(962), + [anon_sym_i16] = ACTIONS(962), + [anon_sym_i32] = ACTIONS(962), + [anon_sym_i64] = ACTIONS(962), + [anon_sym_u8] = ACTIONS(962), + [anon_sym_u16] = ACTIONS(962), + [anon_sym_u32] = ACTIONS(962), + [anon_sym_u64] = ACTIONS(962), + [anon_sym_isize] = ACTIONS(962), + [anon_sym_usize] = ACTIONS(962), + [anon_sym_f32] = ACTIONS(962), + [anon_sym_f64] = ACTIONS(962), + [anon_sym_c_char] = ACTIONS(962), + [anon_sym_c_schar] = ACTIONS(962), + [anon_sym_c_uchar] = ACTIONS(962), + [anon_sym_c_short] = ACTIONS(962), + [anon_sym_c_ushort] = ACTIONS(962), + [anon_sym_c_int] = ACTIONS(962), + [anon_sym_c_uint] = ACTIONS(962), + [anon_sym_c_long] = ACTIONS(962), + [anon_sym_c_ulong] = ACTIONS(962), + [anon_sym_c_longlong] = ACTIONS(962), + [anon_sym_c_ulonglong] = ACTIONS(962), + [anon_sym_c_float] = ACTIONS(962), + [anon_sym_c_double] = ACTIONS(962), + [anon_sym_c_longdouble] = ACTIONS(962), + [anon_sym_PLUS_EQ] = ACTIONS(960), + [anon_sym_DASH_EQ] = ACTIONS(960), + [anon_sym_STAR_EQ] = ACTIONS(960), + [anon_sym_SLASH_EQ] = ACTIONS(960), + [anon_sym_return] = ACTIONS(962), + [anon_sym_yield] = ACTIONS(962), + [anon_sym_COLON] = ACTIONS(962), + [anon_sym_break] = ACTIONS(962), + [anon_sym_continue] = ACTIONS(962), + [anon_sym_defer] = ACTIONS(962), + [anon_sym_if] = ACTIONS(962), + [anon_sym_else] = ACTIONS(962), + [anon_sym_while] = ACTIONS(962), + [anon_sym_for] = ACTIONS(962), + [anon_sym_match] = ACTIONS(962), + [anon_sym_DOT_DOT] = ACTIONS(962), + [anon_sym_DOT_DOT_EQ] = ACTIONS(960), + [anon_sym_orelse] = ACTIONS(962), + [anon_sym_catch] = ACTIONS(962), + [anon_sym_or] = ACTIONS(962), + [anon_sym_and] = ACTIONS(962), + [anon_sym_EQ_EQ] = ACTIONS(960), + [anon_sym_BANG_EQ] = ACTIONS(960), + [anon_sym_LT] = ACTIONS(962), + [anon_sym_LT_EQ] = ACTIONS(960), + [anon_sym_GT] = ACTIONS(962), + [anon_sym_GT_EQ] = ACTIONS(960), + [anon_sym_PLUS] = ACTIONS(962), + [anon_sym_SLASH] = ACTIONS(962), + [anon_sym_AMP] = ACTIONS(960), + [anon_sym_try] = ACTIONS(962), + [anon_sym_DOT] = ACTIONS(962), + [anon_sym_CARET] = ACTIONS(960), + [anon_sym_true] = ACTIONS(962), + [anon_sym_false] = ACTIONS(962), + [sym_none] = ACTIONS(962), + [sym_undefined] = ACTIONS(962), + [sym_sink] = ACTIONS(962), + [sym_integer] = ACTIONS(962), + [sym_float] = ACTIONS(960), + [anon_sym_DQUOTE] = ACTIONS(960), + [sym_multiline_string] = ACTIONS(960), + [sym_character] = ACTIONS(960), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(960), + }, + [STATE(375)] = { + [sym_argument_list] = STATE(412), + [ts_builtin_sym_end] = ACTIONS(966), + [sym_identifier] = ACTIONS(968), + [anon_sym_import] = ACTIONS(968), + [anon_sym_func] = ACTIONS(968), + [anon_sym_BANG] = ACTIONS(968), + [anon_sym_EQ] = ACTIONS(968), + [anon_sym_struct] = ACTIONS(968), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_RPAREN] = ACTIONS(966), + [anon_sym_LBRACE] = ACTIONS(966), + [anon_sym_COMMA] = ACTIONS(966), + [anon_sym_RBRACE] = ACTIONS(966), + [anon_sym_DASH] = ACTIONS(968), + [anon_sym_DOLLAR] = ACTIONS(966), + [anon_sym_PIPE] = ACTIONS(966), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(968), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_SEMI] = ACTIONS(966), + [anon_sym_RBRACK] = ACTIONS(966), + [anon_sym_void] = ACTIONS(968), + [anon_sym_anyopaque] = ACTIONS(968), + [anon_sym_bool] = ACTIONS(968), + [anon_sym_int] = ACTIONS(968), + [anon_sym_float] = ACTIONS(968), + [anon_sym_range] = ACTIONS(968), + [anon_sym_i8] = ACTIONS(968), + [anon_sym_i16] = ACTIONS(968), + [anon_sym_i32] = ACTIONS(968), + [anon_sym_i64] = ACTIONS(968), + [anon_sym_u8] = ACTIONS(968), + [anon_sym_u16] = ACTIONS(968), + [anon_sym_u32] = ACTIONS(968), + [anon_sym_u64] = ACTIONS(968), + [anon_sym_isize] = ACTIONS(968), + [anon_sym_usize] = ACTIONS(968), + [anon_sym_f32] = ACTIONS(968), + [anon_sym_f64] = ACTIONS(968), + [anon_sym_c_char] = ACTIONS(968), + [anon_sym_c_schar] = ACTIONS(968), + [anon_sym_c_uchar] = ACTIONS(968), + [anon_sym_c_short] = ACTIONS(968), + [anon_sym_c_ushort] = ACTIONS(968), + [anon_sym_c_int] = ACTIONS(968), + [anon_sym_c_uint] = ACTIONS(968), + [anon_sym_c_long] = ACTIONS(968), + [anon_sym_c_ulong] = ACTIONS(968), + [anon_sym_c_longlong] = ACTIONS(968), + [anon_sym_c_ulonglong] = ACTIONS(968), + [anon_sym_c_float] = ACTIONS(968), + [anon_sym_c_double] = ACTIONS(968), + [anon_sym_c_longdouble] = ACTIONS(968), + [anon_sym_PLUS_EQ] = ACTIONS(966), + [anon_sym_DASH_EQ] = ACTIONS(966), + [anon_sym_STAR_EQ] = ACTIONS(966), + [anon_sym_SLASH_EQ] = ACTIONS(966), + [anon_sym_return] = ACTIONS(968), + [anon_sym_yield] = ACTIONS(968), + [anon_sym_COLON] = ACTIONS(966), + [anon_sym_break] = ACTIONS(968), + [anon_sym_continue] = ACTIONS(968), + [anon_sym_defer] = ACTIONS(968), + [anon_sym_if] = ACTIONS(968), + [anon_sym_else] = ACTIONS(968), + [anon_sym_while] = ACTIONS(968), + [anon_sym_for] = ACTIONS(968), + [anon_sym_match] = ACTIONS(968), + [anon_sym_DOT_DOT] = ACTIONS(968), + [anon_sym_DOT_DOT_EQ] = ACTIONS(966), + [anon_sym_orelse] = ACTIONS(968), + [anon_sym_catch] = ACTIONS(968), + [anon_sym_or] = ACTIONS(968), + [anon_sym_and] = ACTIONS(968), + [anon_sym_EQ_EQ] = ACTIONS(966), + [anon_sym_BANG_EQ] = ACTIONS(966), + [anon_sym_LT] = ACTIONS(968), + [anon_sym_LT_EQ] = ACTIONS(966), + [anon_sym_GT] = ACTIONS(968), + [anon_sym_GT_EQ] = ACTIONS(966), + [anon_sym_PLUS] = ACTIONS(968), + [anon_sym_SLASH] = ACTIONS(968), + [anon_sym_AMP] = ACTIONS(966), + [anon_sym_try] = ACTIONS(968), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(968), + [anon_sym_false] = ACTIONS(968), + [sym_none] = ACTIONS(968), + [sym_undefined] = ACTIONS(968), + [sym_sink] = ACTIONS(968), + [sym_integer] = ACTIONS(968), + [sym_float] = ACTIONS(966), + [anon_sym_DQUOTE] = ACTIONS(966), + [sym_multiline_string] = ACTIONS(966), + [sym_character] = ACTIONS(966), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(966), + }, + [STATE(376)] = { + [ts_builtin_sym_end] = ACTIONS(970), + [sym_identifier] = ACTIONS(972), + [anon_sym_COLON_COLON] = ACTIONS(970), + [anon_sym_import] = ACTIONS(972), + [anon_sym_func] = ACTIONS(972), + [anon_sym_BANG] = ACTIONS(972), + [anon_sym_EQ] = ACTIONS(972), + [anon_sym_struct] = ACTIONS(972), + [anon_sym_LPAREN] = ACTIONS(970), + [anon_sym_RPAREN] = ACTIONS(970), + [anon_sym_LBRACE] = ACTIONS(970), + [anon_sym_COMMA] = ACTIONS(970), + [anon_sym_RBRACE] = ACTIONS(970), + [anon_sym_DASH] = ACTIONS(972), + [anon_sym_DOLLAR] = ACTIONS(970), + [anon_sym_PIPE] = ACTIONS(970), + [anon_sym_QMARK] = ACTIONS(970), + [anon_sym_STAR] = ACTIONS(972), + [anon_sym_LBRACK] = ACTIONS(970), + [anon_sym_SEMI] = ACTIONS(970), + [anon_sym_RBRACK] = ACTIONS(970), + [anon_sym_void] = ACTIONS(972), + [anon_sym_anyopaque] = ACTIONS(972), + [anon_sym_bool] = ACTIONS(972), + [anon_sym_int] = ACTIONS(972), + [anon_sym_float] = ACTIONS(972), + [anon_sym_range] = ACTIONS(972), + [anon_sym_i8] = ACTIONS(972), + [anon_sym_i16] = ACTIONS(972), + [anon_sym_i32] = ACTIONS(972), + [anon_sym_i64] = ACTIONS(972), + [anon_sym_u8] = ACTIONS(972), + [anon_sym_u16] = ACTIONS(972), + [anon_sym_u32] = ACTIONS(972), + [anon_sym_u64] = ACTIONS(972), + [anon_sym_isize] = ACTIONS(972), + [anon_sym_usize] = ACTIONS(972), + [anon_sym_f32] = ACTIONS(972), + [anon_sym_f64] = ACTIONS(972), + [anon_sym_c_char] = ACTIONS(972), + [anon_sym_c_schar] = ACTIONS(972), + [anon_sym_c_uchar] = ACTIONS(972), + [anon_sym_c_short] = ACTIONS(972), + [anon_sym_c_ushort] = ACTIONS(972), + [anon_sym_c_int] = ACTIONS(972), + [anon_sym_c_uint] = ACTIONS(972), + [anon_sym_c_long] = ACTIONS(972), + [anon_sym_c_ulong] = ACTIONS(972), + [anon_sym_c_longlong] = ACTIONS(972), + [anon_sym_c_ulonglong] = ACTIONS(972), + [anon_sym_c_float] = ACTIONS(972), + [anon_sym_c_double] = ACTIONS(972), + [anon_sym_c_longdouble] = ACTIONS(972), + [anon_sym_PLUS_EQ] = ACTIONS(970), + [anon_sym_DASH_EQ] = ACTIONS(970), + [anon_sym_STAR_EQ] = ACTIONS(970), + [anon_sym_SLASH_EQ] = ACTIONS(970), + [anon_sym_return] = ACTIONS(972), + [anon_sym_yield] = ACTIONS(972), + [anon_sym_COLON] = ACTIONS(972), + [anon_sym_break] = ACTIONS(972), + [anon_sym_continue] = ACTIONS(972), + [anon_sym_defer] = ACTIONS(972), + [anon_sym_if] = ACTIONS(972), + [anon_sym_else] = ACTIONS(972), + [anon_sym_while] = ACTIONS(972), + [anon_sym_for] = ACTIONS(972), + [anon_sym_match] = ACTIONS(972), + [anon_sym_DOT_DOT] = ACTIONS(972), + [anon_sym_DOT_DOT_EQ] = ACTIONS(970), + [anon_sym_orelse] = ACTIONS(972), + [anon_sym_catch] = ACTIONS(972), + [anon_sym_or] = ACTIONS(972), + [anon_sym_and] = ACTIONS(972), + [anon_sym_EQ_EQ] = ACTIONS(970), + [anon_sym_BANG_EQ] = ACTIONS(970), + [anon_sym_LT] = ACTIONS(972), + [anon_sym_LT_EQ] = ACTIONS(970), + [anon_sym_GT] = ACTIONS(972), + [anon_sym_GT_EQ] = ACTIONS(970), + [anon_sym_PLUS] = ACTIONS(972), + [anon_sym_SLASH] = ACTIONS(972), + [anon_sym_AMP] = ACTIONS(970), + [anon_sym_try] = ACTIONS(972), + [anon_sym_DOT] = ACTIONS(972), + [anon_sym_CARET] = ACTIONS(970), + [anon_sym_true] = ACTIONS(972), + [anon_sym_false] = ACTIONS(972), + [sym_none] = ACTIONS(972), + [sym_undefined] = ACTIONS(972), + [sym_sink] = ACTIONS(972), + [sym_integer] = ACTIONS(972), + [sym_float] = ACTIONS(970), + [anon_sym_DQUOTE] = ACTIONS(970), + [sym_multiline_string] = ACTIONS(970), + [sym_character] = ACTIONS(970), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(970), + }, + [STATE(377)] = { + [ts_builtin_sym_end] = ACTIONS(974), + [sym_identifier] = ACTIONS(976), + [anon_sym_COLON_COLON] = ACTIONS(974), + [anon_sym_import] = ACTIONS(976), + [anon_sym_func] = ACTIONS(976), + [anon_sym_BANG] = ACTIONS(976), + [anon_sym_EQ] = ACTIONS(976), + [anon_sym_struct] = ACTIONS(976), + [anon_sym_LPAREN] = ACTIONS(974), + [anon_sym_RPAREN] = ACTIONS(974), + [anon_sym_LBRACE] = ACTIONS(974), + [anon_sym_COMMA] = ACTIONS(974), + [anon_sym_RBRACE] = ACTIONS(974), + [anon_sym_DASH] = ACTIONS(976), + [anon_sym_DOLLAR] = ACTIONS(974), + [anon_sym_PIPE] = ACTIONS(974), + [anon_sym_QMARK] = ACTIONS(974), + [anon_sym_STAR] = ACTIONS(976), + [anon_sym_LBRACK] = ACTIONS(974), + [anon_sym_SEMI] = ACTIONS(974), + [anon_sym_RBRACK] = ACTIONS(974), + [anon_sym_void] = ACTIONS(976), + [anon_sym_anyopaque] = ACTIONS(976), + [anon_sym_bool] = ACTIONS(976), + [anon_sym_int] = ACTIONS(976), + [anon_sym_float] = ACTIONS(976), + [anon_sym_range] = ACTIONS(976), + [anon_sym_i8] = ACTIONS(976), + [anon_sym_i16] = ACTIONS(976), + [anon_sym_i32] = ACTIONS(976), + [anon_sym_i64] = ACTIONS(976), + [anon_sym_u8] = ACTIONS(976), + [anon_sym_u16] = ACTIONS(976), + [anon_sym_u32] = ACTIONS(976), + [anon_sym_u64] = ACTIONS(976), + [anon_sym_isize] = ACTIONS(976), + [anon_sym_usize] = ACTIONS(976), + [anon_sym_f32] = ACTIONS(976), + [anon_sym_f64] = ACTIONS(976), + [anon_sym_c_char] = ACTIONS(976), + [anon_sym_c_schar] = ACTIONS(976), + [anon_sym_c_uchar] = ACTIONS(976), + [anon_sym_c_short] = ACTIONS(976), + [anon_sym_c_ushort] = ACTIONS(976), + [anon_sym_c_int] = ACTIONS(976), + [anon_sym_c_uint] = ACTIONS(976), + [anon_sym_c_long] = ACTIONS(976), + [anon_sym_c_ulong] = ACTIONS(976), + [anon_sym_c_longlong] = ACTIONS(976), + [anon_sym_c_ulonglong] = ACTIONS(976), + [anon_sym_c_float] = ACTIONS(976), + [anon_sym_c_double] = ACTIONS(976), + [anon_sym_c_longdouble] = ACTIONS(976), + [anon_sym_PLUS_EQ] = ACTIONS(974), + [anon_sym_DASH_EQ] = ACTIONS(974), + [anon_sym_STAR_EQ] = ACTIONS(974), + [anon_sym_SLASH_EQ] = ACTIONS(974), + [anon_sym_return] = ACTIONS(976), + [anon_sym_yield] = ACTIONS(976), + [anon_sym_COLON] = ACTIONS(976), + [anon_sym_break] = ACTIONS(976), + [anon_sym_continue] = ACTIONS(976), + [anon_sym_defer] = ACTIONS(976), + [anon_sym_if] = ACTIONS(976), + [anon_sym_else] = ACTIONS(976), + [anon_sym_while] = ACTIONS(976), + [anon_sym_for] = ACTIONS(976), + [anon_sym_match] = ACTIONS(976), + [anon_sym_DOT_DOT] = ACTIONS(976), + [anon_sym_DOT_DOT_EQ] = ACTIONS(974), + [anon_sym_orelse] = ACTIONS(976), + [anon_sym_catch] = ACTIONS(976), + [anon_sym_or] = ACTIONS(976), + [anon_sym_and] = ACTIONS(976), + [anon_sym_EQ_EQ] = ACTIONS(974), + [anon_sym_BANG_EQ] = ACTIONS(974), + [anon_sym_LT] = ACTIONS(976), + [anon_sym_LT_EQ] = ACTIONS(974), + [anon_sym_GT] = ACTIONS(976), + [anon_sym_GT_EQ] = ACTIONS(974), + [anon_sym_PLUS] = ACTIONS(976), + [anon_sym_SLASH] = ACTIONS(976), + [anon_sym_AMP] = ACTIONS(974), + [anon_sym_try] = ACTIONS(976), + [anon_sym_DOT] = ACTIONS(976), + [anon_sym_CARET] = ACTIONS(974), + [anon_sym_true] = ACTIONS(976), + [anon_sym_false] = ACTIONS(976), + [sym_none] = ACTIONS(976), + [sym_undefined] = ACTIONS(976), + [sym_sink] = ACTIONS(976), + [sym_integer] = ACTIONS(976), + [sym_float] = ACTIONS(974), + [anon_sym_DQUOTE] = ACTIONS(974), + [sym_multiline_string] = ACTIONS(974), + [sym_character] = ACTIONS(974), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(974), + }, + [STATE(378)] = { + [ts_builtin_sym_end] = ACTIONS(978), + [sym_identifier] = ACTIONS(980), + [anon_sym_COLON_COLON] = ACTIONS(978), + [anon_sym_import] = ACTIONS(980), + [anon_sym_func] = ACTIONS(980), + [anon_sym_BANG] = ACTIONS(980), + [anon_sym_EQ] = ACTIONS(980), + [anon_sym_struct] = ACTIONS(980), + [anon_sym_LPAREN] = ACTIONS(978), + [anon_sym_RPAREN] = ACTIONS(978), + [anon_sym_LBRACE] = ACTIONS(978), + [anon_sym_COMMA] = ACTIONS(978), + [anon_sym_RBRACE] = ACTIONS(978), + [anon_sym_DASH] = ACTIONS(980), + [anon_sym_DOLLAR] = ACTIONS(978), + [anon_sym_PIPE] = ACTIONS(978), + [anon_sym_QMARK] = ACTIONS(978), + [anon_sym_STAR] = ACTIONS(980), + [anon_sym_LBRACK] = ACTIONS(978), + [anon_sym_SEMI] = ACTIONS(978), + [anon_sym_RBRACK] = ACTIONS(978), + [anon_sym_void] = ACTIONS(980), + [anon_sym_anyopaque] = ACTIONS(980), + [anon_sym_bool] = ACTIONS(980), + [anon_sym_int] = ACTIONS(980), + [anon_sym_float] = ACTIONS(980), + [anon_sym_range] = ACTIONS(980), + [anon_sym_i8] = ACTIONS(980), + [anon_sym_i16] = ACTIONS(980), + [anon_sym_i32] = ACTIONS(980), + [anon_sym_i64] = ACTIONS(980), + [anon_sym_u8] = ACTIONS(980), + [anon_sym_u16] = ACTIONS(980), + [anon_sym_u32] = ACTIONS(980), + [anon_sym_u64] = ACTIONS(980), + [anon_sym_isize] = ACTIONS(980), + [anon_sym_usize] = ACTIONS(980), + [anon_sym_f32] = ACTIONS(980), + [anon_sym_f64] = ACTIONS(980), + [anon_sym_c_char] = ACTIONS(980), + [anon_sym_c_schar] = ACTIONS(980), + [anon_sym_c_uchar] = ACTIONS(980), + [anon_sym_c_short] = ACTIONS(980), + [anon_sym_c_ushort] = ACTIONS(980), + [anon_sym_c_int] = ACTIONS(980), + [anon_sym_c_uint] = ACTIONS(980), + [anon_sym_c_long] = ACTIONS(980), + [anon_sym_c_ulong] = ACTIONS(980), + [anon_sym_c_longlong] = ACTIONS(980), + [anon_sym_c_ulonglong] = ACTIONS(980), + [anon_sym_c_float] = ACTIONS(980), + [anon_sym_c_double] = ACTIONS(980), + [anon_sym_c_longdouble] = ACTIONS(980), + [anon_sym_PLUS_EQ] = ACTIONS(978), + [anon_sym_DASH_EQ] = ACTIONS(978), + [anon_sym_STAR_EQ] = ACTIONS(978), + [anon_sym_SLASH_EQ] = ACTIONS(978), + [anon_sym_return] = ACTIONS(980), + [anon_sym_yield] = ACTIONS(980), + [anon_sym_COLON] = ACTIONS(980), + [anon_sym_break] = ACTIONS(980), + [anon_sym_continue] = ACTIONS(980), + [anon_sym_defer] = ACTIONS(980), + [anon_sym_if] = ACTIONS(980), + [anon_sym_else] = ACTIONS(980), + [anon_sym_while] = ACTIONS(980), + [anon_sym_for] = ACTIONS(980), + [anon_sym_match] = ACTIONS(980), + [anon_sym_DOT_DOT] = ACTIONS(980), + [anon_sym_DOT_DOT_EQ] = ACTIONS(978), + [anon_sym_orelse] = ACTIONS(980), + [anon_sym_catch] = ACTIONS(980), + [anon_sym_or] = ACTIONS(980), + [anon_sym_and] = ACTIONS(980), + [anon_sym_EQ_EQ] = ACTIONS(978), + [anon_sym_BANG_EQ] = ACTIONS(978), + [anon_sym_LT] = ACTIONS(980), + [anon_sym_LT_EQ] = ACTIONS(978), + [anon_sym_GT] = ACTIONS(980), + [anon_sym_GT_EQ] = ACTIONS(978), + [anon_sym_PLUS] = ACTIONS(980), + [anon_sym_SLASH] = ACTIONS(980), + [anon_sym_AMP] = ACTIONS(978), + [anon_sym_try] = ACTIONS(980), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_CARET] = ACTIONS(978), + [anon_sym_true] = ACTIONS(980), + [anon_sym_false] = ACTIONS(980), + [sym_none] = ACTIONS(980), + [sym_undefined] = ACTIONS(980), + [sym_sink] = ACTIONS(980), + [sym_integer] = ACTIONS(980), + [sym_float] = ACTIONS(978), + [anon_sym_DQUOTE] = ACTIONS(978), + [sym_multiline_string] = ACTIONS(978), + [sym_character] = ACTIONS(978), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(978), + }, + [STATE(379)] = { + [ts_builtin_sym_end] = ACTIONS(982), + [sym_identifier] = ACTIONS(984), + [anon_sym_COLON_COLON] = ACTIONS(982), + [anon_sym_import] = ACTIONS(984), + [anon_sym_func] = ACTIONS(984), + [anon_sym_BANG] = ACTIONS(984), + [anon_sym_EQ] = ACTIONS(984), + [anon_sym_struct] = ACTIONS(984), + [anon_sym_LPAREN] = ACTIONS(982), + [anon_sym_RPAREN] = ACTIONS(982), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_COMMA] = ACTIONS(982), + [anon_sym_RBRACE] = ACTIONS(982), + [anon_sym_DASH] = ACTIONS(984), + [anon_sym_DOLLAR] = ACTIONS(982), + [anon_sym_PIPE] = ACTIONS(982), + [anon_sym_QMARK] = ACTIONS(982), + [anon_sym_STAR] = ACTIONS(984), + [anon_sym_LBRACK] = ACTIONS(982), + [anon_sym_SEMI] = ACTIONS(982), + [anon_sym_RBRACK] = ACTIONS(982), + [anon_sym_void] = ACTIONS(984), + [anon_sym_anyopaque] = ACTIONS(984), + [anon_sym_bool] = ACTIONS(984), + [anon_sym_int] = ACTIONS(984), + [anon_sym_float] = ACTIONS(984), + [anon_sym_range] = ACTIONS(984), + [anon_sym_i8] = ACTIONS(984), + [anon_sym_i16] = ACTIONS(984), + [anon_sym_i32] = ACTIONS(984), + [anon_sym_i64] = ACTIONS(984), + [anon_sym_u8] = ACTIONS(984), + [anon_sym_u16] = ACTIONS(984), + [anon_sym_u32] = ACTIONS(984), + [anon_sym_u64] = ACTIONS(984), + [anon_sym_isize] = ACTIONS(984), + [anon_sym_usize] = ACTIONS(984), + [anon_sym_f32] = ACTIONS(984), + [anon_sym_f64] = ACTIONS(984), + [anon_sym_c_char] = ACTIONS(984), + [anon_sym_c_schar] = ACTIONS(984), + [anon_sym_c_uchar] = ACTIONS(984), + [anon_sym_c_short] = ACTIONS(984), + [anon_sym_c_ushort] = ACTIONS(984), + [anon_sym_c_int] = ACTIONS(984), + [anon_sym_c_uint] = ACTIONS(984), + [anon_sym_c_long] = ACTIONS(984), + [anon_sym_c_ulong] = ACTIONS(984), + [anon_sym_c_longlong] = ACTIONS(984), + [anon_sym_c_ulonglong] = ACTIONS(984), + [anon_sym_c_float] = ACTIONS(984), + [anon_sym_c_double] = ACTIONS(984), + [anon_sym_c_longdouble] = ACTIONS(984), + [anon_sym_PLUS_EQ] = ACTIONS(982), + [anon_sym_DASH_EQ] = ACTIONS(982), + [anon_sym_STAR_EQ] = ACTIONS(982), + [anon_sym_SLASH_EQ] = ACTIONS(982), + [anon_sym_return] = ACTIONS(984), + [anon_sym_yield] = ACTIONS(984), + [anon_sym_COLON] = ACTIONS(984), + [anon_sym_break] = ACTIONS(984), + [anon_sym_continue] = ACTIONS(984), + [anon_sym_defer] = ACTIONS(984), + [anon_sym_if] = ACTIONS(984), + [anon_sym_else] = ACTIONS(984), + [anon_sym_while] = ACTIONS(984), + [anon_sym_for] = ACTIONS(984), + [anon_sym_match] = ACTIONS(984), + [anon_sym_DOT_DOT] = ACTIONS(984), + [anon_sym_DOT_DOT_EQ] = ACTIONS(982), + [anon_sym_orelse] = ACTIONS(984), + [anon_sym_catch] = ACTIONS(984), + [anon_sym_or] = ACTIONS(984), + [anon_sym_and] = ACTIONS(984), + [anon_sym_EQ_EQ] = ACTIONS(982), + [anon_sym_BANG_EQ] = ACTIONS(982), + [anon_sym_LT] = ACTIONS(984), + [anon_sym_LT_EQ] = ACTIONS(982), + [anon_sym_GT] = ACTIONS(984), + [anon_sym_GT_EQ] = ACTIONS(982), + [anon_sym_PLUS] = ACTIONS(984), + [anon_sym_SLASH] = ACTIONS(984), + [anon_sym_AMP] = ACTIONS(982), + [anon_sym_try] = ACTIONS(984), + [anon_sym_DOT] = ACTIONS(984), + [anon_sym_CARET] = ACTIONS(982), + [anon_sym_true] = ACTIONS(984), + [anon_sym_false] = ACTIONS(984), + [sym_none] = ACTIONS(984), + [sym_undefined] = ACTIONS(984), + [sym_sink] = ACTIONS(984), + [sym_integer] = ACTIONS(984), + [sym_float] = ACTIONS(982), + [anon_sym_DQUOTE] = ACTIONS(982), + [sym_multiline_string] = ACTIONS(982), + [sym_character] = ACTIONS(982), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(982), + }, + [STATE(380)] = { + [ts_builtin_sym_end] = ACTIONS(986), + [sym_identifier] = ACTIONS(988), + [anon_sym_COLON_COLON] = ACTIONS(986), + [anon_sym_import] = ACTIONS(988), + [anon_sym_func] = ACTIONS(988), + [anon_sym_BANG] = ACTIONS(988), + [anon_sym_EQ] = ACTIONS(988), + [anon_sym_struct] = ACTIONS(988), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_RPAREN] = ACTIONS(986), + [anon_sym_LBRACE] = ACTIONS(986), + [anon_sym_COMMA] = ACTIONS(986), + [anon_sym_RBRACE] = ACTIONS(986), + [anon_sym_DASH] = ACTIONS(988), + [anon_sym_DOLLAR] = ACTIONS(986), + [anon_sym_PIPE] = ACTIONS(986), + [anon_sym_QMARK] = ACTIONS(986), + [anon_sym_STAR] = ACTIONS(988), + [anon_sym_LBRACK] = ACTIONS(986), + [anon_sym_SEMI] = ACTIONS(986), + [anon_sym_RBRACK] = ACTIONS(986), + [anon_sym_void] = ACTIONS(988), + [anon_sym_anyopaque] = ACTIONS(988), + [anon_sym_bool] = ACTIONS(988), + [anon_sym_int] = ACTIONS(988), + [anon_sym_float] = ACTIONS(988), + [anon_sym_range] = ACTIONS(988), + [anon_sym_i8] = ACTIONS(988), + [anon_sym_i16] = ACTIONS(988), + [anon_sym_i32] = ACTIONS(988), + [anon_sym_i64] = ACTIONS(988), + [anon_sym_u8] = ACTIONS(988), + [anon_sym_u16] = ACTIONS(988), + [anon_sym_u32] = ACTIONS(988), + [anon_sym_u64] = ACTIONS(988), + [anon_sym_isize] = ACTIONS(988), + [anon_sym_usize] = ACTIONS(988), + [anon_sym_f32] = ACTIONS(988), + [anon_sym_f64] = ACTIONS(988), + [anon_sym_c_char] = ACTIONS(988), + [anon_sym_c_schar] = ACTIONS(988), + [anon_sym_c_uchar] = ACTIONS(988), + [anon_sym_c_short] = ACTIONS(988), + [anon_sym_c_ushort] = ACTIONS(988), + [anon_sym_c_int] = ACTIONS(988), + [anon_sym_c_uint] = ACTIONS(988), + [anon_sym_c_long] = ACTIONS(988), + [anon_sym_c_ulong] = ACTIONS(988), + [anon_sym_c_longlong] = ACTIONS(988), + [anon_sym_c_ulonglong] = ACTIONS(988), + [anon_sym_c_float] = ACTIONS(988), + [anon_sym_c_double] = ACTIONS(988), + [anon_sym_c_longdouble] = ACTIONS(988), + [anon_sym_PLUS_EQ] = ACTIONS(986), + [anon_sym_DASH_EQ] = ACTIONS(986), + [anon_sym_STAR_EQ] = ACTIONS(986), + [anon_sym_SLASH_EQ] = ACTIONS(986), + [anon_sym_return] = ACTIONS(988), + [anon_sym_yield] = ACTIONS(988), + [anon_sym_COLON] = ACTIONS(988), + [anon_sym_break] = ACTIONS(988), + [anon_sym_continue] = ACTIONS(988), + [anon_sym_defer] = ACTIONS(988), + [anon_sym_if] = ACTIONS(988), + [anon_sym_else] = ACTIONS(988), + [anon_sym_while] = ACTIONS(988), + [anon_sym_for] = ACTIONS(988), + [anon_sym_match] = ACTIONS(988), + [anon_sym_DOT_DOT] = ACTIONS(988), + [anon_sym_DOT_DOT_EQ] = ACTIONS(986), + [anon_sym_orelse] = ACTIONS(988), + [anon_sym_catch] = ACTIONS(988), + [anon_sym_or] = ACTIONS(988), + [anon_sym_and] = ACTIONS(988), + [anon_sym_EQ_EQ] = ACTIONS(986), + [anon_sym_BANG_EQ] = ACTIONS(986), + [anon_sym_LT] = ACTIONS(988), + [anon_sym_LT_EQ] = ACTIONS(986), + [anon_sym_GT] = ACTIONS(988), + [anon_sym_GT_EQ] = ACTIONS(986), + [anon_sym_PLUS] = ACTIONS(988), + [anon_sym_SLASH] = ACTIONS(988), + [anon_sym_AMP] = ACTIONS(986), + [anon_sym_try] = ACTIONS(988), + [anon_sym_DOT] = ACTIONS(988), + [anon_sym_CARET] = ACTIONS(986), + [anon_sym_true] = ACTIONS(988), + [anon_sym_false] = ACTIONS(988), + [sym_none] = ACTIONS(988), + [sym_undefined] = ACTIONS(988), + [sym_sink] = ACTIONS(988), + [sym_integer] = ACTIONS(988), + [sym_float] = ACTIONS(986), + [anon_sym_DQUOTE] = ACTIONS(986), + [sym_multiline_string] = ACTIONS(986), + [sym_character] = ACTIONS(986), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(986), + }, + [STATE(381)] = { + [ts_builtin_sym_end] = ACTIONS(990), + [sym_identifier] = ACTIONS(992), + [anon_sym_COLON_COLON] = ACTIONS(990), + [anon_sym_import] = ACTIONS(992), + [anon_sym_func] = ACTIONS(992), + [anon_sym_BANG] = ACTIONS(992), + [anon_sym_EQ] = ACTIONS(992), + [anon_sym_struct] = ACTIONS(992), + [anon_sym_LPAREN] = ACTIONS(990), + [anon_sym_RPAREN] = ACTIONS(990), + [anon_sym_LBRACE] = ACTIONS(990), + [anon_sym_COMMA] = ACTIONS(990), + [anon_sym_RBRACE] = ACTIONS(990), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_DOLLAR] = ACTIONS(990), + [anon_sym_PIPE] = ACTIONS(990), + [anon_sym_QMARK] = ACTIONS(990), + [anon_sym_STAR] = ACTIONS(992), + [anon_sym_LBRACK] = ACTIONS(990), + [anon_sym_SEMI] = ACTIONS(990), + [anon_sym_RBRACK] = ACTIONS(990), + [anon_sym_void] = ACTIONS(992), + [anon_sym_anyopaque] = ACTIONS(992), + [anon_sym_bool] = ACTIONS(992), + [anon_sym_int] = ACTIONS(992), + [anon_sym_float] = ACTIONS(992), + [anon_sym_range] = ACTIONS(992), + [anon_sym_i8] = ACTIONS(992), + [anon_sym_i16] = ACTIONS(992), + [anon_sym_i32] = ACTIONS(992), + [anon_sym_i64] = ACTIONS(992), + [anon_sym_u8] = ACTIONS(992), + [anon_sym_u16] = ACTIONS(992), + [anon_sym_u32] = ACTIONS(992), + [anon_sym_u64] = ACTIONS(992), + [anon_sym_isize] = ACTIONS(992), + [anon_sym_usize] = ACTIONS(992), + [anon_sym_f32] = ACTIONS(992), + [anon_sym_f64] = ACTIONS(992), + [anon_sym_c_char] = ACTIONS(992), + [anon_sym_c_schar] = ACTIONS(992), + [anon_sym_c_uchar] = ACTIONS(992), + [anon_sym_c_short] = ACTIONS(992), + [anon_sym_c_ushort] = ACTIONS(992), + [anon_sym_c_int] = ACTIONS(992), + [anon_sym_c_uint] = ACTIONS(992), + [anon_sym_c_long] = ACTIONS(992), + [anon_sym_c_ulong] = ACTIONS(992), + [anon_sym_c_longlong] = ACTIONS(992), + [anon_sym_c_ulonglong] = ACTIONS(992), + [anon_sym_c_float] = ACTIONS(992), + [anon_sym_c_double] = ACTIONS(992), + [anon_sym_c_longdouble] = ACTIONS(992), + [anon_sym_PLUS_EQ] = ACTIONS(990), + [anon_sym_DASH_EQ] = ACTIONS(990), + [anon_sym_STAR_EQ] = ACTIONS(990), + [anon_sym_SLASH_EQ] = ACTIONS(990), + [anon_sym_return] = ACTIONS(992), + [anon_sym_yield] = ACTIONS(992), + [anon_sym_COLON] = ACTIONS(992), + [anon_sym_break] = ACTIONS(992), + [anon_sym_continue] = ACTIONS(992), + [anon_sym_defer] = ACTIONS(992), + [anon_sym_if] = ACTIONS(992), + [anon_sym_else] = ACTIONS(992), + [anon_sym_while] = ACTIONS(992), + [anon_sym_for] = ACTIONS(992), + [anon_sym_match] = ACTIONS(992), + [anon_sym_DOT_DOT] = ACTIONS(992), + [anon_sym_DOT_DOT_EQ] = ACTIONS(990), + [anon_sym_orelse] = ACTIONS(992), + [anon_sym_catch] = ACTIONS(992), + [anon_sym_or] = ACTIONS(992), + [anon_sym_and] = ACTIONS(992), + [anon_sym_EQ_EQ] = ACTIONS(990), + [anon_sym_BANG_EQ] = ACTIONS(990), + [anon_sym_LT] = ACTIONS(992), + [anon_sym_LT_EQ] = ACTIONS(990), + [anon_sym_GT] = ACTIONS(992), + [anon_sym_GT_EQ] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_SLASH] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(990), + [anon_sym_try] = ACTIONS(992), + [anon_sym_DOT] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(990), + [anon_sym_true] = ACTIONS(992), + [anon_sym_false] = ACTIONS(992), + [sym_none] = ACTIONS(992), + [sym_undefined] = ACTIONS(992), + [sym_sink] = ACTIONS(992), + [sym_integer] = ACTIONS(992), + [sym_float] = ACTIONS(990), + [anon_sym_DQUOTE] = ACTIONS(990), + [sym_multiline_string] = ACTIONS(990), + [sym_character] = ACTIONS(990), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(990), + }, + [STATE(382)] = { + [ts_builtin_sym_end] = ACTIONS(994), + [sym_identifier] = ACTIONS(996), + [anon_sym_COLON_COLON] = ACTIONS(994), + [anon_sym_import] = ACTIONS(996), + [anon_sym_func] = ACTIONS(996), + [anon_sym_BANG] = ACTIONS(996), + [anon_sym_EQ] = ACTIONS(996), + [anon_sym_struct] = ACTIONS(996), + [anon_sym_LPAREN] = ACTIONS(994), + [anon_sym_RPAREN] = ACTIONS(994), + [anon_sym_LBRACE] = ACTIONS(994), + [anon_sym_COMMA] = ACTIONS(994), + [anon_sym_RBRACE] = ACTIONS(994), + [anon_sym_DASH] = ACTIONS(996), + [anon_sym_DOLLAR] = ACTIONS(994), + [anon_sym_PIPE] = ACTIONS(994), + [anon_sym_QMARK] = ACTIONS(994), + [anon_sym_STAR] = ACTIONS(996), + [anon_sym_LBRACK] = ACTIONS(994), + [anon_sym_SEMI] = ACTIONS(994), + [anon_sym_RBRACK] = ACTIONS(994), + [anon_sym_void] = ACTIONS(996), + [anon_sym_anyopaque] = ACTIONS(996), + [anon_sym_bool] = ACTIONS(996), + [anon_sym_int] = ACTIONS(996), + [anon_sym_float] = ACTIONS(996), + [anon_sym_range] = ACTIONS(996), + [anon_sym_i8] = ACTIONS(996), + [anon_sym_i16] = ACTIONS(996), + [anon_sym_i32] = ACTIONS(996), + [anon_sym_i64] = ACTIONS(996), + [anon_sym_u8] = ACTIONS(996), + [anon_sym_u16] = ACTIONS(996), + [anon_sym_u32] = ACTIONS(996), + [anon_sym_u64] = ACTIONS(996), + [anon_sym_isize] = ACTIONS(996), + [anon_sym_usize] = ACTIONS(996), + [anon_sym_f32] = ACTIONS(996), + [anon_sym_f64] = ACTIONS(996), + [anon_sym_c_char] = ACTIONS(996), + [anon_sym_c_schar] = ACTIONS(996), + [anon_sym_c_uchar] = ACTIONS(996), + [anon_sym_c_short] = ACTIONS(996), + [anon_sym_c_ushort] = ACTIONS(996), + [anon_sym_c_int] = ACTIONS(996), + [anon_sym_c_uint] = ACTIONS(996), + [anon_sym_c_long] = ACTIONS(996), + [anon_sym_c_ulong] = ACTIONS(996), + [anon_sym_c_longlong] = ACTIONS(996), + [anon_sym_c_ulonglong] = ACTIONS(996), + [anon_sym_c_float] = ACTIONS(996), + [anon_sym_c_double] = ACTIONS(996), + [anon_sym_c_longdouble] = ACTIONS(996), + [anon_sym_PLUS_EQ] = ACTIONS(994), + [anon_sym_DASH_EQ] = ACTIONS(994), + [anon_sym_STAR_EQ] = ACTIONS(994), + [anon_sym_SLASH_EQ] = ACTIONS(994), + [anon_sym_return] = ACTIONS(996), + [anon_sym_yield] = ACTIONS(996), + [anon_sym_COLON] = ACTIONS(996), + [anon_sym_break] = ACTIONS(996), + [anon_sym_continue] = ACTIONS(996), + [anon_sym_defer] = ACTIONS(996), + [anon_sym_if] = ACTIONS(996), + [anon_sym_else] = ACTIONS(996), + [anon_sym_while] = ACTIONS(996), + [anon_sym_for] = ACTIONS(996), + [anon_sym_match] = ACTIONS(996), + [anon_sym_DOT_DOT] = ACTIONS(996), + [anon_sym_DOT_DOT_EQ] = ACTIONS(994), + [anon_sym_orelse] = ACTIONS(996), + [anon_sym_catch] = ACTIONS(996), + [anon_sym_or] = ACTIONS(996), + [anon_sym_and] = ACTIONS(996), + [anon_sym_EQ_EQ] = ACTIONS(994), + [anon_sym_BANG_EQ] = ACTIONS(994), + [anon_sym_LT] = ACTIONS(996), + [anon_sym_LT_EQ] = ACTIONS(994), + [anon_sym_GT] = ACTIONS(996), + [anon_sym_GT_EQ] = ACTIONS(994), + [anon_sym_PLUS] = ACTIONS(996), + [anon_sym_SLASH] = ACTIONS(996), + [anon_sym_AMP] = ACTIONS(994), + [anon_sym_try] = ACTIONS(996), + [anon_sym_DOT] = ACTIONS(996), + [anon_sym_CARET] = ACTIONS(994), + [anon_sym_true] = ACTIONS(996), + [anon_sym_false] = ACTIONS(996), + [sym_none] = ACTIONS(996), + [sym_undefined] = ACTIONS(996), + [sym_sink] = ACTIONS(996), + [sym_integer] = ACTIONS(996), + [sym_float] = ACTIONS(994), + [anon_sym_DQUOTE] = ACTIONS(994), + [sym_multiline_string] = ACTIONS(994), + [sym_character] = ACTIONS(994), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(994), + }, + [STATE(383)] = { + [ts_builtin_sym_end] = ACTIONS(998), + [sym_identifier] = ACTIONS(1000), + [anon_sym_COLON_COLON] = ACTIONS(998), + [anon_sym_import] = ACTIONS(1000), + [anon_sym_func] = ACTIONS(1000), + [anon_sym_BANG] = ACTIONS(1000), + [anon_sym_EQ] = ACTIONS(1000), + [anon_sym_struct] = ACTIONS(1000), + [anon_sym_LPAREN] = ACTIONS(998), + [anon_sym_RPAREN] = ACTIONS(998), + [anon_sym_LBRACE] = ACTIONS(998), + [anon_sym_COMMA] = ACTIONS(998), + [anon_sym_RBRACE] = ACTIONS(998), + [anon_sym_DASH] = ACTIONS(1000), + [anon_sym_DOLLAR] = ACTIONS(998), + [anon_sym_PIPE] = ACTIONS(998), + [anon_sym_QMARK] = ACTIONS(998), + [anon_sym_STAR] = ACTIONS(1000), + [anon_sym_LBRACK] = ACTIONS(998), + [anon_sym_SEMI] = ACTIONS(998), + [anon_sym_RBRACK] = ACTIONS(998), + [anon_sym_void] = ACTIONS(1000), + [anon_sym_anyopaque] = ACTIONS(1000), + [anon_sym_bool] = ACTIONS(1000), + [anon_sym_int] = ACTIONS(1000), + [anon_sym_float] = ACTIONS(1000), + [anon_sym_range] = ACTIONS(1000), + [anon_sym_i8] = ACTIONS(1000), + [anon_sym_i16] = ACTIONS(1000), + [anon_sym_i32] = ACTIONS(1000), + [anon_sym_i64] = ACTIONS(1000), + [anon_sym_u8] = ACTIONS(1000), + [anon_sym_u16] = ACTIONS(1000), + [anon_sym_u32] = ACTIONS(1000), + [anon_sym_u64] = ACTIONS(1000), + [anon_sym_isize] = ACTIONS(1000), + [anon_sym_usize] = ACTIONS(1000), + [anon_sym_f32] = ACTIONS(1000), + [anon_sym_f64] = ACTIONS(1000), + [anon_sym_c_char] = ACTIONS(1000), + [anon_sym_c_schar] = ACTIONS(1000), + [anon_sym_c_uchar] = ACTIONS(1000), + [anon_sym_c_short] = ACTIONS(1000), + [anon_sym_c_ushort] = ACTIONS(1000), + [anon_sym_c_int] = ACTIONS(1000), + [anon_sym_c_uint] = ACTIONS(1000), + [anon_sym_c_long] = ACTIONS(1000), + [anon_sym_c_ulong] = ACTIONS(1000), + [anon_sym_c_longlong] = ACTIONS(1000), + [anon_sym_c_ulonglong] = ACTIONS(1000), + [anon_sym_c_float] = ACTIONS(1000), + [anon_sym_c_double] = ACTIONS(1000), + [anon_sym_c_longdouble] = ACTIONS(1000), + [anon_sym_PLUS_EQ] = ACTIONS(998), + [anon_sym_DASH_EQ] = ACTIONS(998), + [anon_sym_STAR_EQ] = ACTIONS(998), + [anon_sym_SLASH_EQ] = ACTIONS(998), + [anon_sym_return] = ACTIONS(1000), + [anon_sym_yield] = ACTIONS(1000), + [anon_sym_COLON] = ACTIONS(1000), + [anon_sym_break] = ACTIONS(1000), + [anon_sym_continue] = ACTIONS(1000), + [anon_sym_defer] = ACTIONS(1000), + [anon_sym_if] = ACTIONS(1000), + [anon_sym_else] = ACTIONS(1000), + [anon_sym_while] = ACTIONS(1000), + [anon_sym_for] = ACTIONS(1000), + [anon_sym_match] = ACTIONS(1000), + [anon_sym_DOT_DOT] = ACTIONS(1000), + [anon_sym_DOT_DOT_EQ] = ACTIONS(998), + [anon_sym_orelse] = ACTIONS(1000), + [anon_sym_catch] = ACTIONS(1000), + [anon_sym_or] = ACTIONS(1000), + [anon_sym_and] = ACTIONS(1000), + [anon_sym_EQ_EQ] = ACTIONS(998), + [anon_sym_BANG_EQ] = ACTIONS(998), + [anon_sym_LT] = ACTIONS(1000), + [anon_sym_LT_EQ] = ACTIONS(998), + [anon_sym_GT] = ACTIONS(1000), + [anon_sym_GT_EQ] = ACTIONS(998), + [anon_sym_PLUS] = ACTIONS(1000), + [anon_sym_SLASH] = ACTIONS(1000), + [anon_sym_AMP] = ACTIONS(998), + [anon_sym_try] = ACTIONS(1000), + [anon_sym_DOT] = ACTIONS(1000), + [anon_sym_CARET] = ACTIONS(998), + [anon_sym_true] = ACTIONS(1000), + [anon_sym_false] = ACTIONS(1000), + [sym_none] = ACTIONS(1000), + [sym_undefined] = ACTIONS(1000), + [sym_sink] = ACTIONS(1000), + [sym_integer] = ACTIONS(1000), + [sym_float] = ACTIONS(998), + [anon_sym_DQUOTE] = ACTIONS(998), + [sym_multiline_string] = ACTIONS(998), + [sym_character] = ACTIONS(998), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(998), + }, + [STATE(384)] = { + [ts_builtin_sym_end] = ACTIONS(1002), + [sym_identifier] = ACTIONS(1004), + [anon_sym_COLON_COLON] = ACTIONS(1002), + [anon_sym_import] = ACTIONS(1004), + [anon_sym_func] = ACTIONS(1004), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_EQ] = ACTIONS(1004), + [anon_sym_struct] = ACTIONS(1004), + [anon_sym_LPAREN] = ACTIONS(1002), + [anon_sym_RPAREN] = ACTIONS(1002), + [anon_sym_LBRACE] = ACTIONS(1002), + [anon_sym_COMMA] = ACTIONS(1002), + [anon_sym_RBRACE] = ACTIONS(1002), + [anon_sym_DASH] = ACTIONS(1004), + [anon_sym_DOLLAR] = ACTIONS(1002), + [anon_sym_PIPE] = ACTIONS(1002), + [anon_sym_QMARK] = ACTIONS(1002), + [anon_sym_STAR] = ACTIONS(1004), + [anon_sym_LBRACK] = ACTIONS(1002), + [anon_sym_SEMI] = ACTIONS(1002), + [anon_sym_RBRACK] = ACTIONS(1002), + [anon_sym_void] = ACTIONS(1004), + [anon_sym_anyopaque] = ACTIONS(1004), + [anon_sym_bool] = ACTIONS(1004), + [anon_sym_int] = ACTIONS(1004), + [anon_sym_float] = ACTIONS(1004), + [anon_sym_range] = ACTIONS(1004), + [anon_sym_i8] = ACTIONS(1004), + [anon_sym_i16] = ACTIONS(1004), + [anon_sym_i32] = ACTIONS(1004), + [anon_sym_i64] = ACTIONS(1004), + [anon_sym_u8] = ACTIONS(1004), + [anon_sym_u16] = ACTIONS(1004), + [anon_sym_u32] = ACTIONS(1004), + [anon_sym_u64] = ACTIONS(1004), + [anon_sym_isize] = ACTIONS(1004), + [anon_sym_usize] = ACTIONS(1004), + [anon_sym_f32] = ACTIONS(1004), + [anon_sym_f64] = ACTIONS(1004), + [anon_sym_c_char] = ACTIONS(1004), + [anon_sym_c_schar] = ACTIONS(1004), + [anon_sym_c_uchar] = ACTIONS(1004), + [anon_sym_c_short] = ACTIONS(1004), + [anon_sym_c_ushort] = ACTIONS(1004), + [anon_sym_c_int] = ACTIONS(1004), + [anon_sym_c_uint] = ACTIONS(1004), + [anon_sym_c_long] = ACTIONS(1004), + [anon_sym_c_ulong] = ACTIONS(1004), + [anon_sym_c_longlong] = ACTIONS(1004), + [anon_sym_c_ulonglong] = ACTIONS(1004), + [anon_sym_c_float] = ACTIONS(1004), + [anon_sym_c_double] = ACTIONS(1004), + [anon_sym_c_longdouble] = ACTIONS(1004), + [anon_sym_PLUS_EQ] = ACTIONS(1002), + [anon_sym_DASH_EQ] = ACTIONS(1002), + [anon_sym_STAR_EQ] = ACTIONS(1002), + [anon_sym_SLASH_EQ] = ACTIONS(1002), + [anon_sym_return] = ACTIONS(1004), + [anon_sym_yield] = ACTIONS(1004), + [anon_sym_COLON] = ACTIONS(1004), + [anon_sym_break] = ACTIONS(1004), + [anon_sym_continue] = ACTIONS(1004), + [anon_sym_defer] = ACTIONS(1004), + [anon_sym_if] = ACTIONS(1004), + [anon_sym_else] = ACTIONS(1004), + [anon_sym_while] = ACTIONS(1004), + [anon_sym_for] = ACTIONS(1004), + [anon_sym_match] = ACTIONS(1004), + [anon_sym_DOT_DOT] = ACTIONS(1004), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1002), + [anon_sym_orelse] = ACTIONS(1004), + [anon_sym_catch] = ACTIONS(1004), + [anon_sym_or] = ACTIONS(1004), + [anon_sym_and] = ACTIONS(1004), + [anon_sym_EQ_EQ] = ACTIONS(1002), + [anon_sym_BANG_EQ] = ACTIONS(1002), + [anon_sym_LT] = ACTIONS(1004), + [anon_sym_LT_EQ] = ACTIONS(1002), + [anon_sym_GT] = ACTIONS(1004), + [anon_sym_GT_EQ] = ACTIONS(1002), + [anon_sym_PLUS] = ACTIONS(1004), + [anon_sym_SLASH] = ACTIONS(1004), + [anon_sym_AMP] = ACTIONS(1002), + [anon_sym_try] = ACTIONS(1004), + [anon_sym_DOT] = ACTIONS(1004), + [anon_sym_CARET] = ACTIONS(1002), + [anon_sym_true] = ACTIONS(1004), + [anon_sym_false] = ACTIONS(1004), + [sym_none] = ACTIONS(1004), + [sym_undefined] = ACTIONS(1004), + [sym_sink] = ACTIONS(1004), + [sym_integer] = ACTIONS(1004), + [sym_float] = ACTIONS(1002), + [anon_sym_DQUOTE] = ACTIONS(1002), + [sym_multiline_string] = ACTIONS(1002), + [sym_character] = ACTIONS(1002), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1002), + }, + [STATE(385)] = { + [ts_builtin_sym_end] = ACTIONS(1006), + [sym_identifier] = ACTIONS(1008), + [anon_sym_COLON_COLON] = ACTIONS(1006), + [anon_sym_import] = ACTIONS(1008), + [anon_sym_func] = ACTIONS(1008), + [anon_sym_BANG] = ACTIONS(1008), + [anon_sym_EQ] = ACTIONS(1008), + [anon_sym_struct] = ACTIONS(1008), + [anon_sym_LPAREN] = ACTIONS(1006), + [anon_sym_RPAREN] = ACTIONS(1006), + [anon_sym_LBRACE] = ACTIONS(1006), + [anon_sym_COMMA] = ACTIONS(1006), + [anon_sym_RBRACE] = ACTIONS(1006), + [anon_sym_DASH] = ACTIONS(1008), + [anon_sym_DOLLAR] = ACTIONS(1006), + [anon_sym_PIPE] = ACTIONS(1006), + [anon_sym_QMARK] = ACTIONS(1006), + [anon_sym_STAR] = ACTIONS(1008), + [anon_sym_LBRACK] = ACTIONS(1006), + [anon_sym_SEMI] = ACTIONS(1006), + [anon_sym_RBRACK] = ACTIONS(1006), + [anon_sym_void] = ACTIONS(1008), + [anon_sym_anyopaque] = ACTIONS(1008), + [anon_sym_bool] = ACTIONS(1008), + [anon_sym_int] = ACTIONS(1008), + [anon_sym_float] = ACTIONS(1008), + [anon_sym_range] = ACTIONS(1008), + [anon_sym_i8] = ACTIONS(1008), + [anon_sym_i16] = ACTIONS(1008), + [anon_sym_i32] = ACTIONS(1008), + [anon_sym_i64] = ACTIONS(1008), + [anon_sym_u8] = ACTIONS(1008), + [anon_sym_u16] = ACTIONS(1008), + [anon_sym_u32] = ACTIONS(1008), + [anon_sym_u64] = ACTIONS(1008), + [anon_sym_isize] = ACTIONS(1008), + [anon_sym_usize] = ACTIONS(1008), + [anon_sym_f32] = ACTIONS(1008), + [anon_sym_f64] = ACTIONS(1008), + [anon_sym_c_char] = ACTIONS(1008), + [anon_sym_c_schar] = ACTIONS(1008), + [anon_sym_c_uchar] = ACTIONS(1008), + [anon_sym_c_short] = ACTIONS(1008), + [anon_sym_c_ushort] = ACTIONS(1008), + [anon_sym_c_int] = ACTIONS(1008), + [anon_sym_c_uint] = ACTIONS(1008), + [anon_sym_c_long] = ACTIONS(1008), + [anon_sym_c_ulong] = ACTIONS(1008), + [anon_sym_c_longlong] = ACTIONS(1008), + [anon_sym_c_ulonglong] = ACTIONS(1008), + [anon_sym_c_float] = ACTIONS(1008), + [anon_sym_c_double] = ACTIONS(1008), + [anon_sym_c_longdouble] = ACTIONS(1008), + [anon_sym_PLUS_EQ] = ACTIONS(1006), + [anon_sym_DASH_EQ] = ACTIONS(1006), + [anon_sym_STAR_EQ] = ACTIONS(1006), + [anon_sym_SLASH_EQ] = ACTIONS(1006), + [anon_sym_return] = ACTIONS(1008), + [anon_sym_yield] = ACTIONS(1008), + [anon_sym_COLON] = ACTIONS(1008), + [anon_sym_break] = ACTIONS(1008), + [anon_sym_continue] = ACTIONS(1008), + [anon_sym_defer] = ACTIONS(1008), + [anon_sym_if] = ACTIONS(1008), + [anon_sym_else] = ACTIONS(1008), + [anon_sym_while] = ACTIONS(1008), + [anon_sym_for] = ACTIONS(1008), + [anon_sym_match] = ACTIONS(1008), + [anon_sym_DOT_DOT] = ACTIONS(1008), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1006), + [anon_sym_orelse] = ACTIONS(1008), + [anon_sym_catch] = ACTIONS(1008), + [anon_sym_or] = ACTIONS(1008), + [anon_sym_and] = ACTIONS(1008), + [anon_sym_EQ_EQ] = ACTIONS(1006), + [anon_sym_BANG_EQ] = ACTIONS(1006), + [anon_sym_LT] = ACTIONS(1008), + [anon_sym_LT_EQ] = ACTIONS(1006), + [anon_sym_GT] = ACTIONS(1008), + [anon_sym_GT_EQ] = ACTIONS(1006), + [anon_sym_PLUS] = ACTIONS(1008), + [anon_sym_SLASH] = ACTIONS(1008), + [anon_sym_AMP] = ACTIONS(1006), + [anon_sym_try] = ACTIONS(1008), + [anon_sym_DOT] = ACTIONS(1008), + [anon_sym_CARET] = ACTIONS(1006), + [anon_sym_true] = ACTIONS(1008), + [anon_sym_false] = ACTIONS(1008), + [sym_none] = ACTIONS(1008), + [sym_undefined] = ACTIONS(1008), + [sym_sink] = ACTIONS(1008), + [sym_integer] = ACTIONS(1008), + [sym_float] = ACTIONS(1006), + [anon_sym_DQUOTE] = ACTIONS(1006), + [sym_multiline_string] = ACTIONS(1006), + [sym_character] = ACTIONS(1006), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1006), + }, + [STATE(386)] = { + [ts_builtin_sym_end] = ACTIONS(1010), + [sym_identifier] = ACTIONS(1012), + [anon_sym_COLON_COLON] = ACTIONS(1010), + [anon_sym_import] = ACTIONS(1012), + [anon_sym_func] = ACTIONS(1012), + [anon_sym_BANG] = ACTIONS(1012), + [anon_sym_EQ] = ACTIONS(1012), + [anon_sym_struct] = ACTIONS(1012), + [anon_sym_LPAREN] = ACTIONS(1010), + [anon_sym_RPAREN] = ACTIONS(1010), + [anon_sym_LBRACE] = ACTIONS(1010), + [anon_sym_COMMA] = ACTIONS(1010), + [anon_sym_RBRACE] = ACTIONS(1010), + [anon_sym_DASH] = ACTIONS(1012), + [anon_sym_DOLLAR] = ACTIONS(1010), + [anon_sym_PIPE] = ACTIONS(1010), + [anon_sym_QMARK] = ACTIONS(1010), + [anon_sym_STAR] = ACTIONS(1012), + [anon_sym_LBRACK] = ACTIONS(1010), + [anon_sym_SEMI] = ACTIONS(1010), + [anon_sym_RBRACK] = ACTIONS(1010), + [anon_sym_void] = ACTIONS(1012), + [anon_sym_anyopaque] = ACTIONS(1012), + [anon_sym_bool] = ACTIONS(1012), + [anon_sym_int] = ACTIONS(1012), + [anon_sym_float] = ACTIONS(1012), + [anon_sym_range] = ACTIONS(1012), + [anon_sym_i8] = ACTIONS(1012), + [anon_sym_i16] = ACTIONS(1012), + [anon_sym_i32] = ACTIONS(1012), + [anon_sym_i64] = ACTIONS(1012), + [anon_sym_u8] = ACTIONS(1012), + [anon_sym_u16] = ACTIONS(1012), + [anon_sym_u32] = ACTIONS(1012), + [anon_sym_u64] = ACTIONS(1012), + [anon_sym_isize] = ACTIONS(1012), + [anon_sym_usize] = ACTIONS(1012), + [anon_sym_f32] = ACTIONS(1012), + [anon_sym_f64] = ACTIONS(1012), + [anon_sym_c_char] = ACTIONS(1012), + [anon_sym_c_schar] = ACTIONS(1012), + [anon_sym_c_uchar] = ACTIONS(1012), + [anon_sym_c_short] = ACTIONS(1012), + [anon_sym_c_ushort] = ACTIONS(1012), + [anon_sym_c_int] = ACTIONS(1012), + [anon_sym_c_uint] = ACTIONS(1012), + [anon_sym_c_long] = ACTIONS(1012), + [anon_sym_c_ulong] = ACTIONS(1012), + [anon_sym_c_longlong] = ACTIONS(1012), + [anon_sym_c_ulonglong] = ACTIONS(1012), + [anon_sym_c_float] = ACTIONS(1012), + [anon_sym_c_double] = ACTIONS(1012), + [anon_sym_c_longdouble] = ACTIONS(1012), + [anon_sym_PLUS_EQ] = ACTIONS(1010), + [anon_sym_DASH_EQ] = ACTIONS(1010), + [anon_sym_STAR_EQ] = ACTIONS(1010), + [anon_sym_SLASH_EQ] = ACTIONS(1010), + [anon_sym_return] = ACTIONS(1012), + [anon_sym_yield] = ACTIONS(1012), + [anon_sym_COLON] = ACTIONS(1012), + [anon_sym_break] = ACTIONS(1012), + [anon_sym_continue] = ACTIONS(1012), + [anon_sym_defer] = ACTIONS(1012), + [anon_sym_if] = ACTIONS(1012), + [anon_sym_else] = ACTIONS(1012), + [anon_sym_while] = ACTIONS(1012), + [anon_sym_for] = ACTIONS(1012), + [anon_sym_match] = ACTIONS(1012), + [anon_sym_DOT_DOT] = ACTIONS(1012), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1010), + [anon_sym_orelse] = ACTIONS(1012), + [anon_sym_catch] = ACTIONS(1012), + [anon_sym_or] = ACTIONS(1012), + [anon_sym_and] = ACTIONS(1012), + [anon_sym_EQ_EQ] = ACTIONS(1010), + [anon_sym_BANG_EQ] = ACTIONS(1010), + [anon_sym_LT] = ACTIONS(1012), + [anon_sym_LT_EQ] = ACTIONS(1010), + [anon_sym_GT] = ACTIONS(1012), + [anon_sym_GT_EQ] = ACTIONS(1010), + [anon_sym_PLUS] = ACTIONS(1012), + [anon_sym_SLASH] = ACTIONS(1012), + [anon_sym_AMP] = ACTIONS(1010), + [anon_sym_try] = ACTIONS(1012), + [anon_sym_DOT] = ACTIONS(1012), + [anon_sym_CARET] = ACTIONS(1010), + [anon_sym_true] = ACTIONS(1012), + [anon_sym_false] = ACTIONS(1012), + [sym_none] = ACTIONS(1012), + [sym_undefined] = ACTIONS(1012), + [sym_sink] = ACTIONS(1012), + [sym_integer] = ACTIONS(1012), + [sym_float] = ACTIONS(1010), + [anon_sym_DQUOTE] = ACTIONS(1010), + [sym_multiline_string] = ACTIONS(1010), + [sym_character] = ACTIONS(1010), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1010), + }, + [STATE(387)] = { + [ts_builtin_sym_end] = ACTIONS(1014), + [sym_identifier] = ACTIONS(1016), + [anon_sym_COLON_COLON] = ACTIONS(1014), + [anon_sym_import] = ACTIONS(1016), + [anon_sym_func] = ACTIONS(1016), + [anon_sym_BANG] = ACTIONS(1016), + [anon_sym_EQ] = ACTIONS(1016), + [anon_sym_struct] = ACTIONS(1016), + [anon_sym_LPAREN] = ACTIONS(1014), + [anon_sym_RPAREN] = ACTIONS(1014), + [anon_sym_LBRACE] = ACTIONS(1014), + [anon_sym_COMMA] = ACTIONS(1014), + [anon_sym_RBRACE] = ACTIONS(1014), + [anon_sym_DASH] = ACTIONS(1016), + [anon_sym_DOLLAR] = ACTIONS(1014), + [anon_sym_PIPE] = ACTIONS(1014), + [anon_sym_QMARK] = ACTIONS(1014), + [anon_sym_STAR] = ACTIONS(1016), + [anon_sym_LBRACK] = ACTIONS(1014), + [anon_sym_SEMI] = ACTIONS(1014), + [anon_sym_RBRACK] = ACTIONS(1014), + [anon_sym_void] = ACTIONS(1016), + [anon_sym_anyopaque] = ACTIONS(1016), + [anon_sym_bool] = ACTIONS(1016), + [anon_sym_int] = ACTIONS(1016), + [anon_sym_float] = ACTIONS(1016), + [anon_sym_range] = ACTIONS(1016), + [anon_sym_i8] = ACTIONS(1016), + [anon_sym_i16] = ACTIONS(1016), + [anon_sym_i32] = ACTIONS(1016), + [anon_sym_i64] = ACTIONS(1016), + [anon_sym_u8] = ACTIONS(1016), + [anon_sym_u16] = ACTIONS(1016), + [anon_sym_u32] = ACTIONS(1016), + [anon_sym_u64] = ACTIONS(1016), + [anon_sym_isize] = ACTIONS(1016), + [anon_sym_usize] = ACTIONS(1016), + [anon_sym_f32] = ACTIONS(1016), + [anon_sym_f64] = ACTIONS(1016), + [anon_sym_c_char] = ACTIONS(1016), + [anon_sym_c_schar] = ACTIONS(1016), + [anon_sym_c_uchar] = ACTIONS(1016), + [anon_sym_c_short] = ACTIONS(1016), + [anon_sym_c_ushort] = ACTIONS(1016), + [anon_sym_c_int] = ACTIONS(1016), + [anon_sym_c_uint] = ACTIONS(1016), + [anon_sym_c_long] = ACTIONS(1016), + [anon_sym_c_ulong] = ACTIONS(1016), + [anon_sym_c_longlong] = ACTIONS(1016), + [anon_sym_c_ulonglong] = ACTIONS(1016), + [anon_sym_c_float] = ACTIONS(1016), + [anon_sym_c_double] = ACTIONS(1016), + [anon_sym_c_longdouble] = ACTIONS(1016), + [anon_sym_PLUS_EQ] = ACTIONS(1014), + [anon_sym_DASH_EQ] = ACTIONS(1014), + [anon_sym_STAR_EQ] = ACTIONS(1014), + [anon_sym_SLASH_EQ] = ACTIONS(1014), + [anon_sym_return] = ACTIONS(1016), + [anon_sym_yield] = ACTIONS(1016), + [anon_sym_COLON] = ACTIONS(1016), + [anon_sym_break] = ACTIONS(1016), + [anon_sym_continue] = ACTIONS(1016), + [anon_sym_defer] = ACTIONS(1016), + [anon_sym_if] = ACTIONS(1016), + [anon_sym_else] = ACTIONS(1016), + [anon_sym_while] = ACTIONS(1016), + [anon_sym_for] = ACTIONS(1016), + [anon_sym_match] = ACTIONS(1016), + [anon_sym_DOT_DOT] = ACTIONS(1016), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1014), + [anon_sym_orelse] = ACTIONS(1016), + [anon_sym_catch] = ACTIONS(1016), + [anon_sym_or] = ACTIONS(1016), + [anon_sym_and] = ACTIONS(1016), + [anon_sym_EQ_EQ] = ACTIONS(1014), + [anon_sym_BANG_EQ] = ACTIONS(1014), + [anon_sym_LT] = ACTIONS(1016), + [anon_sym_LT_EQ] = ACTIONS(1014), + [anon_sym_GT] = ACTIONS(1016), + [anon_sym_GT_EQ] = ACTIONS(1014), + [anon_sym_PLUS] = ACTIONS(1016), + [anon_sym_SLASH] = ACTIONS(1016), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_try] = ACTIONS(1016), + [anon_sym_DOT] = ACTIONS(1016), + [anon_sym_CARET] = ACTIONS(1014), + [anon_sym_true] = ACTIONS(1016), + [anon_sym_false] = ACTIONS(1016), + [sym_none] = ACTIONS(1016), + [sym_undefined] = ACTIONS(1016), + [sym_sink] = ACTIONS(1016), + [sym_integer] = ACTIONS(1016), + [sym_float] = ACTIONS(1014), + [anon_sym_DQUOTE] = ACTIONS(1014), + [sym_multiline_string] = ACTIONS(1014), + [sym_character] = ACTIONS(1014), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1014), + }, + [STATE(388)] = { + [ts_builtin_sym_end] = ACTIONS(1018), + [sym_identifier] = ACTIONS(1020), + [anon_sym_COLON_COLON] = ACTIONS(1018), + [anon_sym_import] = ACTIONS(1020), + [anon_sym_func] = ACTIONS(1020), + [anon_sym_BANG] = ACTIONS(1020), + [anon_sym_EQ] = ACTIONS(1020), + [anon_sym_struct] = ACTIONS(1020), + [anon_sym_LPAREN] = ACTIONS(1018), + [anon_sym_RPAREN] = ACTIONS(1018), + [anon_sym_LBRACE] = ACTIONS(1018), + [anon_sym_COMMA] = ACTIONS(1018), + [anon_sym_RBRACE] = ACTIONS(1018), + [anon_sym_DASH] = ACTIONS(1020), + [anon_sym_DOLLAR] = ACTIONS(1018), + [anon_sym_PIPE] = ACTIONS(1018), + [anon_sym_QMARK] = ACTIONS(1018), + [anon_sym_STAR] = ACTIONS(1020), + [anon_sym_LBRACK] = ACTIONS(1018), + [anon_sym_SEMI] = ACTIONS(1018), + [anon_sym_RBRACK] = ACTIONS(1018), + [anon_sym_void] = ACTIONS(1020), + [anon_sym_anyopaque] = ACTIONS(1020), + [anon_sym_bool] = ACTIONS(1020), + [anon_sym_int] = ACTIONS(1020), + [anon_sym_float] = ACTIONS(1020), + [anon_sym_range] = ACTIONS(1020), + [anon_sym_i8] = ACTIONS(1020), + [anon_sym_i16] = ACTIONS(1020), + [anon_sym_i32] = ACTIONS(1020), + [anon_sym_i64] = ACTIONS(1020), + [anon_sym_u8] = ACTIONS(1020), + [anon_sym_u16] = ACTIONS(1020), + [anon_sym_u32] = ACTIONS(1020), + [anon_sym_u64] = ACTIONS(1020), + [anon_sym_isize] = ACTIONS(1020), + [anon_sym_usize] = ACTIONS(1020), + [anon_sym_f32] = ACTIONS(1020), + [anon_sym_f64] = ACTIONS(1020), + [anon_sym_c_char] = ACTIONS(1020), + [anon_sym_c_schar] = ACTIONS(1020), + [anon_sym_c_uchar] = ACTIONS(1020), + [anon_sym_c_short] = ACTIONS(1020), + [anon_sym_c_ushort] = ACTIONS(1020), + [anon_sym_c_int] = ACTIONS(1020), + [anon_sym_c_uint] = ACTIONS(1020), + [anon_sym_c_long] = ACTIONS(1020), + [anon_sym_c_ulong] = ACTIONS(1020), + [anon_sym_c_longlong] = ACTIONS(1020), + [anon_sym_c_ulonglong] = ACTIONS(1020), + [anon_sym_c_float] = ACTIONS(1020), + [anon_sym_c_double] = ACTIONS(1020), + [anon_sym_c_longdouble] = ACTIONS(1020), + [anon_sym_PLUS_EQ] = ACTIONS(1018), + [anon_sym_DASH_EQ] = ACTIONS(1018), + [anon_sym_STAR_EQ] = ACTIONS(1018), + [anon_sym_SLASH_EQ] = ACTIONS(1018), + [anon_sym_return] = ACTIONS(1020), + [anon_sym_yield] = ACTIONS(1020), + [anon_sym_COLON] = ACTIONS(1020), + [anon_sym_break] = ACTIONS(1020), + [anon_sym_continue] = ACTIONS(1020), + [anon_sym_defer] = ACTIONS(1020), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_else] = ACTIONS(1020), + [anon_sym_while] = ACTIONS(1020), + [anon_sym_for] = ACTIONS(1020), + [anon_sym_match] = ACTIONS(1020), + [anon_sym_DOT_DOT] = ACTIONS(1020), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1018), + [anon_sym_orelse] = ACTIONS(1020), + [anon_sym_catch] = ACTIONS(1020), + [anon_sym_or] = ACTIONS(1020), + [anon_sym_and] = ACTIONS(1020), + [anon_sym_EQ_EQ] = ACTIONS(1018), + [anon_sym_BANG_EQ] = ACTIONS(1018), + [anon_sym_LT] = ACTIONS(1020), + [anon_sym_LT_EQ] = ACTIONS(1018), + [anon_sym_GT] = ACTIONS(1020), + [anon_sym_GT_EQ] = ACTIONS(1018), + [anon_sym_PLUS] = ACTIONS(1020), + [anon_sym_SLASH] = ACTIONS(1020), + [anon_sym_AMP] = ACTIONS(1018), + [anon_sym_try] = ACTIONS(1020), + [anon_sym_DOT] = ACTIONS(1020), + [anon_sym_CARET] = ACTIONS(1018), + [anon_sym_true] = ACTIONS(1020), + [anon_sym_false] = ACTIONS(1020), + [sym_none] = ACTIONS(1020), + [sym_undefined] = ACTIONS(1020), + [sym_sink] = ACTIONS(1020), + [sym_integer] = ACTIONS(1020), + [sym_float] = ACTIONS(1018), + [anon_sym_DQUOTE] = ACTIONS(1018), + [sym_multiline_string] = ACTIONS(1018), + [sym_character] = ACTIONS(1018), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1018), + }, + [STATE(389)] = { + [ts_builtin_sym_end] = ACTIONS(1022), + [sym_identifier] = ACTIONS(1024), + [anon_sym_COLON_COLON] = ACTIONS(1022), + [anon_sym_import] = ACTIONS(1024), + [anon_sym_func] = ACTIONS(1024), + [anon_sym_BANG] = ACTIONS(1024), + [anon_sym_EQ] = ACTIONS(1024), + [anon_sym_struct] = ACTIONS(1024), + [anon_sym_LPAREN] = ACTIONS(1022), + [anon_sym_RPAREN] = ACTIONS(1022), + [anon_sym_LBRACE] = ACTIONS(1022), + [anon_sym_COMMA] = ACTIONS(1022), + [anon_sym_RBRACE] = ACTIONS(1022), + [anon_sym_DASH] = ACTIONS(1024), + [anon_sym_DOLLAR] = ACTIONS(1022), + [anon_sym_PIPE] = ACTIONS(1022), + [anon_sym_QMARK] = ACTIONS(1022), + [anon_sym_STAR] = ACTIONS(1024), + [anon_sym_LBRACK] = ACTIONS(1022), + [anon_sym_SEMI] = ACTIONS(1022), + [anon_sym_RBRACK] = ACTIONS(1022), + [anon_sym_void] = ACTIONS(1024), + [anon_sym_anyopaque] = ACTIONS(1024), + [anon_sym_bool] = ACTIONS(1024), + [anon_sym_int] = ACTIONS(1024), + [anon_sym_float] = ACTIONS(1024), + [anon_sym_range] = ACTIONS(1024), + [anon_sym_i8] = ACTIONS(1024), + [anon_sym_i16] = ACTIONS(1024), + [anon_sym_i32] = ACTIONS(1024), + [anon_sym_i64] = ACTIONS(1024), + [anon_sym_u8] = ACTIONS(1024), + [anon_sym_u16] = ACTIONS(1024), + [anon_sym_u32] = ACTIONS(1024), + [anon_sym_u64] = ACTIONS(1024), + [anon_sym_isize] = ACTIONS(1024), + [anon_sym_usize] = ACTIONS(1024), + [anon_sym_f32] = ACTIONS(1024), + [anon_sym_f64] = ACTIONS(1024), + [anon_sym_c_char] = ACTIONS(1024), + [anon_sym_c_schar] = ACTIONS(1024), + [anon_sym_c_uchar] = ACTIONS(1024), + [anon_sym_c_short] = ACTIONS(1024), + [anon_sym_c_ushort] = ACTIONS(1024), + [anon_sym_c_int] = ACTIONS(1024), + [anon_sym_c_uint] = ACTIONS(1024), + [anon_sym_c_long] = ACTIONS(1024), + [anon_sym_c_ulong] = ACTIONS(1024), + [anon_sym_c_longlong] = ACTIONS(1024), + [anon_sym_c_ulonglong] = ACTIONS(1024), + [anon_sym_c_float] = ACTIONS(1024), + [anon_sym_c_double] = ACTIONS(1024), + [anon_sym_c_longdouble] = ACTIONS(1024), + [anon_sym_PLUS_EQ] = ACTIONS(1022), + [anon_sym_DASH_EQ] = ACTIONS(1022), + [anon_sym_STAR_EQ] = ACTIONS(1022), + [anon_sym_SLASH_EQ] = ACTIONS(1022), + [anon_sym_return] = ACTIONS(1024), + [anon_sym_yield] = ACTIONS(1024), + [anon_sym_COLON] = ACTIONS(1024), + [anon_sym_break] = ACTIONS(1024), + [anon_sym_continue] = ACTIONS(1024), + [anon_sym_defer] = ACTIONS(1024), + [anon_sym_if] = ACTIONS(1024), + [anon_sym_else] = ACTIONS(1024), + [anon_sym_while] = ACTIONS(1024), + [anon_sym_for] = ACTIONS(1024), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_DOT_DOT] = ACTIONS(1024), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1022), + [anon_sym_orelse] = ACTIONS(1024), + [anon_sym_catch] = ACTIONS(1024), + [anon_sym_or] = ACTIONS(1024), + [anon_sym_and] = ACTIONS(1024), + [anon_sym_EQ_EQ] = ACTIONS(1022), + [anon_sym_BANG_EQ] = ACTIONS(1022), + [anon_sym_LT] = ACTIONS(1024), + [anon_sym_LT_EQ] = ACTIONS(1022), + [anon_sym_GT] = ACTIONS(1024), + [anon_sym_GT_EQ] = ACTIONS(1022), + [anon_sym_PLUS] = ACTIONS(1024), + [anon_sym_SLASH] = ACTIONS(1024), + [anon_sym_AMP] = ACTIONS(1022), + [anon_sym_try] = ACTIONS(1024), + [anon_sym_DOT] = ACTIONS(1024), + [anon_sym_CARET] = ACTIONS(1022), + [anon_sym_true] = ACTIONS(1024), + [anon_sym_false] = ACTIONS(1024), + [sym_none] = ACTIONS(1024), + [sym_undefined] = ACTIONS(1024), + [sym_sink] = ACTIONS(1024), + [sym_integer] = ACTIONS(1024), + [sym_float] = ACTIONS(1022), + [anon_sym_DQUOTE] = ACTIONS(1022), + [sym_multiline_string] = ACTIONS(1022), + [sym_character] = ACTIONS(1022), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1022), + }, + [STATE(390)] = { + [ts_builtin_sym_end] = ACTIONS(1026), + [sym_identifier] = ACTIONS(1028), + [anon_sym_COLON_COLON] = ACTIONS(1026), + [anon_sym_import] = ACTIONS(1028), + [anon_sym_func] = ACTIONS(1028), + [anon_sym_BANG] = ACTIONS(1028), + [anon_sym_EQ] = ACTIONS(1028), + [anon_sym_struct] = ACTIONS(1028), + [anon_sym_LPAREN] = ACTIONS(1026), + [anon_sym_RPAREN] = ACTIONS(1026), + [anon_sym_LBRACE] = ACTIONS(1026), + [anon_sym_COMMA] = ACTIONS(1026), + [anon_sym_RBRACE] = ACTIONS(1026), + [anon_sym_DASH] = ACTIONS(1028), + [anon_sym_DOLLAR] = ACTIONS(1026), + [anon_sym_PIPE] = ACTIONS(1026), + [anon_sym_QMARK] = ACTIONS(1026), + [anon_sym_STAR] = ACTIONS(1028), + [anon_sym_LBRACK] = ACTIONS(1026), + [anon_sym_SEMI] = ACTIONS(1026), + [anon_sym_RBRACK] = ACTIONS(1026), + [anon_sym_void] = ACTIONS(1028), + [anon_sym_anyopaque] = ACTIONS(1028), + [anon_sym_bool] = ACTIONS(1028), + [anon_sym_int] = ACTIONS(1028), + [anon_sym_float] = ACTIONS(1028), + [anon_sym_range] = ACTIONS(1028), + [anon_sym_i8] = ACTIONS(1028), + [anon_sym_i16] = ACTIONS(1028), + [anon_sym_i32] = ACTIONS(1028), + [anon_sym_i64] = ACTIONS(1028), + [anon_sym_u8] = ACTIONS(1028), + [anon_sym_u16] = ACTIONS(1028), + [anon_sym_u32] = ACTIONS(1028), + [anon_sym_u64] = ACTIONS(1028), + [anon_sym_isize] = ACTIONS(1028), + [anon_sym_usize] = ACTIONS(1028), + [anon_sym_f32] = ACTIONS(1028), + [anon_sym_f64] = ACTIONS(1028), + [anon_sym_c_char] = ACTIONS(1028), + [anon_sym_c_schar] = ACTIONS(1028), + [anon_sym_c_uchar] = ACTIONS(1028), + [anon_sym_c_short] = ACTIONS(1028), + [anon_sym_c_ushort] = ACTIONS(1028), + [anon_sym_c_int] = ACTIONS(1028), + [anon_sym_c_uint] = ACTIONS(1028), + [anon_sym_c_long] = ACTIONS(1028), + [anon_sym_c_ulong] = ACTIONS(1028), + [anon_sym_c_longlong] = ACTIONS(1028), + [anon_sym_c_ulonglong] = ACTIONS(1028), + [anon_sym_c_float] = ACTIONS(1028), + [anon_sym_c_double] = ACTIONS(1028), + [anon_sym_c_longdouble] = ACTIONS(1028), + [anon_sym_PLUS_EQ] = ACTIONS(1026), + [anon_sym_DASH_EQ] = ACTIONS(1026), + [anon_sym_STAR_EQ] = ACTIONS(1026), + [anon_sym_SLASH_EQ] = ACTIONS(1026), + [anon_sym_return] = ACTIONS(1028), + [anon_sym_yield] = ACTIONS(1028), + [anon_sym_COLON] = ACTIONS(1028), + [anon_sym_break] = ACTIONS(1028), + [anon_sym_continue] = ACTIONS(1028), + [anon_sym_defer] = ACTIONS(1028), + [anon_sym_if] = ACTIONS(1028), + [anon_sym_else] = ACTIONS(1028), + [anon_sym_while] = ACTIONS(1028), + [anon_sym_for] = ACTIONS(1028), + [anon_sym_match] = ACTIONS(1028), + [anon_sym_DOT_DOT] = ACTIONS(1028), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1026), + [anon_sym_orelse] = ACTIONS(1028), + [anon_sym_catch] = ACTIONS(1028), + [anon_sym_or] = ACTIONS(1028), + [anon_sym_and] = ACTIONS(1028), + [anon_sym_EQ_EQ] = ACTIONS(1026), + [anon_sym_BANG_EQ] = ACTIONS(1026), + [anon_sym_LT] = ACTIONS(1028), + [anon_sym_LT_EQ] = ACTIONS(1026), + [anon_sym_GT] = ACTIONS(1028), + [anon_sym_GT_EQ] = ACTIONS(1026), + [anon_sym_PLUS] = ACTIONS(1028), + [anon_sym_SLASH] = ACTIONS(1028), + [anon_sym_AMP] = ACTIONS(1026), + [anon_sym_try] = ACTIONS(1028), + [anon_sym_DOT] = ACTIONS(1028), + [anon_sym_CARET] = ACTIONS(1026), + [anon_sym_true] = ACTIONS(1028), + [anon_sym_false] = ACTIONS(1028), + [sym_none] = ACTIONS(1028), + [sym_undefined] = ACTIONS(1028), + [sym_sink] = ACTIONS(1028), + [sym_integer] = ACTIONS(1028), + [sym_float] = ACTIONS(1026), + [anon_sym_DQUOTE] = ACTIONS(1026), + [sym_multiline_string] = ACTIONS(1026), + [sym_character] = ACTIONS(1026), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1026), + }, + [STATE(391)] = { + [ts_builtin_sym_end] = ACTIONS(1030), + [sym_identifier] = ACTIONS(1032), + [anon_sym_COLON_COLON] = ACTIONS(1030), + [anon_sym_import] = ACTIONS(1032), + [anon_sym_func] = ACTIONS(1032), + [anon_sym_BANG] = ACTIONS(1032), + [anon_sym_EQ] = ACTIONS(1032), + [anon_sym_struct] = ACTIONS(1032), + [anon_sym_LPAREN] = ACTIONS(1030), + [anon_sym_RPAREN] = ACTIONS(1030), + [anon_sym_LBRACE] = ACTIONS(1030), + [anon_sym_COMMA] = ACTIONS(1030), + [anon_sym_RBRACE] = ACTIONS(1030), + [anon_sym_DASH] = ACTIONS(1032), + [anon_sym_DOLLAR] = ACTIONS(1030), + [anon_sym_PIPE] = ACTIONS(1030), + [anon_sym_QMARK] = ACTIONS(1030), + [anon_sym_STAR] = ACTIONS(1032), + [anon_sym_LBRACK] = ACTIONS(1030), + [anon_sym_SEMI] = ACTIONS(1030), + [anon_sym_RBRACK] = ACTIONS(1030), + [anon_sym_void] = ACTIONS(1032), + [anon_sym_anyopaque] = ACTIONS(1032), + [anon_sym_bool] = ACTIONS(1032), + [anon_sym_int] = ACTIONS(1032), + [anon_sym_float] = ACTIONS(1032), + [anon_sym_range] = ACTIONS(1032), + [anon_sym_i8] = ACTIONS(1032), + [anon_sym_i16] = ACTIONS(1032), + [anon_sym_i32] = ACTIONS(1032), + [anon_sym_i64] = ACTIONS(1032), + [anon_sym_u8] = ACTIONS(1032), + [anon_sym_u16] = ACTIONS(1032), + [anon_sym_u32] = ACTIONS(1032), + [anon_sym_u64] = ACTIONS(1032), + [anon_sym_isize] = ACTIONS(1032), + [anon_sym_usize] = ACTIONS(1032), + [anon_sym_f32] = ACTIONS(1032), + [anon_sym_f64] = ACTIONS(1032), + [anon_sym_c_char] = ACTIONS(1032), + [anon_sym_c_schar] = ACTIONS(1032), + [anon_sym_c_uchar] = ACTIONS(1032), + [anon_sym_c_short] = ACTIONS(1032), + [anon_sym_c_ushort] = ACTIONS(1032), + [anon_sym_c_int] = ACTIONS(1032), + [anon_sym_c_uint] = ACTIONS(1032), + [anon_sym_c_long] = ACTIONS(1032), + [anon_sym_c_ulong] = ACTIONS(1032), + [anon_sym_c_longlong] = ACTIONS(1032), + [anon_sym_c_ulonglong] = ACTIONS(1032), + [anon_sym_c_float] = ACTIONS(1032), + [anon_sym_c_double] = ACTIONS(1032), + [anon_sym_c_longdouble] = ACTIONS(1032), + [anon_sym_PLUS_EQ] = ACTIONS(1030), + [anon_sym_DASH_EQ] = ACTIONS(1030), + [anon_sym_STAR_EQ] = ACTIONS(1030), + [anon_sym_SLASH_EQ] = ACTIONS(1030), + [anon_sym_return] = ACTIONS(1032), + [anon_sym_yield] = ACTIONS(1032), + [anon_sym_COLON] = ACTIONS(1032), + [anon_sym_break] = ACTIONS(1032), + [anon_sym_continue] = ACTIONS(1032), + [anon_sym_defer] = ACTIONS(1032), + [anon_sym_if] = ACTIONS(1032), + [anon_sym_else] = ACTIONS(1032), + [anon_sym_while] = ACTIONS(1032), + [anon_sym_for] = ACTIONS(1032), + [anon_sym_match] = ACTIONS(1032), + [anon_sym_DOT_DOT] = ACTIONS(1032), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1030), + [anon_sym_orelse] = ACTIONS(1032), + [anon_sym_catch] = ACTIONS(1032), + [anon_sym_or] = ACTIONS(1032), + [anon_sym_and] = ACTIONS(1032), + [anon_sym_EQ_EQ] = ACTIONS(1030), + [anon_sym_BANG_EQ] = ACTIONS(1030), + [anon_sym_LT] = ACTIONS(1032), + [anon_sym_LT_EQ] = ACTIONS(1030), + [anon_sym_GT] = ACTIONS(1032), + [anon_sym_GT_EQ] = ACTIONS(1030), + [anon_sym_PLUS] = ACTIONS(1032), + [anon_sym_SLASH] = ACTIONS(1032), + [anon_sym_AMP] = ACTIONS(1030), + [anon_sym_try] = ACTIONS(1032), + [anon_sym_DOT] = ACTIONS(1032), + [anon_sym_CARET] = ACTIONS(1030), + [anon_sym_true] = ACTIONS(1032), + [anon_sym_false] = ACTIONS(1032), + [sym_none] = ACTIONS(1032), + [sym_undefined] = ACTIONS(1032), + [sym_sink] = ACTIONS(1032), + [sym_integer] = ACTIONS(1032), + [sym_float] = ACTIONS(1030), + [anon_sym_DQUOTE] = ACTIONS(1030), + [sym_multiline_string] = ACTIONS(1030), + [sym_character] = ACTIONS(1030), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1030), + }, + [STATE(392)] = { + [ts_builtin_sym_end] = ACTIONS(1034), + [sym_identifier] = ACTIONS(1036), + [anon_sym_COLON_COLON] = ACTIONS(1034), + [anon_sym_import] = ACTIONS(1036), + [anon_sym_func] = ACTIONS(1036), + [anon_sym_BANG] = ACTIONS(1036), + [anon_sym_EQ] = ACTIONS(1036), + [anon_sym_struct] = ACTIONS(1036), + [anon_sym_LPAREN] = ACTIONS(1034), + [anon_sym_RPAREN] = ACTIONS(1034), + [anon_sym_LBRACE] = ACTIONS(1034), + [anon_sym_COMMA] = ACTIONS(1034), + [anon_sym_RBRACE] = ACTIONS(1034), + [anon_sym_DASH] = ACTIONS(1036), + [anon_sym_DOLLAR] = ACTIONS(1034), + [anon_sym_PIPE] = ACTIONS(1034), + [anon_sym_QMARK] = ACTIONS(1034), + [anon_sym_STAR] = ACTIONS(1036), + [anon_sym_LBRACK] = ACTIONS(1034), + [anon_sym_SEMI] = ACTIONS(1034), + [anon_sym_RBRACK] = ACTIONS(1034), + [anon_sym_void] = ACTIONS(1036), + [anon_sym_anyopaque] = ACTIONS(1036), + [anon_sym_bool] = ACTIONS(1036), + [anon_sym_int] = ACTIONS(1036), + [anon_sym_float] = ACTIONS(1036), + [anon_sym_range] = ACTIONS(1036), + [anon_sym_i8] = ACTIONS(1036), + [anon_sym_i16] = ACTIONS(1036), + [anon_sym_i32] = ACTIONS(1036), + [anon_sym_i64] = ACTIONS(1036), + [anon_sym_u8] = ACTIONS(1036), + [anon_sym_u16] = ACTIONS(1036), + [anon_sym_u32] = ACTIONS(1036), + [anon_sym_u64] = ACTIONS(1036), + [anon_sym_isize] = ACTIONS(1036), + [anon_sym_usize] = ACTIONS(1036), + [anon_sym_f32] = ACTIONS(1036), + [anon_sym_f64] = ACTIONS(1036), + [anon_sym_c_char] = ACTIONS(1036), + [anon_sym_c_schar] = ACTIONS(1036), + [anon_sym_c_uchar] = ACTIONS(1036), + [anon_sym_c_short] = ACTIONS(1036), + [anon_sym_c_ushort] = ACTIONS(1036), + [anon_sym_c_int] = ACTIONS(1036), + [anon_sym_c_uint] = ACTIONS(1036), + [anon_sym_c_long] = ACTIONS(1036), + [anon_sym_c_ulong] = ACTIONS(1036), + [anon_sym_c_longlong] = ACTIONS(1036), + [anon_sym_c_ulonglong] = ACTIONS(1036), + [anon_sym_c_float] = ACTIONS(1036), + [anon_sym_c_double] = ACTIONS(1036), + [anon_sym_c_longdouble] = ACTIONS(1036), + [anon_sym_PLUS_EQ] = ACTIONS(1034), + [anon_sym_DASH_EQ] = ACTIONS(1034), + [anon_sym_STAR_EQ] = ACTIONS(1034), + [anon_sym_SLASH_EQ] = ACTIONS(1034), + [anon_sym_return] = ACTIONS(1036), + [anon_sym_yield] = ACTIONS(1036), + [anon_sym_COLON] = ACTIONS(1036), + [anon_sym_break] = ACTIONS(1036), + [anon_sym_continue] = ACTIONS(1036), + [anon_sym_defer] = ACTIONS(1036), + [anon_sym_if] = ACTIONS(1036), + [anon_sym_else] = ACTIONS(1036), + [anon_sym_while] = ACTIONS(1036), + [anon_sym_for] = ACTIONS(1036), + [anon_sym_match] = ACTIONS(1036), + [anon_sym_DOT_DOT] = ACTIONS(1036), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1034), + [anon_sym_orelse] = ACTIONS(1036), + [anon_sym_catch] = ACTIONS(1036), + [anon_sym_or] = ACTIONS(1036), + [anon_sym_and] = ACTIONS(1036), + [anon_sym_EQ_EQ] = ACTIONS(1034), + [anon_sym_BANG_EQ] = ACTIONS(1034), + [anon_sym_LT] = ACTIONS(1036), + [anon_sym_LT_EQ] = ACTIONS(1034), + [anon_sym_GT] = ACTIONS(1036), + [anon_sym_GT_EQ] = ACTIONS(1034), + [anon_sym_PLUS] = ACTIONS(1036), + [anon_sym_SLASH] = ACTIONS(1036), + [anon_sym_AMP] = ACTIONS(1034), + [anon_sym_try] = ACTIONS(1036), + [anon_sym_DOT] = ACTIONS(1036), + [anon_sym_CARET] = ACTIONS(1034), + [anon_sym_true] = ACTIONS(1036), + [anon_sym_false] = ACTIONS(1036), + [sym_none] = ACTIONS(1036), + [sym_undefined] = ACTIONS(1036), + [sym_sink] = ACTIONS(1036), + [sym_integer] = ACTIONS(1036), + [sym_float] = ACTIONS(1034), + [anon_sym_DQUOTE] = ACTIONS(1034), + [sym_multiline_string] = ACTIONS(1034), + [sym_character] = ACTIONS(1034), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1034), + }, + [STATE(393)] = { + [ts_builtin_sym_end] = ACTIONS(1038), + [sym_identifier] = ACTIONS(1040), + [anon_sym_COLON_COLON] = ACTIONS(1038), + [anon_sym_import] = ACTIONS(1040), + [anon_sym_func] = ACTIONS(1040), + [anon_sym_BANG] = ACTIONS(1040), + [anon_sym_EQ] = ACTIONS(1040), + [anon_sym_struct] = ACTIONS(1040), + [anon_sym_LPAREN] = ACTIONS(1038), + [anon_sym_RPAREN] = ACTIONS(1038), + [anon_sym_LBRACE] = ACTIONS(1038), + [anon_sym_COMMA] = ACTIONS(1038), + [anon_sym_RBRACE] = ACTIONS(1038), + [anon_sym_DASH] = ACTIONS(1040), + [anon_sym_DOLLAR] = ACTIONS(1038), + [anon_sym_PIPE] = ACTIONS(1038), + [anon_sym_QMARK] = ACTIONS(1038), + [anon_sym_STAR] = ACTIONS(1040), + [anon_sym_LBRACK] = ACTIONS(1038), + [anon_sym_SEMI] = ACTIONS(1038), + [anon_sym_RBRACK] = ACTIONS(1038), + [anon_sym_void] = ACTIONS(1040), + [anon_sym_anyopaque] = ACTIONS(1040), + [anon_sym_bool] = ACTIONS(1040), + [anon_sym_int] = ACTIONS(1040), + [anon_sym_float] = ACTIONS(1040), + [anon_sym_range] = ACTIONS(1040), + [anon_sym_i8] = ACTIONS(1040), + [anon_sym_i16] = ACTIONS(1040), + [anon_sym_i32] = ACTIONS(1040), + [anon_sym_i64] = ACTIONS(1040), + [anon_sym_u8] = ACTIONS(1040), + [anon_sym_u16] = ACTIONS(1040), + [anon_sym_u32] = ACTIONS(1040), + [anon_sym_u64] = ACTIONS(1040), + [anon_sym_isize] = ACTIONS(1040), + [anon_sym_usize] = ACTIONS(1040), + [anon_sym_f32] = ACTIONS(1040), + [anon_sym_f64] = ACTIONS(1040), + [anon_sym_c_char] = ACTIONS(1040), + [anon_sym_c_schar] = ACTIONS(1040), + [anon_sym_c_uchar] = ACTIONS(1040), + [anon_sym_c_short] = ACTIONS(1040), + [anon_sym_c_ushort] = ACTIONS(1040), + [anon_sym_c_int] = ACTIONS(1040), + [anon_sym_c_uint] = ACTIONS(1040), + [anon_sym_c_long] = ACTIONS(1040), + [anon_sym_c_ulong] = ACTIONS(1040), + [anon_sym_c_longlong] = ACTIONS(1040), + [anon_sym_c_ulonglong] = ACTIONS(1040), + [anon_sym_c_float] = ACTIONS(1040), + [anon_sym_c_double] = ACTIONS(1040), + [anon_sym_c_longdouble] = ACTIONS(1040), + [anon_sym_PLUS_EQ] = ACTIONS(1038), + [anon_sym_DASH_EQ] = ACTIONS(1038), + [anon_sym_STAR_EQ] = ACTIONS(1038), + [anon_sym_SLASH_EQ] = ACTIONS(1038), + [anon_sym_return] = ACTIONS(1040), + [anon_sym_yield] = ACTIONS(1040), + [anon_sym_COLON] = ACTIONS(1040), + [anon_sym_break] = ACTIONS(1040), + [anon_sym_continue] = ACTIONS(1040), + [anon_sym_defer] = ACTIONS(1040), + [anon_sym_if] = ACTIONS(1040), + [anon_sym_else] = ACTIONS(1040), + [anon_sym_while] = ACTIONS(1040), + [anon_sym_for] = ACTIONS(1040), + [anon_sym_match] = ACTIONS(1040), + [anon_sym_DOT_DOT] = ACTIONS(1040), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1038), + [anon_sym_orelse] = ACTIONS(1040), + [anon_sym_catch] = ACTIONS(1040), + [anon_sym_or] = ACTIONS(1040), + [anon_sym_and] = ACTIONS(1040), + [anon_sym_EQ_EQ] = ACTIONS(1038), + [anon_sym_BANG_EQ] = ACTIONS(1038), + [anon_sym_LT] = ACTIONS(1040), + [anon_sym_LT_EQ] = ACTIONS(1038), + [anon_sym_GT] = ACTIONS(1040), + [anon_sym_GT_EQ] = ACTIONS(1038), + [anon_sym_PLUS] = ACTIONS(1040), + [anon_sym_SLASH] = ACTIONS(1040), + [anon_sym_AMP] = ACTIONS(1038), + [anon_sym_try] = ACTIONS(1040), + [anon_sym_DOT] = ACTIONS(1040), + [anon_sym_CARET] = ACTIONS(1038), + [anon_sym_true] = ACTIONS(1040), + [anon_sym_false] = ACTIONS(1040), + [sym_none] = ACTIONS(1040), + [sym_undefined] = ACTIONS(1040), + [sym_sink] = ACTIONS(1040), + [sym_integer] = ACTIONS(1040), + [sym_float] = ACTIONS(1038), + [anon_sym_DQUOTE] = ACTIONS(1038), + [sym_multiline_string] = ACTIONS(1038), + [sym_character] = ACTIONS(1038), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1038), + }, + [STATE(394)] = { + [ts_builtin_sym_end] = ACTIONS(1042), + [sym_identifier] = ACTIONS(1044), + [anon_sym_COLON_COLON] = ACTIONS(1042), + [anon_sym_import] = ACTIONS(1044), + [anon_sym_func] = ACTIONS(1044), + [anon_sym_BANG] = ACTIONS(1044), + [anon_sym_EQ] = ACTIONS(1044), + [anon_sym_struct] = ACTIONS(1044), + [anon_sym_LPAREN] = ACTIONS(1042), + [anon_sym_RPAREN] = ACTIONS(1042), + [anon_sym_LBRACE] = ACTIONS(1042), + [anon_sym_COMMA] = ACTIONS(1042), + [anon_sym_RBRACE] = ACTIONS(1042), + [anon_sym_DASH] = ACTIONS(1044), + [anon_sym_DOLLAR] = ACTIONS(1042), + [anon_sym_PIPE] = ACTIONS(1042), + [anon_sym_QMARK] = ACTIONS(1042), + [anon_sym_STAR] = ACTIONS(1044), + [anon_sym_LBRACK] = ACTIONS(1042), + [anon_sym_SEMI] = ACTIONS(1042), + [anon_sym_RBRACK] = ACTIONS(1042), + [anon_sym_void] = ACTIONS(1044), + [anon_sym_anyopaque] = ACTIONS(1044), + [anon_sym_bool] = ACTIONS(1044), + [anon_sym_int] = ACTIONS(1044), + [anon_sym_float] = ACTIONS(1044), + [anon_sym_range] = ACTIONS(1044), + [anon_sym_i8] = ACTIONS(1044), + [anon_sym_i16] = ACTIONS(1044), + [anon_sym_i32] = ACTIONS(1044), + [anon_sym_i64] = ACTIONS(1044), + [anon_sym_u8] = ACTIONS(1044), + [anon_sym_u16] = ACTIONS(1044), + [anon_sym_u32] = ACTIONS(1044), + [anon_sym_u64] = ACTIONS(1044), + [anon_sym_isize] = ACTIONS(1044), + [anon_sym_usize] = ACTIONS(1044), + [anon_sym_f32] = ACTIONS(1044), + [anon_sym_f64] = ACTIONS(1044), + [anon_sym_c_char] = ACTIONS(1044), + [anon_sym_c_schar] = ACTIONS(1044), + [anon_sym_c_uchar] = ACTIONS(1044), + [anon_sym_c_short] = ACTIONS(1044), + [anon_sym_c_ushort] = ACTIONS(1044), + [anon_sym_c_int] = ACTIONS(1044), + [anon_sym_c_uint] = ACTIONS(1044), + [anon_sym_c_long] = ACTIONS(1044), + [anon_sym_c_ulong] = ACTIONS(1044), + [anon_sym_c_longlong] = ACTIONS(1044), + [anon_sym_c_ulonglong] = ACTIONS(1044), + [anon_sym_c_float] = ACTIONS(1044), + [anon_sym_c_double] = ACTIONS(1044), + [anon_sym_c_longdouble] = ACTIONS(1044), + [anon_sym_PLUS_EQ] = ACTIONS(1042), + [anon_sym_DASH_EQ] = ACTIONS(1042), + [anon_sym_STAR_EQ] = ACTIONS(1042), + [anon_sym_SLASH_EQ] = ACTIONS(1042), + [anon_sym_return] = ACTIONS(1044), + [anon_sym_yield] = ACTIONS(1044), + [anon_sym_COLON] = ACTIONS(1044), + [anon_sym_break] = ACTIONS(1044), + [anon_sym_continue] = ACTIONS(1044), + [anon_sym_defer] = ACTIONS(1044), + [anon_sym_if] = ACTIONS(1044), + [anon_sym_else] = ACTIONS(1044), + [anon_sym_while] = ACTIONS(1044), + [anon_sym_for] = ACTIONS(1044), + [anon_sym_match] = ACTIONS(1044), + [anon_sym_DOT_DOT] = ACTIONS(1044), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1042), + [anon_sym_orelse] = ACTIONS(1044), + [anon_sym_catch] = ACTIONS(1044), + [anon_sym_or] = ACTIONS(1044), + [anon_sym_and] = ACTIONS(1044), + [anon_sym_EQ_EQ] = ACTIONS(1042), + [anon_sym_BANG_EQ] = ACTIONS(1042), + [anon_sym_LT] = ACTIONS(1044), + [anon_sym_LT_EQ] = ACTIONS(1042), + [anon_sym_GT] = ACTIONS(1044), + [anon_sym_GT_EQ] = ACTIONS(1042), + [anon_sym_PLUS] = ACTIONS(1044), + [anon_sym_SLASH] = ACTIONS(1044), + [anon_sym_AMP] = ACTIONS(1042), + [anon_sym_try] = ACTIONS(1044), + [anon_sym_DOT] = ACTIONS(1044), + [anon_sym_CARET] = ACTIONS(1042), + [anon_sym_true] = ACTIONS(1044), + [anon_sym_false] = ACTIONS(1044), + [sym_none] = ACTIONS(1044), + [sym_undefined] = ACTIONS(1044), + [sym_sink] = ACTIONS(1044), + [sym_integer] = ACTIONS(1044), + [sym_float] = ACTIONS(1042), + [anon_sym_DQUOTE] = ACTIONS(1042), + [sym_multiline_string] = ACTIONS(1042), + [sym_character] = ACTIONS(1042), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1042), + }, + [STATE(395)] = { + [ts_builtin_sym_end] = ACTIONS(1046), + [sym_identifier] = ACTIONS(1048), + [anon_sym_COLON_COLON] = ACTIONS(1046), + [anon_sym_import] = ACTIONS(1048), + [anon_sym_func] = ACTIONS(1048), + [anon_sym_BANG] = ACTIONS(1048), + [anon_sym_EQ] = ACTIONS(1048), + [anon_sym_struct] = ACTIONS(1048), + [anon_sym_LPAREN] = ACTIONS(1046), + [anon_sym_RPAREN] = ACTIONS(1046), + [anon_sym_LBRACE] = ACTIONS(1046), + [anon_sym_COMMA] = ACTIONS(1046), + [anon_sym_RBRACE] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1048), + [anon_sym_DOLLAR] = ACTIONS(1046), + [anon_sym_PIPE] = ACTIONS(1046), + [anon_sym_QMARK] = ACTIONS(1046), + [anon_sym_STAR] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(1046), + [anon_sym_SEMI] = ACTIONS(1046), + [anon_sym_RBRACK] = ACTIONS(1046), + [anon_sym_void] = ACTIONS(1048), + [anon_sym_anyopaque] = ACTIONS(1048), + [anon_sym_bool] = ACTIONS(1048), + [anon_sym_int] = ACTIONS(1048), + [anon_sym_float] = ACTIONS(1048), + [anon_sym_range] = ACTIONS(1048), + [anon_sym_i8] = ACTIONS(1048), + [anon_sym_i16] = ACTIONS(1048), + [anon_sym_i32] = ACTIONS(1048), + [anon_sym_i64] = ACTIONS(1048), + [anon_sym_u8] = ACTIONS(1048), + [anon_sym_u16] = ACTIONS(1048), + [anon_sym_u32] = ACTIONS(1048), + [anon_sym_u64] = ACTIONS(1048), + [anon_sym_isize] = ACTIONS(1048), + [anon_sym_usize] = ACTIONS(1048), + [anon_sym_f32] = ACTIONS(1048), + [anon_sym_f64] = ACTIONS(1048), + [anon_sym_c_char] = ACTIONS(1048), + [anon_sym_c_schar] = ACTIONS(1048), + [anon_sym_c_uchar] = ACTIONS(1048), + [anon_sym_c_short] = ACTIONS(1048), + [anon_sym_c_ushort] = ACTIONS(1048), + [anon_sym_c_int] = ACTIONS(1048), + [anon_sym_c_uint] = ACTIONS(1048), + [anon_sym_c_long] = ACTIONS(1048), + [anon_sym_c_ulong] = ACTIONS(1048), + [anon_sym_c_longlong] = ACTIONS(1048), + [anon_sym_c_ulonglong] = ACTIONS(1048), + [anon_sym_c_float] = ACTIONS(1048), + [anon_sym_c_double] = ACTIONS(1048), + [anon_sym_c_longdouble] = ACTIONS(1048), + [anon_sym_PLUS_EQ] = ACTIONS(1046), + [anon_sym_DASH_EQ] = ACTIONS(1046), + [anon_sym_STAR_EQ] = ACTIONS(1046), + [anon_sym_SLASH_EQ] = ACTIONS(1046), + [anon_sym_return] = ACTIONS(1048), + [anon_sym_yield] = ACTIONS(1048), + [anon_sym_COLON] = ACTIONS(1048), + [anon_sym_break] = ACTIONS(1048), + [anon_sym_continue] = ACTIONS(1048), + [anon_sym_defer] = ACTIONS(1048), + [anon_sym_if] = ACTIONS(1048), + [anon_sym_else] = ACTIONS(1048), + [anon_sym_while] = ACTIONS(1048), + [anon_sym_for] = ACTIONS(1048), + [anon_sym_match] = ACTIONS(1048), + [anon_sym_DOT_DOT] = ACTIONS(1048), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1046), + [anon_sym_orelse] = ACTIONS(1048), + [anon_sym_catch] = ACTIONS(1048), + [anon_sym_or] = ACTIONS(1048), + [anon_sym_and] = ACTIONS(1048), + [anon_sym_EQ_EQ] = ACTIONS(1046), + [anon_sym_BANG_EQ] = ACTIONS(1046), + [anon_sym_LT] = ACTIONS(1048), + [anon_sym_LT_EQ] = ACTIONS(1046), + [anon_sym_GT] = ACTIONS(1048), + [anon_sym_GT_EQ] = ACTIONS(1046), + [anon_sym_PLUS] = ACTIONS(1048), + [anon_sym_SLASH] = ACTIONS(1048), + [anon_sym_AMP] = ACTIONS(1046), + [anon_sym_try] = ACTIONS(1048), + [anon_sym_DOT] = ACTIONS(1048), + [anon_sym_CARET] = ACTIONS(1046), + [anon_sym_true] = ACTIONS(1048), + [anon_sym_false] = ACTIONS(1048), + [sym_none] = ACTIONS(1048), + [sym_undefined] = ACTIONS(1048), + [sym_sink] = ACTIONS(1048), + [sym_integer] = ACTIONS(1048), + [sym_float] = ACTIONS(1046), + [anon_sym_DQUOTE] = ACTIONS(1046), + [sym_multiline_string] = ACTIONS(1046), + [sym_character] = ACTIONS(1046), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1046), + }, + [STATE(396)] = { + [ts_builtin_sym_end] = ACTIONS(1050), + [sym_identifier] = ACTIONS(1052), + [anon_sym_COLON_COLON] = ACTIONS(1050), + [anon_sym_import] = ACTIONS(1052), + [anon_sym_func] = ACTIONS(1052), + [anon_sym_BANG] = ACTIONS(1052), + [anon_sym_EQ] = ACTIONS(1052), + [anon_sym_struct] = ACTIONS(1052), + [anon_sym_LPAREN] = ACTIONS(1050), + [anon_sym_RPAREN] = ACTIONS(1050), + [anon_sym_LBRACE] = ACTIONS(1050), + [anon_sym_COMMA] = ACTIONS(1050), + [anon_sym_RBRACE] = ACTIONS(1050), + [anon_sym_DASH] = ACTIONS(1052), + [anon_sym_DOLLAR] = ACTIONS(1050), + [anon_sym_PIPE] = ACTIONS(1050), + [anon_sym_QMARK] = ACTIONS(1050), + [anon_sym_STAR] = ACTIONS(1052), + [anon_sym_LBRACK] = ACTIONS(1050), + [anon_sym_SEMI] = ACTIONS(1050), + [anon_sym_RBRACK] = ACTIONS(1050), + [anon_sym_void] = ACTIONS(1052), + [anon_sym_anyopaque] = ACTIONS(1052), + [anon_sym_bool] = ACTIONS(1052), + [anon_sym_int] = ACTIONS(1052), + [anon_sym_float] = ACTIONS(1052), + [anon_sym_range] = ACTIONS(1052), + [anon_sym_i8] = ACTIONS(1052), + [anon_sym_i16] = ACTIONS(1052), + [anon_sym_i32] = ACTIONS(1052), + [anon_sym_i64] = ACTIONS(1052), + [anon_sym_u8] = ACTIONS(1052), + [anon_sym_u16] = ACTIONS(1052), + [anon_sym_u32] = ACTIONS(1052), + [anon_sym_u64] = ACTIONS(1052), + [anon_sym_isize] = ACTIONS(1052), + [anon_sym_usize] = ACTIONS(1052), + [anon_sym_f32] = ACTIONS(1052), + [anon_sym_f64] = ACTIONS(1052), + [anon_sym_c_char] = ACTIONS(1052), + [anon_sym_c_schar] = ACTIONS(1052), + [anon_sym_c_uchar] = ACTIONS(1052), + [anon_sym_c_short] = ACTIONS(1052), + [anon_sym_c_ushort] = ACTIONS(1052), + [anon_sym_c_int] = ACTIONS(1052), + [anon_sym_c_uint] = ACTIONS(1052), + [anon_sym_c_long] = ACTIONS(1052), + [anon_sym_c_ulong] = ACTIONS(1052), + [anon_sym_c_longlong] = ACTIONS(1052), + [anon_sym_c_ulonglong] = ACTIONS(1052), + [anon_sym_c_float] = ACTIONS(1052), + [anon_sym_c_double] = ACTIONS(1052), + [anon_sym_c_longdouble] = ACTIONS(1052), + [anon_sym_PLUS_EQ] = ACTIONS(1050), + [anon_sym_DASH_EQ] = ACTIONS(1050), + [anon_sym_STAR_EQ] = ACTIONS(1050), + [anon_sym_SLASH_EQ] = ACTIONS(1050), + [anon_sym_return] = ACTIONS(1052), + [anon_sym_yield] = ACTIONS(1052), + [anon_sym_COLON] = ACTIONS(1052), + [anon_sym_break] = ACTIONS(1052), + [anon_sym_continue] = ACTIONS(1052), + [anon_sym_defer] = ACTIONS(1052), + [anon_sym_if] = ACTIONS(1052), + [anon_sym_else] = ACTIONS(1052), + [anon_sym_while] = ACTIONS(1052), + [anon_sym_for] = ACTIONS(1052), + [anon_sym_match] = ACTIONS(1052), + [anon_sym_DOT_DOT] = ACTIONS(1052), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1050), + [anon_sym_orelse] = ACTIONS(1052), + [anon_sym_catch] = ACTIONS(1052), + [anon_sym_or] = ACTIONS(1052), + [anon_sym_and] = ACTIONS(1052), + [anon_sym_EQ_EQ] = ACTIONS(1050), + [anon_sym_BANG_EQ] = ACTIONS(1050), + [anon_sym_LT] = ACTIONS(1052), + [anon_sym_LT_EQ] = ACTIONS(1050), + [anon_sym_GT] = ACTIONS(1052), + [anon_sym_GT_EQ] = ACTIONS(1050), + [anon_sym_PLUS] = ACTIONS(1052), + [anon_sym_SLASH] = ACTIONS(1052), + [anon_sym_AMP] = ACTIONS(1050), + [anon_sym_try] = ACTIONS(1052), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_CARET] = ACTIONS(1050), + [anon_sym_true] = ACTIONS(1052), + [anon_sym_false] = ACTIONS(1052), + [sym_none] = ACTIONS(1052), + [sym_undefined] = ACTIONS(1052), + [sym_sink] = ACTIONS(1052), + [sym_integer] = ACTIONS(1052), + [sym_float] = ACTIONS(1050), + [anon_sym_DQUOTE] = ACTIONS(1050), + [sym_multiline_string] = ACTIONS(1050), + [sym_character] = ACTIONS(1050), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1050), + }, + [STATE(397)] = { + [ts_builtin_sym_end] = ACTIONS(1054), + [sym_identifier] = ACTIONS(1056), + [anon_sym_COLON_COLON] = ACTIONS(1054), + [anon_sym_import] = ACTIONS(1056), + [anon_sym_func] = ACTIONS(1056), + [anon_sym_BANG] = ACTIONS(1056), + [anon_sym_EQ] = ACTIONS(1056), + [anon_sym_struct] = ACTIONS(1056), + [anon_sym_LPAREN] = ACTIONS(1054), + [anon_sym_RPAREN] = ACTIONS(1054), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_COMMA] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1054), + [anon_sym_DASH] = ACTIONS(1056), + [anon_sym_DOLLAR] = ACTIONS(1054), + [anon_sym_PIPE] = ACTIONS(1054), + [anon_sym_QMARK] = ACTIONS(1054), + [anon_sym_STAR] = ACTIONS(1056), + [anon_sym_LBRACK] = ACTIONS(1054), + [anon_sym_SEMI] = ACTIONS(1054), + [anon_sym_RBRACK] = ACTIONS(1054), + [anon_sym_void] = ACTIONS(1056), + [anon_sym_anyopaque] = ACTIONS(1056), + [anon_sym_bool] = ACTIONS(1056), + [anon_sym_int] = ACTIONS(1056), + [anon_sym_float] = ACTIONS(1056), + [anon_sym_range] = ACTIONS(1056), + [anon_sym_i8] = ACTIONS(1056), + [anon_sym_i16] = ACTIONS(1056), + [anon_sym_i32] = ACTIONS(1056), + [anon_sym_i64] = ACTIONS(1056), + [anon_sym_u8] = ACTIONS(1056), + [anon_sym_u16] = ACTIONS(1056), + [anon_sym_u32] = ACTIONS(1056), + [anon_sym_u64] = ACTIONS(1056), + [anon_sym_isize] = ACTIONS(1056), + [anon_sym_usize] = ACTIONS(1056), + [anon_sym_f32] = ACTIONS(1056), + [anon_sym_f64] = ACTIONS(1056), + [anon_sym_c_char] = ACTIONS(1056), + [anon_sym_c_schar] = ACTIONS(1056), + [anon_sym_c_uchar] = ACTIONS(1056), + [anon_sym_c_short] = ACTIONS(1056), + [anon_sym_c_ushort] = ACTIONS(1056), + [anon_sym_c_int] = ACTIONS(1056), + [anon_sym_c_uint] = ACTIONS(1056), + [anon_sym_c_long] = ACTIONS(1056), + [anon_sym_c_ulong] = ACTIONS(1056), + [anon_sym_c_longlong] = ACTIONS(1056), + [anon_sym_c_ulonglong] = ACTIONS(1056), + [anon_sym_c_float] = ACTIONS(1056), + [anon_sym_c_double] = ACTIONS(1056), + [anon_sym_c_longdouble] = ACTIONS(1056), + [anon_sym_PLUS_EQ] = ACTIONS(1054), + [anon_sym_DASH_EQ] = ACTIONS(1054), + [anon_sym_STAR_EQ] = ACTIONS(1054), + [anon_sym_SLASH_EQ] = ACTIONS(1054), + [anon_sym_return] = ACTIONS(1056), + [anon_sym_yield] = ACTIONS(1056), + [anon_sym_COLON] = ACTIONS(1056), + [anon_sym_break] = ACTIONS(1056), + [anon_sym_continue] = ACTIONS(1056), + [anon_sym_defer] = ACTIONS(1056), + [anon_sym_if] = ACTIONS(1056), + [anon_sym_else] = ACTIONS(1056), + [anon_sym_while] = ACTIONS(1056), + [anon_sym_for] = ACTIONS(1056), + [anon_sym_match] = ACTIONS(1056), + [anon_sym_DOT_DOT] = ACTIONS(1056), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1054), + [anon_sym_orelse] = ACTIONS(1056), + [anon_sym_catch] = ACTIONS(1056), + [anon_sym_or] = ACTIONS(1056), + [anon_sym_and] = ACTIONS(1056), + [anon_sym_EQ_EQ] = ACTIONS(1054), + [anon_sym_BANG_EQ] = ACTIONS(1054), + [anon_sym_LT] = ACTIONS(1056), + [anon_sym_LT_EQ] = ACTIONS(1054), + [anon_sym_GT] = ACTIONS(1056), + [anon_sym_GT_EQ] = ACTIONS(1054), + [anon_sym_PLUS] = ACTIONS(1056), + [anon_sym_SLASH] = ACTIONS(1056), + [anon_sym_AMP] = ACTIONS(1054), + [anon_sym_try] = ACTIONS(1056), + [anon_sym_DOT] = ACTIONS(1056), + [anon_sym_CARET] = ACTIONS(1054), + [anon_sym_true] = ACTIONS(1056), + [anon_sym_false] = ACTIONS(1056), + [sym_none] = ACTIONS(1056), + [sym_undefined] = ACTIONS(1056), + [sym_sink] = ACTIONS(1056), + [sym_integer] = ACTIONS(1056), + [sym_float] = ACTIONS(1054), + [anon_sym_DQUOTE] = ACTIONS(1054), + [sym_multiline_string] = ACTIONS(1054), + [sym_character] = ACTIONS(1054), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1054), + }, + [STATE(398)] = { + [ts_builtin_sym_end] = ACTIONS(1058), + [sym_identifier] = ACTIONS(1060), + [anon_sym_COLON_COLON] = ACTIONS(1058), + [anon_sym_import] = ACTIONS(1060), + [anon_sym_func] = ACTIONS(1060), + [anon_sym_BANG] = ACTIONS(1060), + [anon_sym_EQ] = ACTIONS(1060), + [anon_sym_struct] = ACTIONS(1060), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_RPAREN] = ACTIONS(1058), + [anon_sym_LBRACE] = ACTIONS(1058), + [anon_sym_COMMA] = ACTIONS(1058), + [anon_sym_RBRACE] = ACTIONS(1058), + [anon_sym_DASH] = ACTIONS(1060), + [anon_sym_DOLLAR] = ACTIONS(1058), + [anon_sym_PIPE] = ACTIONS(1058), + [anon_sym_QMARK] = ACTIONS(1058), + [anon_sym_STAR] = ACTIONS(1060), + [anon_sym_LBRACK] = ACTIONS(1058), + [anon_sym_SEMI] = ACTIONS(1058), + [anon_sym_RBRACK] = ACTIONS(1058), + [anon_sym_void] = ACTIONS(1060), + [anon_sym_anyopaque] = ACTIONS(1060), + [anon_sym_bool] = ACTIONS(1060), + [anon_sym_int] = ACTIONS(1060), + [anon_sym_float] = ACTIONS(1060), + [anon_sym_range] = ACTIONS(1060), + [anon_sym_i8] = ACTIONS(1060), + [anon_sym_i16] = ACTIONS(1060), + [anon_sym_i32] = ACTIONS(1060), + [anon_sym_i64] = ACTIONS(1060), + [anon_sym_u8] = ACTIONS(1060), + [anon_sym_u16] = ACTIONS(1060), + [anon_sym_u32] = ACTIONS(1060), + [anon_sym_u64] = ACTIONS(1060), + [anon_sym_isize] = ACTIONS(1060), + [anon_sym_usize] = ACTIONS(1060), + [anon_sym_f32] = ACTIONS(1060), + [anon_sym_f64] = ACTIONS(1060), + [anon_sym_c_char] = ACTIONS(1060), + [anon_sym_c_schar] = ACTIONS(1060), + [anon_sym_c_uchar] = ACTIONS(1060), + [anon_sym_c_short] = ACTIONS(1060), + [anon_sym_c_ushort] = ACTIONS(1060), + [anon_sym_c_int] = ACTIONS(1060), + [anon_sym_c_uint] = ACTIONS(1060), + [anon_sym_c_long] = ACTIONS(1060), + [anon_sym_c_ulong] = ACTIONS(1060), + [anon_sym_c_longlong] = ACTIONS(1060), + [anon_sym_c_ulonglong] = ACTIONS(1060), + [anon_sym_c_float] = ACTIONS(1060), + [anon_sym_c_double] = ACTIONS(1060), + [anon_sym_c_longdouble] = ACTIONS(1060), + [anon_sym_PLUS_EQ] = ACTIONS(1058), + [anon_sym_DASH_EQ] = ACTIONS(1058), + [anon_sym_STAR_EQ] = ACTIONS(1058), + [anon_sym_SLASH_EQ] = ACTIONS(1058), + [anon_sym_return] = ACTIONS(1060), + [anon_sym_yield] = ACTIONS(1060), + [anon_sym_COLON] = ACTIONS(1060), + [anon_sym_break] = ACTIONS(1060), + [anon_sym_continue] = ACTIONS(1060), + [anon_sym_defer] = ACTIONS(1060), + [anon_sym_if] = ACTIONS(1060), + [anon_sym_else] = ACTIONS(1060), + [anon_sym_while] = ACTIONS(1060), + [anon_sym_for] = ACTIONS(1060), + [anon_sym_match] = ACTIONS(1060), + [anon_sym_DOT_DOT] = ACTIONS(1060), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1058), + [anon_sym_orelse] = ACTIONS(1060), + [anon_sym_catch] = ACTIONS(1060), + [anon_sym_or] = ACTIONS(1060), + [anon_sym_and] = ACTIONS(1060), + [anon_sym_EQ_EQ] = ACTIONS(1058), + [anon_sym_BANG_EQ] = ACTIONS(1058), + [anon_sym_LT] = ACTIONS(1060), + [anon_sym_LT_EQ] = ACTIONS(1058), + [anon_sym_GT] = ACTIONS(1060), + [anon_sym_GT_EQ] = ACTIONS(1058), + [anon_sym_PLUS] = ACTIONS(1060), + [anon_sym_SLASH] = ACTIONS(1060), + [anon_sym_AMP] = ACTIONS(1058), + [anon_sym_try] = ACTIONS(1060), + [anon_sym_DOT] = ACTIONS(1060), + [anon_sym_CARET] = ACTIONS(1058), + [anon_sym_true] = ACTIONS(1060), + [anon_sym_false] = ACTIONS(1060), + [sym_none] = ACTIONS(1060), + [sym_undefined] = ACTIONS(1060), + [sym_sink] = ACTIONS(1060), + [sym_integer] = ACTIONS(1060), + [sym_float] = ACTIONS(1058), + [anon_sym_DQUOTE] = ACTIONS(1058), + [sym_multiline_string] = ACTIONS(1058), + [sym_character] = ACTIONS(1058), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1058), + }, + [STATE(399)] = { + [ts_builtin_sym_end] = ACTIONS(1062), + [sym_identifier] = ACTIONS(1064), + [anon_sym_COLON_COLON] = ACTIONS(1062), + [anon_sym_import] = ACTIONS(1064), + [anon_sym_func] = ACTIONS(1064), + [anon_sym_BANG] = ACTIONS(1064), + [anon_sym_EQ] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1064), + [anon_sym_LPAREN] = ACTIONS(1062), + [anon_sym_RPAREN] = ACTIONS(1062), + [anon_sym_LBRACE] = ACTIONS(1062), + [anon_sym_COMMA] = ACTIONS(1062), + [anon_sym_RBRACE] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1064), + [anon_sym_DOLLAR] = ACTIONS(1062), + [anon_sym_PIPE] = ACTIONS(1062), + [anon_sym_QMARK] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_LBRACK] = ACTIONS(1062), + [anon_sym_SEMI] = ACTIONS(1062), + [anon_sym_RBRACK] = ACTIONS(1062), + [anon_sym_void] = ACTIONS(1064), + [anon_sym_anyopaque] = ACTIONS(1064), + [anon_sym_bool] = ACTIONS(1064), + [anon_sym_int] = ACTIONS(1064), + [anon_sym_float] = ACTIONS(1064), + [anon_sym_range] = ACTIONS(1064), + [anon_sym_i8] = ACTIONS(1064), + [anon_sym_i16] = ACTIONS(1064), + [anon_sym_i32] = ACTIONS(1064), + [anon_sym_i64] = ACTIONS(1064), + [anon_sym_u8] = ACTIONS(1064), + [anon_sym_u16] = ACTIONS(1064), + [anon_sym_u32] = ACTIONS(1064), + [anon_sym_u64] = ACTIONS(1064), + [anon_sym_isize] = ACTIONS(1064), + [anon_sym_usize] = ACTIONS(1064), + [anon_sym_f32] = ACTIONS(1064), + [anon_sym_f64] = ACTIONS(1064), + [anon_sym_c_char] = ACTIONS(1064), + [anon_sym_c_schar] = ACTIONS(1064), + [anon_sym_c_uchar] = ACTIONS(1064), + [anon_sym_c_short] = ACTIONS(1064), + [anon_sym_c_ushort] = ACTIONS(1064), + [anon_sym_c_int] = ACTIONS(1064), + [anon_sym_c_uint] = ACTIONS(1064), + [anon_sym_c_long] = ACTIONS(1064), + [anon_sym_c_ulong] = ACTIONS(1064), + [anon_sym_c_longlong] = ACTIONS(1064), + [anon_sym_c_ulonglong] = ACTIONS(1064), + [anon_sym_c_float] = ACTIONS(1064), + [anon_sym_c_double] = ACTIONS(1064), + [anon_sym_c_longdouble] = ACTIONS(1064), + [anon_sym_PLUS_EQ] = ACTIONS(1062), + [anon_sym_DASH_EQ] = ACTIONS(1062), + [anon_sym_STAR_EQ] = ACTIONS(1062), + [anon_sym_SLASH_EQ] = ACTIONS(1062), + [anon_sym_return] = ACTIONS(1064), + [anon_sym_yield] = ACTIONS(1064), + [anon_sym_COLON] = ACTIONS(1064), + [anon_sym_break] = ACTIONS(1064), + [anon_sym_continue] = ACTIONS(1064), + [anon_sym_defer] = ACTIONS(1064), + [anon_sym_if] = ACTIONS(1064), + [anon_sym_else] = ACTIONS(1064), + [anon_sym_while] = ACTIONS(1064), + [anon_sym_for] = ACTIONS(1064), + [anon_sym_match] = ACTIONS(1064), + [anon_sym_DOT_DOT] = ACTIONS(1064), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1062), + [anon_sym_orelse] = ACTIONS(1064), + [anon_sym_catch] = ACTIONS(1064), + [anon_sym_or] = ACTIONS(1064), + [anon_sym_and] = ACTIONS(1064), + [anon_sym_EQ_EQ] = ACTIONS(1062), + [anon_sym_BANG_EQ] = ACTIONS(1062), + [anon_sym_LT] = ACTIONS(1064), + [anon_sym_LT_EQ] = ACTIONS(1062), + [anon_sym_GT] = ACTIONS(1064), + [anon_sym_GT_EQ] = ACTIONS(1062), + [anon_sym_PLUS] = ACTIONS(1064), + [anon_sym_SLASH] = ACTIONS(1064), + [anon_sym_AMP] = ACTIONS(1062), + [anon_sym_try] = ACTIONS(1064), + [anon_sym_DOT] = ACTIONS(1064), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_true] = ACTIONS(1064), + [anon_sym_false] = ACTIONS(1064), + [sym_none] = ACTIONS(1064), + [sym_undefined] = ACTIONS(1064), + [sym_sink] = ACTIONS(1064), + [sym_integer] = ACTIONS(1064), + [sym_float] = ACTIONS(1062), + [anon_sym_DQUOTE] = ACTIONS(1062), + [sym_multiline_string] = ACTIONS(1062), + [sym_character] = ACTIONS(1062), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1062), + }, + [STATE(400)] = { + [ts_builtin_sym_end] = ACTIONS(1066), + [sym_identifier] = ACTIONS(1068), + [anon_sym_COLON_COLON] = ACTIONS(1066), + [anon_sym_import] = ACTIONS(1068), + [anon_sym_func] = ACTIONS(1068), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_EQ] = ACTIONS(1068), + [anon_sym_struct] = ACTIONS(1068), + [anon_sym_LPAREN] = ACTIONS(1066), + [anon_sym_RPAREN] = ACTIONS(1066), + [anon_sym_LBRACE] = ACTIONS(1066), + [anon_sym_COMMA] = ACTIONS(1066), + [anon_sym_RBRACE] = ACTIONS(1066), + [anon_sym_DASH] = ACTIONS(1068), + [anon_sym_DOLLAR] = ACTIONS(1066), + [anon_sym_PIPE] = ACTIONS(1066), + [anon_sym_QMARK] = ACTIONS(1066), + [anon_sym_STAR] = ACTIONS(1068), + [anon_sym_LBRACK] = ACTIONS(1066), + [anon_sym_SEMI] = ACTIONS(1066), + [anon_sym_RBRACK] = ACTIONS(1066), + [anon_sym_void] = ACTIONS(1068), + [anon_sym_anyopaque] = ACTIONS(1068), + [anon_sym_bool] = ACTIONS(1068), + [anon_sym_int] = ACTIONS(1068), + [anon_sym_float] = ACTIONS(1068), + [anon_sym_range] = ACTIONS(1068), + [anon_sym_i8] = ACTIONS(1068), + [anon_sym_i16] = ACTIONS(1068), + [anon_sym_i32] = ACTIONS(1068), + [anon_sym_i64] = ACTIONS(1068), + [anon_sym_u8] = ACTIONS(1068), + [anon_sym_u16] = ACTIONS(1068), + [anon_sym_u32] = ACTIONS(1068), + [anon_sym_u64] = ACTIONS(1068), + [anon_sym_isize] = ACTIONS(1068), + [anon_sym_usize] = ACTIONS(1068), + [anon_sym_f32] = ACTIONS(1068), + [anon_sym_f64] = ACTIONS(1068), + [anon_sym_c_char] = ACTIONS(1068), + [anon_sym_c_schar] = ACTIONS(1068), + [anon_sym_c_uchar] = ACTIONS(1068), + [anon_sym_c_short] = ACTIONS(1068), + [anon_sym_c_ushort] = ACTIONS(1068), + [anon_sym_c_int] = ACTIONS(1068), + [anon_sym_c_uint] = ACTIONS(1068), + [anon_sym_c_long] = ACTIONS(1068), + [anon_sym_c_ulong] = ACTIONS(1068), + [anon_sym_c_longlong] = ACTIONS(1068), + [anon_sym_c_ulonglong] = ACTIONS(1068), + [anon_sym_c_float] = ACTIONS(1068), + [anon_sym_c_double] = ACTIONS(1068), + [anon_sym_c_longdouble] = ACTIONS(1068), + [anon_sym_PLUS_EQ] = ACTIONS(1066), + [anon_sym_DASH_EQ] = ACTIONS(1066), + [anon_sym_STAR_EQ] = ACTIONS(1066), + [anon_sym_SLASH_EQ] = ACTIONS(1066), + [anon_sym_return] = ACTIONS(1068), + [anon_sym_yield] = ACTIONS(1068), + [anon_sym_COLON] = ACTIONS(1068), + [anon_sym_break] = ACTIONS(1068), + [anon_sym_continue] = ACTIONS(1068), + [anon_sym_defer] = ACTIONS(1068), + [anon_sym_if] = ACTIONS(1068), + [anon_sym_else] = ACTIONS(1068), + [anon_sym_while] = ACTIONS(1068), + [anon_sym_for] = ACTIONS(1068), + [anon_sym_match] = ACTIONS(1068), + [anon_sym_DOT_DOT] = ACTIONS(1068), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1066), + [anon_sym_orelse] = ACTIONS(1068), + [anon_sym_catch] = ACTIONS(1068), + [anon_sym_or] = ACTIONS(1068), + [anon_sym_and] = ACTIONS(1068), + [anon_sym_EQ_EQ] = ACTIONS(1066), + [anon_sym_BANG_EQ] = ACTIONS(1066), + [anon_sym_LT] = ACTIONS(1068), + [anon_sym_LT_EQ] = ACTIONS(1066), + [anon_sym_GT] = ACTIONS(1068), + [anon_sym_GT_EQ] = ACTIONS(1066), + [anon_sym_PLUS] = ACTIONS(1068), + [anon_sym_SLASH] = ACTIONS(1068), + [anon_sym_AMP] = ACTIONS(1066), + [anon_sym_try] = ACTIONS(1068), + [anon_sym_DOT] = ACTIONS(1068), + [anon_sym_CARET] = ACTIONS(1066), + [anon_sym_true] = ACTIONS(1068), + [anon_sym_false] = ACTIONS(1068), + [sym_none] = ACTIONS(1068), + [sym_undefined] = ACTIONS(1068), + [sym_sink] = ACTIONS(1068), + [sym_integer] = ACTIONS(1068), + [sym_float] = ACTIONS(1066), + [anon_sym_DQUOTE] = ACTIONS(1066), + [sym_multiline_string] = ACTIONS(1066), + [sym_character] = ACTIONS(1066), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1066), + }, + [STATE(401)] = { + [ts_builtin_sym_end] = ACTIONS(1070), + [sym_identifier] = ACTIONS(1072), + [anon_sym_COLON_COLON] = ACTIONS(1070), + [anon_sym_import] = ACTIONS(1072), + [anon_sym_func] = ACTIONS(1072), + [anon_sym_BANG] = ACTIONS(1072), + [anon_sym_EQ] = ACTIONS(1072), + [anon_sym_struct] = ACTIONS(1072), + [anon_sym_LPAREN] = ACTIONS(1070), + [anon_sym_RPAREN] = ACTIONS(1070), + [anon_sym_LBRACE] = ACTIONS(1070), + [anon_sym_COMMA] = ACTIONS(1070), + [anon_sym_RBRACE] = ACTIONS(1070), + [anon_sym_DASH] = ACTIONS(1072), + [anon_sym_DOLLAR] = ACTIONS(1070), + [anon_sym_PIPE] = ACTIONS(1070), + [anon_sym_QMARK] = ACTIONS(1070), + [anon_sym_STAR] = ACTIONS(1072), + [anon_sym_LBRACK] = ACTIONS(1070), + [anon_sym_SEMI] = ACTIONS(1070), + [anon_sym_RBRACK] = ACTIONS(1070), + [anon_sym_void] = ACTIONS(1072), + [anon_sym_anyopaque] = ACTIONS(1072), + [anon_sym_bool] = ACTIONS(1072), + [anon_sym_int] = ACTIONS(1072), + [anon_sym_float] = ACTIONS(1072), + [anon_sym_range] = ACTIONS(1072), + [anon_sym_i8] = ACTIONS(1072), + [anon_sym_i16] = ACTIONS(1072), + [anon_sym_i32] = ACTIONS(1072), + [anon_sym_i64] = ACTIONS(1072), + [anon_sym_u8] = ACTIONS(1072), + [anon_sym_u16] = ACTIONS(1072), + [anon_sym_u32] = ACTIONS(1072), + [anon_sym_u64] = ACTIONS(1072), + [anon_sym_isize] = ACTIONS(1072), + [anon_sym_usize] = ACTIONS(1072), + [anon_sym_f32] = ACTIONS(1072), + [anon_sym_f64] = ACTIONS(1072), + [anon_sym_c_char] = ACTIONS(1072), + [anon_sym_c_schar] = ACTIONS(1072), + [anon_sym_c_uchar] = ACTIONS(1072), + [anon_sym_c_short] = ACTIONS(1072), + [anon_sym_c_ushort] = ACTIONS(1072), + [anon_sym_c_int] = ACTIONS(1072), + [anon_sym_c_uint] = ACTIONS(1072), + [anon_sym_c_long] = ACTIONS(1072), + [anon_sym_c_ulong] = ACTIONS(1072), + [anon_sym_c_longlong] = ACTIONS(1072), + [anon_sym_c_ulonglong] = ACTIONS(1072), + [anon_sym_c_float] = ACTIONS(1072), + [anon_sym_c_double] = ACTIONS(1072), + [anon_sym_c_longdouble] = ACTIONS(1072), + [anon_sym_PLUS_EQ] = ACTIONS(1070), + [anon_sym_DASH_EQ] = ACTIONS(1070), + [anon_sym_STAR_EQ] = ACTIONS(1070), + [anon_sym_SLASH_EQ] = ACTIONS(1070), + [anon_sym_return] = ACTIONS(1072), + [anon_sym_yield] = ACTIONS(1072), + [anon_sym_COLON] = ACTIONS(1072), + [anon_sym_break] = ACTIONS(1072), + [anon_sym_continue] = ACTIONS(1072), + [anon_sym_defer] = ACTIONS(1072), + [anon_sym_if] = ACTIONS(1072), + [anon_sym_else] = ACTIONS(1072), + [anon_sym_while] = ACTIONS(1072), + [anon_sym_for] = ACTIONS(1072), + [anon_sym_match] = ACTIONS(1072), + [anon_sym_DOT_DOT] = ACTIONS(1072), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1070), + [anon_sym_orelse] = ACTIONS(1072), + [anon_sym_catch] = ACTIONS(1072), + [anon_sym_or] = ACTIONS(1072), + [anon_sym_and] = ACTIONS(1072), + [anon_sym_EQ_EQ] = ACTIONS(1070), + [anon_sym_BANG_EQ] = ACTIONS(1070), + [anon_sym_LT] = ACTIONS(1072), + [anon_sym_LT_EQ] = ACTIONS(1070), + [anon_sym_GT] = ACTIONS(1072), + [anon_sym_GT_EQ] = ACTIONS(1070), + [anon_sym_PLUS] = ACTIONS(1072), + [anon_sym_SLASH] = ACTIONS(1072), + [anon_sym_AMP] = ACTIONS(1070), + [anon_sym_try] = ACTIONS(1072), + [anon_sym_DOT] = ACTIONS(1072), + [anon_sym_CARET] = ACTIONS(1070), + [anon_sym_true] = ACTIONS(1072), + [anon_sym_false] = ACTIONS(1072), + [sym_none] = ACTIONS(1072), + [sym_undefined] = ACTIONS(1072), + [sym_sink] = ACTIONS(1072), + [sym_integer] = ACTIONS(1072), + [sym_float] = ACTIONS(1070), + [anon_sym_DQUOTE] = ACTIONS(1070), + [sym_multiline_string] = ACTIONS(1070), + [sym_character] = ACTIONS(1070), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1070), + }, + [STATE(402)] = { + [ts_builtin_sym_end] = ACTIONS(1074), + [sym_identifier] = ACTIONS(1076), + [anon_sym_COLON_COLON] = ACTIONS(1074), + [anon_sym_import] = ACTIONS(1076), + [anon_sym_func] = ACTIONS(1076), + [anon_sym_BANG] = ACTIONS(1076), + [anon_sym_EQ] = ACTIONS(1076), + [anon_sym_struct] = ACTIONS(1076), + [anon_sym_LPAREN] = ACTIONS(1074), + [anon_sym_RPAREN] = ACTIONS(1074), + [anon_sym_LBRACE] = ACTIONS(1074), + [anon_sym_COMMA] = ACTIONS(1074), + [anon_sym_RBRACE] = ACTIONS(1074), + [anon_sym_DASH] = ACTIONS(1076), + [anon_sym_DOLLAR] = ACTIONS(1074), + [anon_sym_PIPE] = ACTIONS(1074), + [anon_sym_QMARK] = ACTIONS(1074), + [anon_sym_STAR] = ACTIONS(1076), + [anon_sym_LBRACK] = ACTIONS(1074), + [anon_sym_SEMI] = ACTIONS(1074), + [anon_sym_RBRACK] = ACTIONS(1074), + [anon_sym_void] = ACTIONS(1076), + [anon_sym_anyopaque] = ACTIONS(1076), + [anon_sym_bool] = ACTIONS(1076), + [anon_sym_int] = ACTIONS(1076), + [anon_sym_float] = ACTIONS(1076), + [anon_sym_range] = ACTIONS(1076), + [anon_sym_i8] = ACTIONS(1076), + [anon_sym_i16] = ACTIONS(1076), + [anon_sym_i32] = ACTIONS(1076), + [anon_sym_i64] = ACTIONS(1076), + [anon_sym_u8] = ACTIONS(1076), + [anon_sym_u16] = ACTIONS(1076), + [anon_sym_u32] = ACTIONS(1076), + [anon_sym_u64] = ACTIONS(1076), + [anon_sym_isize] = ACTIONS(1076), + [anon_sym_usize] = ACTIONS(1076), + [anon_sym_f32] = ACTIONS(1076), + [anon_sym_f64] = ACTIONS(1076), + [anon_sym_c_char] = ACTIONS(1076), + [anon_sym_c_schar] = ACTIONS(1076), + [anon_sym_c_uchar] = ACTIONS(1076), + [anon_sym_c_short] = ACTIONS(1076), + [anon_sym_c_ushort] = ACTIONS(1076), + [anon_sym_c_int] = ACTIONS(1076), + [anon_sym_c_uint] = ACTIONS(1076), + [anon_sym_c_long] = ACTIONS(1076), + [anon_sym_c_ulong] = ACTIONS(1076), + [anon_sym_c_longlong] = ACTIONS(1076), + [anon_sym_c_ulonglong] = ACTIONS(1076), + [anon_sym_c_float] = ACTIONS(1076), + [anon_sym_c_double] = ACTIONS(1076), + [anon_sym_c_longdouble] = ACTIONS(1076), + [anon_sym_PLUS_EQ] = ACTIONS(1074), + [anon_sym_DASH_EQ] = ACTIONS(1074), + [anon_sym_STAR_EQ] = ACTIONS(1074), + [anon_sym_SLASH_EQ] = ACTIONS(1074), + [anon_sym_return] = ACTIONS(1076), + [anon_sym_yield] = ACTIONS(1076), + [anon_sym_COLON] = ACTIONS(1076), + [anon_sym_break] = ACTIONS(1076), + [anon_sym_continue] = ACTIONS(1076), + [anon_sym_defer] = ACTIONS(1076), + [anon_sym_if] = ACTIONS(1076), + [anon_sym_else] = ACTIONS(1076), + [anon_sym_while] = ACTIONS(1076), + [anon_sym_for] = ACTIONS(1076), + [anon_sym_match] = ACTIONS(1076), + [anon_sym_DOT_DOT] = ACTIONS(1076), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1074), + [anon_sym_orelse] = ACTIONS(1076), + [anon_sym_catch] = ACTIONS(1076), + [anon_sym_or] = ACTIONS(1076), + [anon_sym_and] = ACTIONS(1076), + [anon_sym_EQ_EQ] = ACTIONS(1074), + [anon_sym_BANG_EQ] = ACTIONS(1074), + [anon_sym_LT] = ACTIONS(1076), + [anon_sym_LT_EQ] = ACTIONS(1074), + [anon_sym_GT] = ACTIONS(1076), + [anon_sym_GT_EQ] = ACTIONS(1074), + [anon_sym_PLUS] = ACTIONS(1076), + [anon_sym_SLASH] = ACTIONS(1076), + [anon_sym_AMP] = ACTIONS(1074), + [anon_sym_try] = ACTIONS(1076), + [anon_sym_DOT] = ACTIONS(1076), + [anon_sym_CARET] = ACTIONS(1074), + [anon_sym_true] = ACTIONS(1076), + [anon_sym_false] = ACTIONS(1076), + [sym_none] = ACTIONS(1076), + [sym_undefined] = ACTIONS(1076), + [sym_sink] = ACTIONS(1076), + [sym_integer] = ACTIONS(1076), + [sym_float] = ACTIONS(1074), + [anon_sym_DQUOTE] = ACTIONS(1074), + [sym_multiline_string] = ACTIONS(1074), + [sym_character] = ACTIONS(1074), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1074), + }, + [STATE(403)] = { + [ts_builtin_sym_end] = ACTIONS(1078), + [sym_identifier] = ACTIONS(1080), + [anon_sym_COLON_COLON] = ACTIONS(1078), + [anon_sym_import] = ACTIONS(1080), + [anon_sym_func] = ACTIONS(1080), + [anon_sym_BANG] = ACTIONS(1080), + [anon_sym_EQ] = ACTIONS(1080), + [anon_sym_struct] = ACTIONS(1080), + [anon_sym_LPAREN] = ACTIONS(1078), + [anon_sym_RPAREN] = ACTIONS(1078), + [anon_sym_LBRACE] = ACTIONS(1078), + [anon_sym_COMMA] = ACTIONS(1078), + [anon_sym_RBRACE] = ACTIONS(1078), + [anon_sym_DASH] = ACTIONS(1080), + [anon_sym_DOLLAR] = ACTIONS(1078), + [anon_sym_PIPE] = ACTIONS(1078), + [anon_sym_QMARK] = ACTIONS(1078), + [anon_sym_STAR] = ACTIONS(1080), + [anon_sym_LBRACK] = ACTIONS(1078), + [anon_sym_SEMI] = ACTIONS(1078), + [anon_sym_RBRACK] = ACTIONS(1078), + [anon_sym_void] = ACTIONS(1080), + [anon_sym_anyopaque] = ACTIONS(1080), + [anon_sym_bool] = ACTIONS(1080), + [anon_sym_int] = ACTIONS(1080), + [anon_sym_float] = ACTIONS(1080), + [anon_sym_range] = ACTIONS(1080), + [anon_sym_i8] = ACTIONS(1080), + [anon_sym_i16] = ACTIONS(1080), + [anon_sym_i32] = ACTIONS(1080), + [anon_sym_i64] = ACTIONS(1080), + [anon_sym_u8] = ACTIONS(1080), + [anon_sym_u16] = ACTIONS(1080), + [anon_sym_u32] = ACTIONS(1080), + [anon_sym_u64] = ACTIONS(1080), + [anon_sym_isize] = ACTIONS(1080), + [anon_sym_usize] = ACTIONS(1080), + [anon_sym_f32] = ACTIONS(1080), + [anon_sym_f64] = ACTIONS(1080), + [anon_sym_c_char] = ACTIONS(1080), + [anon_sym_c_schar] = ACTIONS(1080), + [anon_sym_c_uchar] = ACTIONS(1080), + [anon_sym_c_short] = ACTIONS(1080), + [anon_sym_c_ushort] = ACTIONS(1080), + [anon_sym_c_int] = ACTIONS(1080), + [anon_sym_c_uint] = ACTIONS(1080), + [anon_sym_c_long] = ACTIONS(1080), + [anon_sym_c_ulong] = ACTIONS(1080), + [anon_sym_c_longlong] = ACTIONS(1080), + [anon_sym_c_ulonglong] = ACTIONS(1080), + [anon_sym_c_float] = ACTIONS(1080), + [anon_sym_c_double] = ACTIONS(1080), + [anon_sym_c_longdouble] = ACTIONS(1080), + [anon_sym_PLUS_EQ] = ACTIONS(1078), + [anon_sym_DASH_EQ] = ACTIONS(1078), + [anon_sym_STAR_EQ] = ACTIONS(1078), + [anon_sym_SLASH_EQ] = ACTIONS(1078), + [anon_sym_return] = ACTIONS(1080), + [anon_sym_yield] = ACTIONS(1080), + [anon_sym_COLON] = ACTIONS(1080), + [anon_sym_break] = ACTIONS(1080), + [anon_sym_continue] = ACTIONS(1080), + [anon_sym_defer] = ACTIONS(1080), + [anon_sym_if] = ACTIONS(1080), + [anon_sym_else] = ACTIONS(1080), + [anon_sym_while] = ACTIONS(1080), + [anon_sym_for] = ACTIONS(1080), + [anon_sym_match] = ACTIONS(1080), + [anon_sym_DOT_DOT] = ACTIONS(1080), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1078), + [anon_sym_orelse] = ACTIONS(1080), + [anon_sym_catch] = ACTIONS(1080), + [anon_sym_or] = ACTIONS(1080), + [anon_sym_and] = ACTIONS(1080), + [anon_sym_EQ_EQ] = ACTIONS(1078), + [anon_sym_BANG_EQ] = ACTIONS(1078), + [anon_sym_LT] = ACTIONS(1080), + [anon_sym_LT_EQ] = ACTIONS(1078), + [anon_sym_GT] = ACTIONS(1080), + [anon_sym_GT_EQ] = ACTIONS(1078), + [anon_sym_PLUS] = ACTIONS(1080), + [anon_sym_SLASH] = ACTIONS(1080), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_try] = ACTIONS(1080), + [anon_sym_DOT] = ACTIONS(1080), + [anon_sym_CARET] = ACTIONS(1078), + [anon_sym_true] = ACTIONS(1080), + [anon_sym_false] = ACTIONS(1080), + [sym_none] = ACTIONS(1080), + [sym_undefined] = ACTIONS(1080), + [sym_sink] = ACTIONS(1080), + [sym_integer] = ACTIONS(1080), + [sym_float] = ACTIONS(1078), + [anon_sym_DQUOTE] = ACTIONS(1078), + [sym_multiline_string] = ACTIONS(1078), + [sym_character] = ACTIONS(1078), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1078), + }, + [STATE(404)] = { + [ts_builtin_sym_end] = ACTIONS(1082), + [sym_identifier] = ACTIONS(1084), + [anon_sym_COLON_COLON] = ACTIONS(1082), + [anon_sym_import] = ACTIONS(1084), + [anon_sym_func] = ACTIONS(1084), + [anon_sym_BANG] = ACTIONS(1084), + [anon_sym_EQ] = ACTIONS(1084), + [anon_sym_struct] = ACTIONS(1084), + [anon_sym_LPAREN] = ACTIONS(1082), + [anon_sym_RPAREN] = ACTIONS(1082), + [anon_sym_LBRACE] = ACTIONS(1082), + [anon_sym_COMMA] = ACTIONS(1082), + [anon_sym_RBRACE] = ACTIONS(1082), + [anon_sym_DASH] = ACTIONS(1084), + [anon_sym_DOLLAR] = ACTIONS(1082), + [anon_sym_PIPE] = ACTIONS(1082), + [anon_sym_QMARK] = ACTIONS(1082), + [anon_sym_STAR] = ACTIONS(1084), + [anon_sym_LBRACK] = ACTIONS(1082), + [anon_sym_SEMI] = ACTIONS(1082), + [anon_sym_RBRACK] = ACTIONS(1082), + [anon_sym_void] = ACTIONS(1084), + [anon_sym_anyopaque] = ACTIONS(1084), + [anon_sym_bool] = ACTIONS(1084), + [anon_sym_int] = ACTIONS(1084), + [anon_sym_float] = ACTIONS(1084), + [anon_sym_range] = ACTIONS(1084), + [anon_sym_i8] = ACTIONS(1084), + [anon_sym_i16] = ACTIONS(1084), + [anon_sym_i32] = ACTIONS(1084), + [anon_sym_i64] = ACTIONS(1084), + [anon_sym_u8] = ACTIONS(1084), + [anon_sym_u16] = ACTIONS(1084), + [anon_sym_u32] = ACTIONS(1084), + [anon_sym_u64] = ACTIONS(1084), + [anon_sym_isize] = ACTIONS(1084), + [anon_sym_usize] = ACTIONS(1084), + [anon_sym_f32] = ACTIONS(1084), + [anon_sym_f64] = ACTIONS(1084), + [anon_sym_c_char] = ACTIONS(1084), + [anon_sym_c_schar] = ACTIONS(1084), + [anon_sym_c_uchar] = ACTIONS(1084), + [anon_sym_c_short] = ACTIONS(1084), + [anon_sym_c_ushort] = ACTIONS(1084), + [anon_sym_c_int] = ACTIONS(1084), + [anon_sym_c_uint] = ACTIONS(1084), + [anon_sym_c_long] = ACTIONS(1084), + [anon_sym_c_ulong] = ACTIONS(1084), + [anon_sym_c_longlong] = ACTIONS(1084), + [anon_sym_c_ulonglong] = ACTIONS(1084), + [anon_sym_c_float] = ACTIONS(1084), + [anon_sym_c_double] = ACTIONS(1084), + [anon_sym_c_longdouble] = ACTIONS(1084), + [anon_sym_PLUS_EQ] = ACTIONS(1082), + [anon_sym_DASH_EQ] = ACTIONS(1082), + [anon_sym_STAR_EQ] = ACTIONS(1082), + [anon_sym_SLASH_EQ] = ACTIONS(1082), + [anon_sym_return] = ACTIONS(1084), + [anon_sym_yield] = ACTIONS(1084), + [anon_sym_COLON] = ACTIONS(1084), + [anon_sym_break] = ACTIONS(1084), + [anon_sym_continue] = ACTIONS(1084), + [anon_sym_defer] = ACTIONS(1084), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1084), + [anon_sym_while] = ACTIONS(1084), + [anon_sym_for] = ACTIONS(1084), + [anon_sym_match] = ACTIONS(1084), + [anon_sym_DOT_DOT] = ACTIONS(1084), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1082), + [anon_sym_orelse] = ACTIONS(1084), + [anon_sym_catch] = ACTIONS(1084), + [anon_sym_or] = ACTIONS(1084), + [anon_sym_and] = ACTIONS(1084), + [anon_sym_EQ_EQ] = ACTIONS(1082), + [anon_sym_BANG_EQ] = ACTIONS(1082), + [anon_sym_LT] = ACTIONS(1084), + [anon_sym_LT_EQ] = ACTIONS(1082), + [anon_sym_GT] = ACTIONS(1084), + [anon_sym_GT_EQ] = ACTIONS(1082), + [anon_sym_PLUS] = ACTIONS(1084), + [anon_sym_SLASH] = ACTIONS(1084), + [anon_sym_AMP] = ACTIONS(1082), + [anon_sym_try] = ACTIONS(1084), + [anon_sym_DOT] = ACTIONS(1084), + [anon_sym_CARET] = ACTIONS(1082), + [anon_sym_true] = ACTIONS(1084), + [anon_sym_false] = ACTIONS(1084), + [sym_none] = ACTIONS(1084), + [sym_undefined] = ACTIONS(1084), + [sym_sink] = ACTIONS(1084), + [sym_integer] = ACTIONS(1084), + [sym_float] = ACTIONS(1082), + [anon_sym_DQUOTE] = ACTIONS(1082), + [sym_multiline_string] = ACTIONS(1082), + [sym_character] = ACTIONS(1082), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1082), + }, + [STATE(405)] = { + [ts_builtin_sym_end] = ACTIONS(1086), + [sym_identifier] = ACTIONS(1088), + [anon_sym_COLON_COLON] = ACTIONS(1086), + [anon_sym_import] = ACTIONS(1088), + [anon_sym_func] = ACTIONS(1088), + [anon_sym_BANG] = ACTIONS(1088), + [anon_sym_EQ] = ACTIONS(1088), + [anon_sym_struct] = ACTIONS(1088), + [anon_sym_LPAREN] = ACTIONS(1086), + [anon_sym_RPAREN] = ACTIONS(1086), + [anon_sym_LBRACE] = ACTIONS(1086), + [anon_sym_COMMA] = ACTIONS(1086), + [anon_sym_RBRACE] = ACTIONS(1086), + [anon_sym_DASH] = ACTIONS(1088), + [anon_sym_DOLLAR] = ACTIONS(1086), + [anon_sym_PIPE] = ACTIONS(1086), + [anon_sym_QMARK] = ACTIONS(1086), + [anon_sym_STAR] = ACTIONS(1088), + [anon_sym_LBRACK] = ACTIONS(1086), + [anon_sym_SEMI] = ACTIONS(1086), + [anon_sym_RBRACK] = ACTIONS(1086), + [anon_sym_void] = ACTIONS(1088), + [anon_sym_anyopaque] = ACTIONS(1088), + [anon_sym_bool] = ACTIONS(1088), + [anon_sym_int] = ACTIONS(1088), + [anon_sym_float] = ACTIONS(1088), + [anon_sym_range] = ACTIONS(1088), + [anon_sym_i8] = ACTIONS(1088), + [anon_sym_i16] = ACTIONS(1088), + [anon_sym_i32] = ACTIONS(1088), + [anon_sym_i64] = ACTIONS(1088), + [anon_sym_u8] = ACTIONS(1088), + [anon_sym_u16] = ACTIONS(1088), + [anon_sym_u32] = ACTIONS(1088), + [anon_sym_u64] = ACTIONS(1088), + [anon_sym_isize] = ACTIONS(1088), + [anon_sym_usize] = ACTIONS(1088), + [anon_sym_f32] = ACTIONS(1088), + [anon_sym_f64] = ACTIONS(1088), + [anon_sym_c_char] = ACTIONS(1088), + [anon_sym_c_schar] = ACTIONS(1088), + [anon_sym_c_uchar] = ACTIONS(1088), + [anon_sym_c_short] = ACTIONS(1088), + [anon_sym_c_ushort] = ACTIONS(1088), + [anon_sym_c_int] = ACTIONS(1088), + [anon_sym_c_uint] = ACTIONS(1088), + [anon_sym_c_long] = ACTIONS(1088), + [anon_sym_c_ulong] = ACTIONS(1088), + [anon_sym_c_longlong] = ACTIONS(1088), + [anon_sym_c_ulonglong] = ACTIONS(1088), + [anon_sym_c_float] = ACTIONS(1088), + [anon_sym_c_double] = ACTIONS(1088), + [anon_sym_c_longdouble] = ACTIONS(1088), + [anon_sym_PLUS_EQ] = ACTIONS(1086), + [anon_sym_DASH_EQ] = ACTIONS(1086), + [anon_sym_STAR_EQ] = ACTIONS(1086), + [anon_sym_SLASH_EQ] = ACTIONS(1086), + [anon_sym_return] = ACTIONS(1088), + [anon_sym_yield] = ACTIONS(1088), + [anon_sym_COLON] = ACTIONS(1088), + [anon_sym_break] = ACTIONS(1088), + [anon_sym_continue] = ACTIONS(1088), + [anon_sym_defer] = ACTIONS(1088), + [anon_sym_if] = ACTIONS(1088), + [anon_sym_else] = ACTIONS(1088), + [anon_sym_while] = ACTIONS(1088), + [anon_sym_for] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1088), + [anon_sym_DOT_DOT] = ACTIONS(1088), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1086), + [anon_sym_orelse] = ACTIONS(1088), + [anon_sym_catch] = ACTIONS(1088), + [anon_sym_or] = ACTIONS(1088), + [anon_sym_and] = ACTIONS(1088), + [anon_sym_EQ_EQ] = ACTIONS(1086), + [anon_sym_BANG_EQ] = ACTIONS(1086), + [anon_sym_LT] = ACTIONS(1088), + [anon_sym_LT_EQ] = ACTIONS(1086), + [anon_sym_GT] = ACTIONS(1088), + [anon_sym_GT_EQ] = ACTIONS(1086), + [anon_sym_PLUS] = ACTIONS(1088), + [anon_sym_SLASH] = ACTIONS(1088), + [anon_sym_AMP] = ACTIONS(1086), + [anon_sym_try] = ACTIONS(1088), + [anon_sym_DOT] = ACTIONS(1088), + [anon_sym_CARET] = ACTIONS(1086), + [anon_sym_true] = ACTIONS(1088), + [anon_sym_false] = ACTIONS(1088), + [sym_none] = ACTIONS(1088), + [sym_undefined] = ACTIONS(1088), + [sym_sink] = ACTIONS(1088), + [sym_integer] = ACTIONS(1088), + [sym_float] = ACTIONS(1086), + [anon_sym_DQUOTE] = ACTIONS(1086), + [sym_multiline_string] = ACTIONS(1086), + [sym_character] = ACTIONS(1086), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1086), + }, + [STATE(406)] = { + [ts_builtin_sym_end] = ACTIONS(1090), + [sym_identifier] = ACTIONS(1092), + [anon_sym_COLON_COLON] = ACTIONS(1090), + [anon_sym_import] = ACTIONS(1092), + [anon_sym_func] = ACTIONS(1092), + [anon_sym_BANG] = ACTIONS(1092), + [anon_sym_EQ] = ACTIONS(1092), + [anon_sym_struct] = ACTIONS(1092), + [anon_sym_LPAREN] = ACTIONS(1090), + [anon_sym_RPAREN] = ACTIONS(1090), + [anon_sym_LBRACE] = ACTIONS(1090), + [anon_sym_COMMA] = ACTIONS(1090), + [anon_sym_RBRACE] = ACTIONS(1090), + [anon_sym_DASH] = ACTIONS(1092), + [anon_sym_DOLLAR] = ACTIONS(1090), + [anon_sym_PIPE] = ACTIONS(1090), + [anon_sym_QMARK] = ACTIONS(1090), + [anon_sym_STAR] = ACTIONS(1092), + [anon_sym_LBRACK] = ACTIONS(1090), + [anon_sym_SEMI] = ACTIONS(1090), + [anon_sym_RBRACK] = ACTIONS(1090), + [anon_sym_void] = ACTIONS(1092), + [anon_sym_anyopaque] = ACTIONS(1092), + [anon_sym_bool] = ACTIONS(1092), + [anon_sym_int] = ACTIONS(1092), + [anon_sym_float] = ACTIONS(1092), + [anon_sym_range] = ACTIONS(1092), + [anon_sym_i8] = ACTIONS(1092), + [anon_sym_i16] = ACTIONS(1092), + [anon_sym_i32] = ACTIONS(1092), + [anon_sym_i64] = ACTIONS(1092), + [anon_sym_u8] = ACTIONS(1092), + [anon_sym_u16] = ACTIONS(1092), + [anon_sym_u32] = ACTIONS(1092), + [anon_sym_u64] = ACTIONS(1092), + [anon_sym_isize] = ACTIONS(1092), + [anon_sym_usize] = ACTIONS(1092), + [anon_sym_f32] = ACTIONS(1092), + [anon_sym_f64] = ACTIONS(1092), + [anon_sym_c_char] = ACTIONS(1092), + [anon_sym_c_schar] = ACTIONS(1092), + [anon_sym_c_uchar] = ACTIONS(1092), + [anon_sym_c_short] = ACTIONS(1092), + [anon_sym_c_ushort] = ACTIONS(1092), + [anon_sym_c_int] = ACTIONS(1092), + [anon_sym_c_uint] = ACTIONS(1092), + [anon_sym_c_long] = ACTIONS(1092), + [anon_sym_c_ulong] = ACTIONS(1092), + [anon_sym_c_longlong] = ACTIONS(1092), + [anon_sym_c_ulonglong] = ACTIONS(1092), + [anon_sym_c_float] = ACTIONS(1092), + [anon_sym_c_double] = ACTIONS(1092), + [anon_sym_c_longdouble] = ACTIONS(1092), + [anon_sym_PLUS_EQ] = ACTIONS(1090), + [anon_sym_DASH_EQ] = ACTIONS(1090), + [anon_sym_STAR_EQ] = ACTIONS(1090), + [anon_sym_SLASH_EQ] = ACTIONS(1090), + [anon_sym_return] = ACTIONS(1092), + [anon_sym_yield] = ACTIONS(1092), + [anon_sym_COLON] = ACTIONS(1092), + [anon_sym_break] = ACTIONS(1092), + [anon_sym_continue] = ACTIONS(1092), + [anon_sym_defer] = ACTIONS(1092), + [anon_sym_if] = ACTIONS(1092), + [anon_sym_else] = ACTIONS(1092), + [anon_sym_while] = ACTIONS(1092), + [anon_sym_for] = ACTIONS(1092), + [anon_sym_match] = ACTIONS(1092), + [anon_sym_DOT_DOT] = ACTIONS(1092), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1090), + [anon_sym_orelse] = ACTIONS(1092), + [anon_sym_catch] = ACTIONS(1092), + [anon_sym_or] = ACTIONS(1092), + [anon_sym_and] = ACTIONS(1092), + [anon_sym_EQ_EQ] = ACTIONS(1090), + [anon_sym_BANG_EQ] = ACTIONS(1090), + [anon_sym_LT] = ACTIONS(1092), + [anon_sym_LT_EQ] = ACTIONS(1090), + [anon_sym_GT] = ACTIONS(1092), + [anon_sym_GT_EQ] = ACTIONS(1090), + [anon_sym_PLUS] = ACTIONS(1092), + [anon_sym_SLASH] = ACTIONS(1092), + [anon_sym_AMP] = ACTIONS(1090), + [anon_sym_try] = ACTIONS(1092), + [anon_sym_DOT] = ACTIONS(1092), + [anon_sym_CARET] = ACTIONS(1090), + [anon_sym_true] = ACTIONS(1092), + [anon_sym_false] = ACTIONS(1092), + [sym_none] = ACTIONS(1092), + [sym_undefined] = ACTIONS(1092), + [sym_sink] = ACTIONS(1092), + [sym_integer] = ACTIONS(1092), + [sym_float] = ACTIONS(1090), + [anon_sym_DQUOTE] = ACTIONS(1090), + [sym_multiline_string] = ACTIONS(1090), + [sym_character] = ACTIONS(1090), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1090), + }, + [STATE(407)] = { + [ts_builtin_sym_end] = ACTIONS(1094), + [sym_identifier] = ACTIONS(1096), + [anon_sym_import] = ACTIONS(1096), + [anon_sym_func] = ACTIONS(1096), + [anon_sym_BANG] = ACTIONS(1096), + [anon_sym_EQ] = ACTIONS(1096), + [anon_sym_struct] = ACTIONS(1096), + [anon_sym_LPAREN] = ACTIONS(1094), + [anon_sym_RPAREN] = ACTIONS(1094), + [anon_sym_LBRACE] = ACTIONS(1094), + [anon_sym_COMMA] = ACTIONS(1094), + [anon_sym_RBRACE] = ACTIONS(1094), + [anon_sym_DASH] = ACTIONS(1096), + [anon_sym_DOLLAR] = ACTIONS(1094), + [anon_sym_PIPE] = ACTIONS(1094), + [anon_sym_QMARK] = ACTIONS(1094), + [anon_sym_STAR] = ACTIONS(1096), + [anon_sym_LBRACK] = ACTIONS(1094), + [anon_sym_SEMI] = ACTIONS(1094), + [anon_sym_RBRACK] = ACTIONS(1094), + [anon_sym_void] = ACTIONS(1096), + [anon_sym_anyopaque] = ACTIONS(1096), + [anon_sym_bool] = ACTIONS(1096), + [anon_sym_int] = ACTIONS(1096), + [anon_sym_float] = ACTIONS(1096), + [anon_sym_range] = ACTIONS(1096), + [anon_sym_i8] = ACTIONS(1096), + [anon_sym_i16] = ACTIONS(1096), + [anon_sym_i32] = ACTIONS(1096), + [anon_sym_i64] = ACTIONS(1096), + [anon_sym_u8] = ACTIONS(1096), + [anon_sym_u16] = ACTIONS(1096), + [anon_sym_u32] = ACTIONS(1096), + [anon_sym_u64] = ACTIONS(1096), + [anon_sym_isize] = ACTIONS(1096), + [anon_sym_usize] = ACTIONS(1096), + [anon_sym_f32] = ACTIONS(1096), + [anon_sym_f64] = ACTIONS(1096), + [anon_sym_c_char] = ACTIONS(1096), + [anon_sym_c_schar] = ACTIONS(1096), + [anon_sym_c_uchar] = ACTIONS(1096), + [anon_sym_c_short] = ACTIONS(1096), + [anon_sym_c_ushort] = ACTIONS(1096), + [anon_sym_c_int] = ACTIONS(1096), + [anon_sym_c_uint] = ACTIONS(1096), + [anon_sym_c_long] = ACTIONS(1096), + [anon_sym_c_ulong] = ACTIONS(1096), + [anon_sym_c_longlong] = ACTIONS(1096), + [anon_sym_c_ulonglong] = ACTIONS(1096), + [anon_sym_c_float] = ACTIONS(1096), + [anon_sym_c_double] = ACTIONS(1096), + [anon_sym_c_longdouble] = ACTIONS(1096), + [anon_sym_PLUS_EQ] = ACTIONS(1094), + [anon_sym_DASH_EQ] = ACTIONS(1094), + [anon_sym_STAR_EQ] = ACTIONS(1094), + [anon_sym_SLASH_EQ] = ACTIONS(1094), + [anon_sym_return] = ACTIONS(1096), + [anon_sym_yield] = ACTIONS(1096), + [anon_sym_COLON] = ACTIONS(1094), + [anon_sym_break] = ACTIONS(1096), + [anon_sym_continue] = ACTIONS(1096), + [anon_sym_defer] = ACTIONS(1096), + [anon_sym_if] = ACTIONS(1096), + [anon_sym_else] = ACTIONS(1096), + [anon_sym_while] = ACTIONS(1096), + [anon_sym_for] = ACTIONS(1096), + [anon_sym_match] = ACTIONS(1096), + [anon_sym_DOT_DOT] = ACTIONS(1096), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1094), + [anon_sym_orelse] = ACTIONS(1096), + [anon_sym_catch] = ACTIONS(1096), + [anon_sym_or] = ACTIONS(1096), + [anon_sym_and] = ACTIONS(1096), + [anon_sym_EQ_EQ] = ACTIONS(1094), + [anon_sym_BANG_EQ] = ACTIONS(1094), + [anon_sym_LT] = ACTIONS(1096), + [anon_sym_LT_EQ] = ACTIONS(1094), + [anon_sym_GT] = ACTIONS(1096), + [anon_sym_GT_EQ] = ACTIONS(1094), + [anon_sym_PLUS] = ACTIONS(1096), + [anon_sym_SLASH] = ACTIONS(1096), + [anon_sym_AMP] = ACTIONS(1094), + [anon_sym_try] = ACTIONS(1096), + [anon_sym_DOT] = ACTIONS(1096), + [anon_sym_CARET] = ACTIONS(1094), + [anon_sym_true] = ACTIONS(1096), + [anon_sym_false] = ACTIONS(1096), + [sym_none] = ACTIONS(1096), + [sym_undefined] = ACTIONS(1096), + [sym_sink] = ACTIONS(1096), + [sym_integer] = ACTIONS(1096), + [sym_float] = ACTIONS(1094), + [anon_sym_DQUOTE] = ACTIONS(1094), + [sym_multiline_string] = ACTIONS(1094), + [sym_character] = ACTIONS(1094), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1094), + }, + [STATE(408)] = { + [ts_builtin_sym_end] = ACTIONS(1098), + [sym_identifier] = ACTIONS(1100), + [anon_sym_import] = ACTIONS(1100), + [anon_sym_func] = ACTIONS(1100), + [anon_sym_BANG] = ACTIONS(1100), + [anon_sym_EQ] = ACTIONS(1100), + [anon_sym_struct] = ACTIONS(1100), + [anon_sym_LPAREN] = ACTIONS(1098), + [anon_sym_RPAREN] = ACTIONS(1098), + [anon_sym_LBRACE] = ACTIONS(1098), + [anon_sym_COMMA] = ACTIONS(1098), + [anon_sym_RBRACE] = ACTIONS(1098), + [anon_sym_DASH] = ACTIONS(1100), + [anon_sym_DOLLAR] = ACTIONS(1098), + [anon_sym_PIPE] = ACTIONS(1098), + [anon_sym_QMARK] = ACTIONS(1098), + [anon_sym_STAR] = ACTIONS(1100), + [anon_sym_LBRACK] = ACTIONS(1098), + [anon_sym_SEMI] = ACTIONS(1098), + [anon_sym_RBRACK] = ACTIONS(1098), + [anon_sym_void] = ACTIONS(1100), + [anon_sym_anyopaque] = ACTIONS(1100), + [anon_sym_bool] = ACTIONS(1100), + [anon_sym_int] = ACTIONS(1100), + [anon_sym_float] = ACTIONS(1100), + [anon_sym_range] = ACTIONS(1100), + [anon_sym_i8] = ACTIONS(1100), + [anon_sym_i16] = ACTIONS(1100), + [anon_sym_i32] = ACTIONS(1100), + [anon_sym_i64] = ACTIONS(1100), + [anon_sym_u8] = ACTIONS(1100), + [anon_sym_u16] = ACTIONS(1100), + [anon_sym_u32] = ACTIONS(1100), + [anon_sym_u64] = ACTIONS(1100), + [anon_sym_isize] = ACTIONS(1100), + [anon_sym_usize] = ACTIONS(1100), + [anon_sym_f32] = ACTIONS(1100), + [anon_sym_f64] = ACTIONS(1100), + [anon_sym_c_char] = ACTIONS(1100), + [anon_sym_c_schar] = ACTIONS(1100), + [anon_sym_c_uchar] = ACTIONS(1100), + [anon_sym_c_short] = ACTIONS(1100), + [anon_sym_c_ushort] = ACTIONS(1100), + [anon_sym_c_int] = ACTIONS(1100), + [anon_sym_c_uint] = ACTIONS(1100), + [anon_sym_c_long] = ACTIONS(1100), + [anon_sym_c_ulong] = ACTIONS(1100), + [anon_sym_c_longlong] = ACTIONS(1100), + [anon_sym_c_ulonglong] = ACTIONS(1100), + [anon_sym_c_float] = ACTIONS(1100), + [anon_sym_c_double] = ACTIONS(1100), + [anon_sym_c_longdouble] = ACTIONS(1100), + [anon_sym_PLUS_EQ] = ACTIONS(1098), + [anon_sym_DASH_EQ] = ACTIONS(1098), + [anon_sym_STAR_EQ] = ACTIONS(1098), + [anon_sym_SLASH_EQ] = ACTIONS(1098), + [anon_sym_return] = ACTIONS(1100), + [anon_sym_yield] = ACTIONS(1100), + [anon_sym_COLON] = ACTIONS(1098), + [anon_sym_break] = ACTIONS(1100), + [anon_sym_continue] = ACTIONS(1100), + [anon_sym_defer] = ACTIONS(1100), + [anon_sym_if] = ACTIONS(1100), + [anon_sym_else] = ACTIONS(1100), + [anon_sym_while] = ACTIONS(1100), + [anon_sym_for] = ACTIONS(1100), + [anon_sym_match] = ACTIONS(1100), + [anon_sym_DOT_DOT] = ACTIONS(1100), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1098), + [anon_sym_orelse] = ACTIONS(1100), + [anon_sym_catch] = ACTIONS(1100), + [anon_sym_or] = ACTIONS(1100), + [anon_sym_and] = ACTIONS(1100), + [anon_sym_EQ_EQ] = ACTIONS(1098), + [anon_sym_BANG_EQ] = ACTIONS(1098), + [anon_sym_LT] = ACTIONS(1100), + [anon_sym_LT_EQ] = ACTIONS(1098), + [anon_sym_GT] = ACTIONS(1100), + [anon_sym_GT_EQ] = ACTIONS(1098), + [anon_sym_PLUS] = ACTIONS(1100), + [anon_sym_SLASH] = ACTIONS(1100), + [anon_sym_AMP] = ACTIONS(1098), + [anon_sym_try] = ACTIONS(1100), + [anon_sym_DOT] = ACTIONS(1100), + [anon_sym_CARET] = ACTIONS(1098), + [anon_sym_true] = ACTIONS(1100), + [anon_sym_false] = ACTIONS(1100), + [sym_none] = ACTIONS(1100), + [sym_undefined] = ACTIONS(1100), + [sym_sink] = ACTIONS(1100), + [sym_integer] = ACTIONS(1100), + [sym_float] = ACTIONS(1098), + [anon_sym_DQUOTE] = ACTIONS(1098), + [sym_multiline_string] = ACTIONS(1098), + [sym_character] = ACTIONS(1098), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1098), + }, + [STATE(409)] = { + [ts_builtin_sym_end] = ACTIONS(1102), + [sym_identifier] = ACTIONS(1104), + [anon_sym_import] = ACTIONS(1104), + [anon_sym_func] = ACTIONS(1104), + [anon_sym_BANG] = ACTIONS(1104), + [anon_sym_EQ] = ACTIONS(1104), + [anon_sym_struct] = ACTIONS(1104), + [anon_sym_LPAREN] = ACTIONS(1102), + [anon_sym_RPAREN] = ACTIONS(1102), + [anon_sym_LBRACE] = ACTIONS(1102), + [anon_sym_COMMA] = ACTIONS(1102), + [anon_sym_RBRACE] = ACTIONS(1102), + [anon_sym_DASH] = ACTIONS(1104), + [anon_sym_DOLLAR] = ACTIONS(1102), + [anon_sym_PIPE] = ACTIONS(1102), + [anon_sym_QMARK] = ACTIONS(1102), + [anon_sym_STAR] = ACTIONS(1104), + [anon_sym_LBRACK] = ACTIONS(1102), + [anon_sym_SEMI] = ACTIONS(1102), + [anon_sym_RBRACK] = ACTIONS(1102), + [anon_sym_void] = ACTIONS(1104), + [anon_sym_anyopaque] = ACTIONS(1104), + [anon_sym_bool] = ACTIONS(1104), + [anon_sym_int] = ACTIONS(1104), + [anon_sym_float] = ACTIONS(1104), + [anon_sym_range] = ACTIONS(1104), + [anon_sym_i8] = ACTIONS(1104), + [anon_sym_i16] = ACTIONS(1104), + [anon_sym_i32] = ACTIONS(1104), + [anon_sym_i64] = ACTIONS(1104), + [anon_sym_u8] = ACTIONS(1104), + [anon_sym_u16] = ACTIONS(1104), + [anon_sym_u32] = ACTIONS(1104), + [anon_sym_u64] = ACTIONS(1104), + [anon_sym_isize] = ACTIONS(1104), + [anon_sym_usize] = ACTIONS(1104), + [anon_sym_f32] = ACTIONS(1104), + [anon_sym_f64] = ACTIONS(1104), + [anon_sym_c_char] = ACTIONS(1104), + [anon_sym_c_schar] = ACTIONS(1104), + [anon_sym_c_uchar] = ACTIONS(1104), + [anon_sym_c_short] = ACTIONS(1104), + [anon_sym_c_ushort] = ACTIONS(1104), + [anon_sym_c_int] = ACTIONS(1104), + [anon_sym_c_uint] = ACTIONS(1104), + [anon_sym_c_long] = ACTIONS(1104), + [anon_sym_c_ulong] = ACTIONS(1104), + [anon_sym_c_longlong] = ACTIONS(1104), + [anon_sym_c_ulonglong] = ACTIONS(1104), + [anon_sym_c_float] = ACTIONS(1104), + [anon_sym_c_double] = ACTIONS(1104), + [anon_sym_c_longdouble] = ACTIONS(1104), + [anon_sym_PLUS_EQ] = ACTIONS(1102), + [anon_sym_DASH_EQ] = ACTIONS(1102), + [anon_sym_STAR_EQ] = ACTIONS(1102), + [anon_sym_SLASH_EQ] = ACTIONS(1102), + [anon_sym_return] = ACTIONS(1104), + [anon_sym_yield] = ACTIONS(1104), + [anon_sym_COLON] = ACTIONS(1102), + [anon_sym_break] = ACTIONS(1104), + [anon_sym_continue] = ACTIONS(1104), + [anon_sym_defer] = ACTIONS(1104), + [anon_sym_if] = ACTIONS(1104), + [anon_sym_else] = ACTIONS(1104), + [anon_sym_while] = ACTIONS(1104), + [anon_sym_for] = ACTIONS(1104), + [anon_sym_match] = ACTIONS(1104), + [anon_sym_DOT_DOT] = ACTIONS(1104), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1102), + [anon_sym_orelse] = ACTIONS(1104), + [anon_sym_catch] = ACTIONS(1104), + [anon_sym_or] = ACTIONS(1104), + [anon_sym_and] = ACTIONS(1104), + [anon_sym_EQ_EQ] = ACTIONS(1102), + [anon_sym_BANG_EQ] = ACTIONS(1102), + [anon_sym_LT] = ACTIONS(1104), + [anon_sym_LT_EQ] = ACTIONS(1102), + [anon_sym_GT] = ACTIONS(1104), + [anon_sym_GT_EQ] = ACTIONS(1102), + [anon_sym_PLUS] = ACTIONS(1104), + [anon_sym_SLASH] = ACTIONS(1104), + [anon_sym_AMP] = ACTIONS(1102), + [anon_sym_try] = ACTIONS(1104), + [anon_sym_DOT] = ACTIONS(1104), + [anon_sym_CARET] = ACTIONS(1102), + [anon_sym_true] = ACTIONS(1104), + [anon_sym_false] = ACTIONS(1104), + [sym_none] = ACTIONS(1104), + [sym_undefined] = ACTIONS(1104), + [sym_sink] = ACTIONS(1104), + [sym_integer] = ACTIONS(1104), + [sym_float] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1102), + [sym_multiline_string] = ACTIONS(1102), + [sym_character] = ACTIONS(1102), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1102), + }, + [STATE(410)] = { + [ts_builtin_sym_end] = ACTIONS(1106), + [sym_identifier] = ACTIONS(1108), + [anon_sym_import] = ACTIONS(1108), + [anon_sym_func] = ACTIONS(1108), + [anon_sym_BANG] = ACTIONS(1108), + [anon_sym_EQ] = ACTIONS(1108), + [anon_sym_struct] = ACTIONS(1108), + [anon_sym_LPAREN] = ACTIONS(1106), + [anon_sym_RPAREN] = ACTIONS(1106), + [anon_sym_LBRACE] = ACTIONS(1106), + [anon_sym_COMMA] = ACTIONS(1106), + [anon_sym_RBRACE] = ACTIONS(1106), + [anon_sym_DASH] = ACTIONS(1108), + [anon_sym_DOLLAR] = ACTIONS(1106), + [anon_sym_PIPE] = ACTIONS(1106), + [anon_sym_QMARK] = ACTIONS(1106), + [anon_sym_STAR] = ACTIONS(1108), + [anon_sym_LBRACK] = ACTIONS(1106), + [anon_sym_SEMI] = ACTIONS(1106), + [anon_sym_RBRACK] = ACTIONS(1106), + [anon_sym_void] = ACTIONS(1108), + [anon_sym_anyopaque] = ACTIONS(1108), + [anon_sym_bool] = ACTIONS(1108), + [anon_sym_int] = ACTIONS(1108), + [anon_sym_float] = ACTIONS(1108), + [anon_sym_range] = ACTIONS(1108), + [anon_sym_i8] = ACTIONS(1108), + [anon_sym_i16] = ACTIONS(1108), + [anon_sym_i32] = ACTIONS(1108), + [anon_sym_i64] = ACTIONS(1108), + [anon_sym_u8] = ACTIONS(1108), + [anon_sym_u16] = ACTIONS(1108), + [anon_sym_u32] = ACTIONS(1108), + [anon_sym_u64] = ACTIONS(1108), + [anon_sym_isize] = ACTIONS(1108), + [anon_sym_usize] = ACTIONS(1108), + [anon_sym_f32] = ACTIONS(1108), + [anon_sym_f64] = ACTIONS(1108), + [anon_sym_c_char] = ACTIONS(1108), + [anon_sym_c_schar] = ACTIONS(1108), + [anon_sym_c_uchar] = ACTIONS(1108), + [anon_sym_c_short] = ACTIONS(1108), + [anon_sym_c_ushort] = ACTIONS(1108), + [anon_sym_c_int] = ACTIONS(1108), + [anon_sym_c_uint] = ACTIONS(1108), + [anon_sym_c_long] = ACTIONS(1108), + [anon_sym_c_ulong] = ACTIONS(1108), + [anon_sym_c_longlong] = ACTIONS(1108), + [anon_sym_c_ulonglong] = ACTIONS(1108), + [anon_sym_c_float] = ACTIONS(1108), + [anon_sym_c_double] = ACTIONS(1108), + [anon_sym_c_longdouble] = ACTIONS(1108), + [anon_sym_PLUS_EQ] = ACTIONS(1106), + [anon_sym_DASH_EQ] = ACTIONS(1106), + [anon_sym_STAR_EQ] = ACTIONS(1106), + [anon_sym_SLASH_EQ] = ACTIONS(1106), + [anon_sym_return] = ACTIONS(1108), + [anon_sym_yield] = ACTIONS(1108), + [anon_sym_COLON] = ACTIONS(1106), + [anon_sym_break] = ACTIONS(1108), + [anon_sym_continue] = ACTIONS(1108), + [anon_sym_defer] = ACTIONS(1108), + [anon_sym_if] = ACTIONS(1108), + [anon_sym_else] = ACTIONS(1108), + [anon_sym_while] = ACTIONS(1108), + [anon_sym_for] = ACTIONS(1108), + [anon_sym_match] = ACTIONS(1108), + [anon_sym_DOT_DOT] = ACTIONS(1108), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1106), + [anon_sym_orelse] = ACTIONS(1108), + [anon_sym_catch] = ACTIONS(1108), + [anon_sym_or] = ACTIONS(1108), + [anon_sym_and] = ACTIONS(1108), + [anon_sym_EQ_EQ] = ACTIONS(1106), + [anon_sym_BANG_EQ] = ACTIONS(1106), + [anon_sym_LT] = ACTIONS(1108), + [anon_sym_LT_EQ] = ACTIONS(1106), + [anon_sym_GT] = ACTIONS(1108), + [anon_sym_GT_EQ] = ACTIONS(1106), + [anon_sym_PLUS] = ACTIONS(1108), + [anon_sym_SLASH] = ACTIONS(1108), + [anon_sym_AMP] = ACTIONS(1106), + [anon_sym_try] = ACTIONS(1108), + [anon_sym_DOT] = ACTIONS(1108), + [anon_sym_CARET] = ACTIONS(1106), + [anon_sym_true] = ACTIONS(1108), + [anon_sym_false] = ACTIONS(1108), + [sym_none] = ACTIONS(1108), + [sym_undefined] = ACTIONS(1108), + [sym_sink] = ACTIONS(1108), + [sym_integer] = ACTIONS(1108), + [sym_float] = ACTIONS(1106), + [anon_sym_DQUOTE] = ACTIONS(1106), + [sym_multiline_string] = ACTIONS(1106), + [sym_character] = ACTIONS(1106), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1106), + }, + [STATE(411)] = { + [ts_builtin_sym_end] = ACTIONS(1110), + [sym_identifier] = ACTIONS(1112), + [anon_sym_import] = ACTIONS(1112), + [anon_sym_func] = ACTIONS(1112), + [anon_sym_BANG] = ACTIONS(1112), + [anon_sym_EQ] = ACTIONS(1112), + [anon_sym_struct] = ACTIONS(1112), + [anon_sym_LPAREN] = ACTIONS(1110), + [anon_sym_RPAREN] = ACTIONS(1110), + [anon_sym_LBRACE] = ACTIONS(1110), + [anon_sym_COMMA] = ACTIONS(1110), + [anon_sym_RBRACE] = ACTIONS(1110), + [anon_sym_DASH] = ACTIONS(1112), + [anon_sym_DOLLAR] = ACTIONS(1110), + [anon_sym_PIPE] = ACTIONS(1110), + [anon_sym_QMARK] = ACTIONS(1110), + [anon_sym_STAR] = ACTIONS(1112), + [anon_sym_LBRACK] = ACTIONS(1110), + [anon_sym_SEMI] = ACTIONS(1110), + [anon_sym_RBRACK] = ACTIONS(1110), + [anon_sym_void] = ACTIONS(1112), + [anon_sym_anyopaque] = ACTIONS(1112), + [anon_sym_bool] = ACTIONS(1112), + [anon_sym_int] = ACTIONS(1112), + [anon_sym_float] = ACTIONS(1112), + [anon_sym_range] = ACTIONS(1112), + [anon_sym_i8] = ACTIONS(1112), + [anon_sym_i16] = ACTIONS(1112), + [anon_sym_i32] = ACTIONS(1112), + [anon_sym_i64] = ACTIONS(1112), + [anon_sym_u8] = ACTIONS(1112), + [anon_sym_u16] = ACTIONS(1112), + [anon_sym_u32] = ACTIONS(1112), + [anon_sym_u64] = ACTIONS(1112), + [anon_sym_isize] = ACTIONS(1112), + [anon_sym_usize] = ACTIONS(1112), + [anon_sym_f32] = ACTIONS(1112), + [anon_sym_f64] = ACTIONS(1112), + [anon_sym_c_char] = ACTIONS(1112), + [anon_sym_c_schar] = ACTIONS(1112), + [anon_sym_c_uchar] = ACTIONS(1112), + [anon_sym_c_short] = ACTIONS(1112), + [anon_sym_c_ushort] = ACTIONS(1112), + [anon_sym_c_int] = ACTIONS(1112), + [anon_sym_c_uint] = ACTIONS(1112), + [anon_sym_c_long] = ACTIONS(1112), + [anon_sym_c_ulong] = ACTIONS(1112), + [anon_sym_c_longlong] = ACTIONS(1112), + [anon_sym_c_ulonglong] = ACTIONS(1112), + [anon_sym_c_float] = ACTIONS(1112), + [anon_sym_c_double] = ACTIONS(1112), + [anon_sym_c_longdouble] = ACTIONS(1112), + [anon_sym_PLUS_EQ] = ACTIONS(1110), + [anon_sym_DASH_EQ] = ACTIONS(1110), + [anon_sym_STAR_EQ] = ACTIONS(1110), + [anon_sym_SLASH_EQ] = ACTIONS(1110), + [anon_sym_return] = ACTIONS(1112), + [anon_sym_yield] = ACTIONS(1112), + [anon_sym_COLON] = ACTIONS(1110), + [anon_sym_break] = ACTIONS(1112), + [anon_sym_continue] = ACTIONS(1112), + [anon_sym_defer] = ACTIONS(1112), + [anon_sym_if] = ACTIONS(1112), + [anon_sym_else] = ACTIONS(1112), + [anon_sym_while] = ACTIONS(1112), + [anon_sym_for] = ACTIONS(1112), + [anon_sym_match] = ACTIONS(1112), + [anon_sym_DOT_DOT] = ACTIONS(1112), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1110), + [anon_sym_orelse] = ACTIONS(1112), + [anon_sym_catch] = ACTIONS(1112), + [anon_sym_or] = ACTIONS(1112), + [anon_sym_and] = ACTIONS(1112), + [anon_sym_EQ_EQ] = ACTIONS(1110), + [anon_sym_BANG_EQ] = ACTIONS(1110), + [anon_sym_LT] = ACTIONS(1112), + [anon_sym_LT_EQ] = ACTIONS(1110), + [anon_sym_GT] = ACTIONS(1112), + [anon_sym_GT_EQ] = ACTIONS(1110), + [anon_sym_PLUS] = ACTIONS(1112), + [anon_sym_SLASH] = ACTIONS(1112), + [anon_sym_AMP] = ACTIONS(1110), + [anon_sym_try] = ACTIONS(1112), + [anon_sym_DOT] = ACTIONS(1112), + [anon_sym_CARET] = ACTIONS(1110), + [anon_sym_true] = ACTIONS(1112), + [anon_sym_false] = ACTIONS(1112), + [sym_none] = ACTIONS(1112), + [sym_undefined] = ACTIONS(1112), + [sym_sink] = ACTIONS(1112), + [sym_integer] = ACTIONS(1112), + [sym_float] = ACTIONS(1110), + [anon_sym_DQUOTE] = ACTIONS(1110), + [sym_multiline_string] = ACTIONS(1110), + [sym_character] = ACTIONS(1110), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1110), + }, + [STATE(412)] = { + [ts_builtin_sym_end] = ACTIONS(1114), + [sym_identifier] = ACTIONS(1116), + [anon_sym_import] = ACTIONS(1116), + [anon_sym_func] = ACTIONS(1116), + [anon_sym_BANG] = ACTIONS(1116), + [anon_sym_EQ] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_LPAREN] = ACTIONS(1114), + [anon_sym_RPAREN] = ACTIONS(1114), + [anon_sym_LBRACE] = ACTIONS(1114), + [anon_sym_COMMA] = ACTIONS(1114), + [anon_sym_RBRACE] = ACTIONS(1114), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_DOLLAR] = ACTIONS(1114), + [anon_sym_PIPE] = ACTIONS(1114), + [anon_sym_QMARK] = ACTIONS(1114), + [anon_sym_STAR] = ACTIONS(1116), + [anon_sym_LBRACK] = ACTIONS(1114), + [anon_sym_SEMI] = ACTIONS(1114), + [anon_sym_RBRACK] = ACTIONS(1114), + [anon_sym_void] = ACTIONS(1116), + [anon_sym_anyopaque] = ACTIONS(1116), + [anon_sym_bool] = ACTIONS(1116), + [anon_sym_int] = ACTIONS(1116), + [anon_sym_float] = ACTIONS(1116), + [anon_sym_range] = ACTIONS(1116), + [anon_sym_i8] = ACTIONS(1116), + [anon_sym_i16] = ACTIONS(1116), + [anon_sym_i32] = ACTIONS(1116), + [anon_sym_i64] = ACTIONS(1116), + [anon_sym_u8] = ACTIONS(1116), + [anon_sym_u16] = ACTIONS(1116), + [anon_sym_u32] = ACTIONS(1116), + [anon_sym_u64] = ACTIONS(1116), + [anon_sym_isize] = ACTIONS(1116), + [anon_sym_usize] = ACTIONS(1116), + [anon_sym_f32] = ACTIONS(1116), + [anon_sym_f64] = ACTIONS(1116), + [anon_sym_c_char] = ACTIONS(1116), + [anon_sym_c_schar] = ACTIONS(1116), + [anon_sym_c_uchar] = ACTIONS(1116), + [anon_sym_c_short] = ACTIONS(1116), + [anon_sym_c_ushort] = ACTIONS(1116), + [anon_sym_c_int] = ACTIONS(1116), + [anon_sym_c_uint] = ACTIONS(1116), + [anon_sym_c_long] = ACTIONS(1116), + [anon_sym_c_ulong] = ACTIONS(1116), + [anon_sym_c_longlong] = ACTIONS(1116), + [anon_sym_c_ulonglong] = ACTIONS(1116), + [anon_sym_c_float] = ACTIONS(1116), + [anon_sym_c_double] = ACTIONS(1116), + [anon_sym_c_longdouble] = ACTIONS(1116), + [anon_sym_PLUS_EQ] = ACTIONS(1114), + [anon_sym_DASH_EQ] = ACTIONS(1114), + [anon_sym_STAR_EQ] = ACTIONS(1114), + [anon_sym_SLASH_EQ] = ACTIONS(1114), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_yield] = ACTIONS(1116), + [anon_sym_COLON] = ACTIONS(1114), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_defer] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_match] = ACTIONS(1116), + [anon_sym_DOT_DOT] = ACTIONS(1116), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1114), + [anon_sym_orelse] = ACTIONS(1116), + [anon_sym_catch] = ACTIONS(1116), + [anon_sym_or] = ACTIONS(1116), + [anon_sym_and] = ACTIONS(1116), + [anon_sym_EQ_EQ] = ACTIONS(1114), + [anon_sym_BANG_EQ] = ACTIONS(1114), + [anon_sym_LT] = ACTIONS(1116), + [anon_sym_LT_EQ] = ACTIONS(1114), + [anon_sym_GT] = ACTIONS(1116), + [anon_sym_GT_EQ] = ACTIONS(1114), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_SLASH] = ACTIONS(1116), + [anon_sym_AMP] = ACTIONS(1114), + [anon_sym_try] = ACTIONS(1116), + [anon_sym_DOT] = ACTIONS(1116), + [anon_sym_CARET] = ACTIONS(1114), + [anon_sym_true] = ACTIONS(1116), + [anon_sym_false] = ACTIONS(1116), + [sym_none] = ACTIONS(1116), + [sym_undefined] = ACTIONS(1116), + [sym_sink] = ACTIONS(1116), + [sym_integer] = ACTIONS(1116), + [sym_float] = ACTIONS(1114), + [anon_sym_DQUOTE] = ACTIONS(1114), + [sym_multiline_string] = ACTIONS(1114), + [sym_character] = ACTIONS(1114), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1114), + }, + [STATE(413)] = { + [ts_builtin_sym_end] = ACTIONS(1118), + [sym_identifier] = ACTIONS(1120), + [anon_sym_import] = ACTIONS(1120), + [anon_sym_func] = ACTIONS(1120), + [anon_sym_BANG] = ACTIONS(1120), + [anon_sym_EQ] = ACTIONS(1120), + [anon_sym_struct] = ACTIONS(1120), + [anon_sym_LPAREN] = ACTIONS(1118), + [anon_sym_RPAREN] = ACTIONS(1118), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_COMMA] = ACTIONS(1118), + [anon_sym_RBRACE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1120), + [anon_sym_DOLLAR] = ACTIONS(1118), + [anon_sym_PIPE] = ACTIONS(1118), + [anon_sym_QMARK] = ACTIONS(1118), + [anon_sym_STAR] = ACTIONS(1120), + [anon_sym_LBRACK] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym_RBRACK] = ACTIONS(1118), + [anon_sym_void] = ACTIONS(1120), + [anon_sym_anyopaque] = ACTIONS(1120), + [anon_sym_bool] = ACTIONS(1120), + [anon_sym_int] = ACTIONS(1120), + [anon_sym_float] = ACTIONS(1120), + [anon_sym_range] = ACTIONS(1120), + [anon_sym_i8] = ACTIONS(1120), + [anon_sym_i16] = ACTIONS(1120), + [anon_sym_i32] = ACTIONS(1120), + [anon_sym_i64] = ACTIONS(1120), + [anon_sym_u8] = ACTIONS(1120), + [anon_sym_u16] = ACTIONS(1120), + [anon_sym_u32] = ACTIONS(1120), + [anon_sym_u64] = ACTIONS(1120), + [anon_sym_isize] = ACTIONS(1120), + [anon_sym_usize] = ACTIONS(1120), + [anon_sym_f32] = ACTIONS(1120), + [anon_sym_f64] = ACTIONS(1120), + [anon_sym_c_char] = ACTIONS(1120), + [anon_sym_c_schar] = ACTIONS(1120), + [anon_sym_c_uchar] = ACTIONS(1120), + [anon_sym_c_short] = ACTIONS(1120), + [anon_sym_c_ushort] = ACTIONS(1120), + [anon_sym_c_int] = ACTIONS(1120), + [anon_sym_c_uint] = ACTIONS(1120), + [anon_sym_c_long] = ACTIONS(1120), + [anon_sym_c_ulong] = ACTIONS(1120), + [anon_sym_c_longlong] = ACTIONS(1120), + [anon_sym_c_ulonglong] = ACTIONS(1120), + [anon_sym_c_float] = ACTIONS(1120), + [anon_sym_c_double] = ACTIONS(1120), + [anon_sym_c_longdouble] = ACTIONS(1120), + [anon_sym_PLUS_EQ] = ACTIONS(1118), + [anon_sym_DASH_EQ] = ACTIONS(1118), + [anon_sym_STAR_EQ] = ACTIONS(1118), + [anon_sym_SLASH_EQ] = ACTIONS(1118), + [anon_sym_return] = ACTIONS(1120), + [anon_sym_yield] = ACTIONS(1120), + [anon_sym_COLON] = ACTIONS(1118), + [anon_sym_break] = ACTIONS(1120), + [anon_sym_continue] = ACTIONS(1120), + [anon_sym_defer] = ACTIONS(1120), + [anon_sym_if] = ACTIONS(1120), + [anon_sym_else] = ACTIONS(1120), + [anon_sym_while] = ACTIONS(1120), + [anon_sym_for] = ACTIONS(1120), + [anon_sym_match] = ACTIONS(1120), + [anon_sym_DOT_DOT] = ACTIONS(1120), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1118), + [anon_sym_orelse] = ACTIONS(1120), + [anon_sym_catch] = ACTIONS(1120), + [anon_sym_or] = ACTIONS(1120), + [anon_sym_and] = ACTIONS(1120), + [anon_sym_EQ_EQ] = ACTIONS(1118), + [anon_sym_BANG_EQ] = ACTIONS(1118), + [anon_sym_LT] = ACTIONS(1120), + [anon_sym_LT_EQ] = ACTIONS(1118), + [anon_sym_GT] = ACTIONS(1120), + [anon_sym_GT_EQ] = ACTIONS(1118), + [anon_sym_PLUS] = ACTIONS(1120), + [anon_sym_SLASH] = ACTIONS(1120), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_try] = ACTIONS(1120), + [anon_sym_DOT] = ACTIONS(1120), + [anon_sym_CARET] = ACTIONS(1118), + [anon_sym_true] = ACTIONS(1120), + [anon_sym_false] = ACTIONS(1120), + [sym_none] = ACTIONS(1120), + [sym_undefined] = ACTIONS(1120), + [sym_sink] = ACTIONS(1120), + [sym_integer] = ACTIONS(1120), + [sym_float] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_multiline_string] = ACTIONS(1118), + [sym_character] = ACTIONS(1118), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1118), + }, + [STATE(414)] = { + [ts_builtin_sym_end] = ACTIONS(1122), + [sym_identifier] = ACTIONS(1124), + [anon_sym_import] = ACTIONS(1124), + [anon_sym_func] = ACTIONS(1124), + [anon_sym_BANG] = ACTIONS(1124), + [anon_sym_EQ] = ACTIONS(1124), + [anon_sym_struct] = ACTIONS(1124), + [anon_sym_LPAREN] = ACTIONS(1122), + [anon_sym_RPAREN] = ACTIONS(1122), + [anon_sym_LBRACE] = ACTIONS(1122), + [anon_sym_COMMA] = ACTIONS(1122), + [anon_sym_RBRACE] = ACTIONS(1122), + [anon_sym_DASH] = ACTIONS(1124), + [anon_sym_DOLLAR] = ACTIONS(1122), + [anon_sym_PIPE] = ACTIONS(1122), + [anon_sym_QMARK] = ACTIONS(1122), + [anon_sym_STAR] = ACTIONS(1124), + [anon_sym_LBRACK] = ACTIONS(1122), + [anon_sym_SEMI] = ACTIONS(1122), + [anon_sym_RBRACK] = ACTIONS(1122), + [anon_sym_void] = ACTIONS(1124), + [anon_sym_anyopaque] = ACTIONS(1124), + [anon_sym_bool] = ACTIONS(1124), + [anon_sym_int] = ACTIONS(1124), + [anon_sym_float] = ACTIONS(1124), + [anon_sym_range] = ACTIONS(1124), + [anon_sym_i8] = ACTIONS(1124), + [anon_sym_i16] = ACTIONS(1124), + [anon_sym_i32] = ACTIONS(1124), + [anon_sym_i64] = ACTIONS(1124), + [anon_sym_u8] = ACTIONS(1124), + [anon_sym_u16] = ACTIONS(1124), + [anon_sym_u32] = ACTIONS(1124), + [anon_sym_u64] = ACTIONS(1124), + [anon_sym_isize] = ACTIONS(1124), + [anon_sym_usize] = ACTIONS(1124), + [anon_sym_f32] = ACTIONS(1124), + [anon_sym_f64] = ACTIONS(1124), + [anon_sym_c_char] = ACTIONS(1124), + [anon_sym_c_schar] = ACTIONS(1124), + [anon_sym_c_uchar] = ACTIONS(1124), + [anon_sym_c_short] = ACTIONS(1124), + [anon_sym_c_ushort] = ACTIONS(1124), + [anon_sym_c_int] = ACTIONS(1124), + [anon_sym_c_uint] = ACTIONS(1124), + [anon_sym_c_long] = ACTIONS(1124), + [anon_sym_c_ulong] = ACTIONS(1124), + [anon_sym_c_longlong] = ACTIONS(1124), + [anon_sym_c_ulonglong] = ACTIONS(1124), + [anon_sym_c_float] = ACTIONS(1124), + [anon_sym_c_double] = ACTIONS(1124), + [anon_sym_c_longdouble] = ACTIONS(1124), + [anon_sym_PLUS_EQ] = ACTIONS(1122), + [anon_sym_DASH_EQ] = ACTIONS(1122), + [anon_sym_STAR_EQ] = ACTIONS(1122), + [anon_sym_SLASH_EQ] = ACTIONS(1122), + [anon_sym_return] = ACTIONS(1124), + [anon_sym_yield] = ACTIONS(1124), + [anon_sym_COLON] = ACTIONS(1122), + [anon_sym_break] = ACTIONS(1124), + [anon_sym_continue] = ACTIONS(1124), + [anon_sym_defer] = ACTIONS(1124), + [anon_sym_if] = ACTIONS(1124), + [anon_sym_else] = ACTIONS(1124), + [anon_sym_while] = ACTIONS(1124), + [anon_sym_for] = ACTIONS(1124), + [anon_sym_match] = ACTIONS(1124), + [anon_sym_DOT_DOT] = ACTIONS(1124), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1122), + [anon_sym_orelse] = ACTIONS(1124), + [anon_sym_catch] = ACTIONS(1124), + [anon_sym_or] = ACTIONS(1124), + [anon_sym_and] = ACTIONS(1124), + [anon_sym_EQ_EQ] = ACTIONS(1122), + [anon_sym_BANG_EQ] = ACTIONS(1122), + [anon_sym_LT] = ACTIONS(1124), + [anon_sym_LT_EQ] = ACTIONS(1122), + [anon_sym_GT] = ACTIONS(1124), + [anon_sym_GT_EQ] = ACTIONS(1122), + [anon_sym_PLUS] = ACTIONS(1124), + [anon_sym_SLASH] = ACTIONS(1124), + [anon_sym_AMP] = ACTIONS(1122), + [anon_sym_try] = ACTIONS(1124), + [anon_sym_DOT] = ACTIONS(1124), + [anon_sym_CARET] = ACTIONS(1122), + [anon_sym_true] = ACTIONS(1124), + [anon_sym_false] = ACTIONS(1124), + [sym_none] = ACTIONS(1124), + [sym_undefined] = ACTIONS(1124), + [sym_sink] = ACTIONS(1124), + [sym_integer] = ACTIONS(1124), + [sym_float] = ACTIONS(1122), + [anon_sym_DQUOTE] = ACTIONS(1122), + [sym_multiline_string] = ACTIONS(1122), + [sym_character] = ACTIONS(1122), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1122), + }, + [STATE(415)] = { + [ts_builtin_sym_end] = ACTIONS(1126), + [sym_identifier] = ACTIONS(1128), + [anon_sym_import] = ACTIONS(1128), + [anon_sym_func] = ACTIONS(1128), + [anon_sym_BANG] = ACTIONS(1128), + [anon_sym_EQ] = ACTIONS(1128), + [anon_sym_struct] = ACTIONS(1128), + [anon_sym_LPAREN] = ACTIONS(1126), + [anon_sym_RPAREN] = ACTIONS(1126), + [anon_sym_LBRACE] = ACTIONS(1126), + [anon_sym_COMMA] = ACTIONS(1126), + [anon_sym_RBRACE] = ACTIONS(1126), + [anon_sym_DASH] = ACTIONS(1128), + [anon_sym_DOLLAR] = ACTIONS(1126), + [anon_sym_PIPE] = ACTIONS(1126), + [anon_sym_QMARK] = ACTIONS(1126), + [anon_sym_STAR] = ACTIONS(1128), + [anon_sym_LBRACK] = ACTIONS(1126), + [anon_sym_SEMI] = ACTIONS(1126), + [anon_sym_RBRACK] = ACTIONS(1126), + [anon_sym_void] = ACTIONS(1128), + [anon_sym_anyopaque] = ACTIONS(1128), + [anon_sym_bool] = ACTIONS(1128), + [anon_sym_int] = ACTIONS(1128), + [anon_sym_float] = ACTIONS(1128), + [anon_sym_range] = ACTIONS(1128), + [anon_sym_i8] = ACTIONS(1128), + [anon_sym_i16] = ACTIONS(1128), + [anon_sym_i32] = ACTIONS(1128), + [anon_sym_i64] = ACTIONS(1128), + [anon_sym_u8] = ACTIONS(1128), + [anon_sym_u16] = ACTIONS(1128), + [anon_sym_u32] = ACTIONS(1128), + [anon_sym_u64] = ACTIONS(1128), + [anon_sym_isize] = ACTIONS(1128), + [anon_sym_usize] = ACTIONS(1128), + [anon_sym_f32] = ACTIONS(1128), + [anon_sym_f64] = ACTIONS(1128), + [anon_sym_c_char] = ACTIONS(1128), + [anon_sym_c_schar] = ACTIONS(1128), + [anon_sym_c_uchar] = ACTIONS(1128), + [anon_sym_c_short] = ACTIONS(1128), + [anon_sym_c_ushort] = ACTIONS(1128), + [anon_sym_c_int] = ACTIONS(1128), + [anon_sym_c_uint] = ACTIONS(1128), + [anon_sym_c_long] = ACTIONS(1128), + [anon_sym_c_ulong] = ACTIONS(1128), + [anon_sym_c_longlong] = ACTIONS(1128), + [anon_sym_c_ulonglong] = ACTIONS(1128), + [anon_sym_c_float] = ACTIONS(1128), + [anon_sym_c_double] = ACTIONS(1128), + [anon_sym_c_longdouble] = ACTIONS(1128), + [anon_sym_PLUS_EQ] = ACTIONS(1126), + [anon_sym_DASH_EQ] = ACTIONS(1126), + [anon_sym_STAR_EQ] = ACTIONS(1126), + [anon_sym_SLASH_EQ] = ACTIONS(1126), + [anon_sym_return] = ACTIONS(1128), + [anon_sym_yield] = ACTIONS(1128), + [anon_sym_COLON] = ACTIONS(1126), + [anon_sym_break] = ACTIONS(1128), + [anon_sym_continue] = ACTIONS(1128), + [anon_sym_defer] = ACTIONS(1128), + [anon_sym_if] = ACTIONS(1128), + [anon_sym_else] = ACTIONS(1128), + [anon_sym_while] = ACTIONS(1128), + [anon_sym_for] = ACTIONS(1128), + [anon_sym_match] = ACTIONS(1128), + [anon_sym_DOT_DOT] = ACTIONS(1128), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1126), + [anon_sym_orelse] = ACTIONS(1128), + [anon_sym_catch] = ACTIONS(1128), + [anon_sym_or] = ACTIONS(1128), + [anon_sym_and] = ACTIONS(1128), + [anon_sym_EQ_EQ] = ACTIONS(1126), + [anon_sym_BANG_EQ] = ACTIONS(1126), + [anon_sym_LT] = ACTIONS(1128), + [anon_sym_LT_EQ] = ACTIONS(1126), + [anon_sym_GT] = ACTIONS(1128), + [anon_sym_GT_EQ] = ACTIONS(1126), + [anon_sym_PLUS] = ACTIONS(1128), + [anon_sym_SLASH] = ACTIONS(1128), + [anon_sym_AMP] = ACTIONS(1126), + [anon_sym_try] = ACTIONS(1128), + [anon_sym_DOT] = ACTIONS(1128), + [anon_sym_CARET] = ACTIONS(1126), + [anon_sym_true] = ACTIONS(1128), + [anon_sym_false] = ACTIONS(1128), + [sym_none] = ACTIONS(1128), + [sym_undefined] = ACTIONS(1128), + [sym_sink] = ACTIONS(1128), + [sym_integer] = ACTIONS(1128), + [sym_float] = ACTIONS(1126), + [anon_sym_DQUOTE] = ACTIONS(1126), + [sym_multiline_string] = ACTIONS(1126), + [sym_character] = ACTIONS(1126), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1126), + }, + [STATE(416)] = { + [ts_builtin_sym_end] = ACTIONS(1130), + [sym_identifier] = ACTIONS(1132), + [anon_sym_import] = ACTIONS(1132), + [anon_sym_func] = ACTIONS(1132), + [anon_sym_BANG] = ACTIONS(1132), + [anon_sym_EQ] = ACTIONS(1132), + [anon_sym_struct] = ACTIONS(1132), + [anon_sym_LPAREN] = ACTIONS(1130), + [anon_sym_RPAREN] = ACTIONS(1130), + [anon_sym_LBRACE] = ACTIONS(1130), + [anon_sym_COMMA] = ACTIONS(1130), + [anon_sym_RBRACE] = ACTIONS(1130), + [anon_sym_DASH] = ACTIONS(1132), + [anon_sym_DOLLAR] = ACTIONS(1130), + [anon_sym_PIPE] = ACTIONS(1130), + [anon_sym_QMARK] = ACTIONS(1130), + [anon_sym_STAR] = ACTIONS(1132), + [anon_sym_LBRACK] = ACTIONS(1130), + [anon_sym_SEMI] = ACTIONS(1130), + [anon_sym_RBRACK] = ACTIONS(1130), + [anon_sym_void] = ACTIONS(1132), + [anon_sym_anyopaque] = ACTIONS(1132), + [anon_sym_bool] = ACTIONS(1132), + [anon_sym_int] = ACTIONS(1132), + [anon_sym_float] = ACTIONS(1132), + [anon_sym_range] = ACTIONS(1132), + [anon_sym_i8] = ACTIONS(1132), + [anon_sym_i16] = ACTIONS(1132), + [anon_sym_i32] = ACTIONS(1132), + [anon_sym_i64] = ACTIONS(1132), + [anon_sym_u8] = ACTIONS(1132), + [anon_sym_u16] = ACTIONS(1132), + [anon_sym_u32] = ACTIONS(1132), + [anon_sym_u64] = ACTIONS(1132), + [anon_sym_isize] = ACTIONS(1132), + [anon_sym_usize] = ACTIONS(1132), + [anon_sym_f32] = ACTIONS(1132), + [anon_sym_f64] = ACTIONS(1132), + [anon_sym_c_char] = ACTIONS(1132), + [anon_sym_c_schar] = ACTIONS(1132), + [anon_sym_c_uchar] = ACTIONS(1132), + [anon_sym_c_short] = ACTIONS(1132), + [anon_sym_c_ushort] = ACTIONS(1132), + [anon_sym_c_int] = ACTIONS(1132), + [anon_sym_c_uint] = ACTIONS(1132), + [anon_sym_c_long] = ACTIONS(1132), + [anon_sym_c_ulong] = ACTIONS(1132), + [anon_sym_c_longlong] = ACTIONS(1132), + [anon_sym_c_ulonglong] = ACTIONS(1132), + [anon_sym_c_float] = ACTIONS(1132), + [anon_sym_c_double] = ACTIONS(1132), + [anon_sym_c_longdouble] = ACTIONS(1132), + [anon_sym_PLUS_EQ] = ACTIONS(1130), + [anon_sym_DASH_EQ] = ACTIONS(1130), + [anon_sym_STAR_EQ] = ACTIONS(1130), + [anon_sym_SLASH_EQ] = ACTIONS(1130), + [anon_sym_return] = ACTIONS(1132), + [anon_sym_yield] = ACTIONS(1132), + [anon_sym_COLON] = ACTIONS(1130), + [anon_sym_break] = ACTIONS(1132), + [anon_sym_continue] = ACTIONS(1132), + [anon_sym_defer] = ACTIONS(1132), + [anon_sym_if] = ACTIONS(1132), + [anon_sym_else] = ACTIONS(1132), + [anon_sym_while] = ACTIONS(1132), + [anon_sym_for] = ACTIONS(1132), + [anon_sym_match] = ACTIONS(1132), + [anon_sym_DOT_DOT] = ACTIONS(1132), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1130), + [anon_sym_orelse] = ACTIONS(1132), + [anon_sym_catch] = ACTIONS(1132), + [anon_sym_or] = ACTIONS(1132), + [anon_sym_and] = ACTIONS(1132), + [anon_sym_EQ_EQ] = ACTIONS(1130), + [anon_sym_BANG_EQ] = ACTIONS(1130), + [anon_sym_LT] = ACTIONS(1132), + [anon_sym_LT_EQ] = ACTIONS(1130), + [anon_sym_GT] = ACTIONS(1132), + [anon_sym_GT_EQ] = ACTIONS(1130), + [anon_sym_PLUS] = ACTIONS(1132), + [anon_sym_SLASH] = ACTIONS(1132), + [anon_sym_AMP] = ACTIONS(1130), + [anon_sym_try] = ACTIONS(1132), + [anon_sym_DOT] = ACTIONS(1132), + [anon_sym_CARET] = ACTIONS(1130), + [anon_sym_true] = ACTIONS(1132), + [anon_sym_false] = ACTIONS(1132), + [sym_none] = ACTIONS(1132), + [sym_undefined] = ACTIONS(1132), + [sym_sink] = ACTIONS(1132), + [sym_integer] = ACTIONS(1132), + [sym_float] = ACTIONS(1130), + [anon_sym_DQUOTE] = ACTIONS(1130), + [sym_multiline_string] = ACTIONS(1130), + [sym_character] = ACTIONS(1130), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1130), + }, + [STATE(417)] = { + [ts_builtin_sym_end] = ACTIONS(1134), + [sym_identifier] = ACTIONS(1136), + [anon_sym_import] = ACTIONS(1136), + [anon_sym_func] = ACTIONS(1136), + [anon_sym_BANG] = ACTIONS(1136), + [anon_sym_EQ] = ACTIONS(1136), + [anon_sym_struct] = ACTIONS(1136), + [anon_sym_LPAREN] = ACTIONS(1134), + [anon_sym_RPAREN] = ACTIONS(1134), + [anon_sym_LBRACE] = ACTIONS(1134), + [anon_sym_COMMA] = ACTIONS(1134), + [anon_sym_RBRACE] = ACTIONS(1134), + [anon_sym_DASH] = ACTIONS(1136), + [anon_sym_DOLLAR] = ACTIONS(1134), + [anon_sym_PIPE] = ACTIONS(1134), + [anon_sym_QMARK] = ACTIONS(1134), + [anon_sym_STAR] = ACTIONS(1136), + [anon_sym_LBRACK] = ACTIONS(1134), + [anon_sym_SEMI] = ACTIONS(1134), + [anon_sym_RBRACK] = ACTIONS(1134), + [anon_sym_void] = ACTIONS(1136), + [anon_sym_anyopaque] = ACTIONS(1136), + [anon_sym_bool] = ACTIONS(1136), + [anon_sym_int] = ACTIONS(1136), + [anon_sym_float] = ACTIONS(1136), + [anon_sym_range] = ACTIONS(1136), + [anon_sym_i8] = ACTIONS(1136), + [anon_sym_i16] = ACTIONS(1136), + [anon_sym_i32] = ACTIONS(1136), + [anon_sym_i64] = ACTIONS(1136), + [anon_sym_u8] = ACTIONS(1136), + [anon_sym_u16] = ACTIONS(1136), + [anon_sym_u32] = ACTIONS(1136), + [anon_sym_u64] = ACTIONS(1136), + [anon_sym_isize] = ACTIONS(1136), + [anon_sym_usize] = ACTIONS(1136), + [anon_sym_f32] = ACTIONS(1136), + [anon_sym_f64] = ACTIONS(1136), + [anon_sym_c_char] = ACTIONS(1136), + [anon_sym_c_schar] = ACTIONS(1136), + [anon_sym_c_uchar] = ACTIONS(1136), + [anon_sym_c_short] = ACTIONS(1136), + [anon_sym_c_ushort] = ACTIONS(1136), + [anon_sym_c_int] = ACTIONS(1136), + [anon_sym_c_uint] = ACTIONS(1136), + [anon_sym_c_long] = ACTIONS(1136), + [anon_sym_c_ulong] = ACTIONS(1136), + [anon_sym_c_longlong] = ACTIONS(1136), + [anon_sym_c_ulonglong] = ACTIONS(1136), + [anon_sym_c_float] = ACTIONS(1136), + [anon_sym_c_double] = ACTIONS(1136), + [anon_sym_c_longdouble] = ACTIONS(1136), + [anon_sym_PLUS_EQ] = ACTIONS(1134), + [anon_sym_DASH_EQ] = ACTIONS(1134), + [anon_sym_STAR_EQ] = ACTIONS(1134), + [anon_sym_SLASH_EQ] = ACTIONS(1134), + [anon_sym_return] = ACTIONS(1136), + [anon_sym_yield] = ACTIONS(1136), + [anon_sym_COLON] = ACTIONS(1134), + [anon_sym_break] = ACTIONS(1136), + [anon_sym_continue] = ACTIONS(1136), + [anon_sym_defer] = ACTIONS(1136), + [anon_sym_if] = ACTIONS(1136), + [anon_sym_else] = ACTIONS(1136), + [anon_sym_while] = ACTIONS(1136), + [anon_sym_for] = ACTIONS(1136), + [anon_sym_match] = ACTIONS(1136), + [anon_sym_DOT_DOT] = ACTIONS(1136), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1134), + [anon_sym_orelse] = ACTIONS(1136), + [anon_sym_catch] = ACTIONS(1136), + [anon_sym_or] = ACTIONS(1136), + [anon_sym_and] = ACTIONS(1136), + [anon_sym_EQ_EQ] = ACTIONS(1134), + [anon_sym_BANG_EQ] = ACTIONS(1134), + [anon_sym_LT] = ACTIONS(1136), + [anon_sym_LT_EQ] = ACTIONS(1134), + [anon_sym_GT] = ACTIONS(1136), + [anon_sym_GT_EQ] = ACTIONS(1134), + [anon_sym_PLUS] = ACTIONS(1136), + [anon_sym_SLASH] = ACTIONS(1136), + [anon_sym_AMP] = ACTIONS(1134), + [anon_sym_try] = ACTIONS(1136), + [anon_sym_DOT] = ACTIONS(1136), + [anon_sym_CARET] = ACTIONS(1134), + [anon_sym_true] = ACTIONS(1136), + [anon_sym_false] = ACTIONS(1136), + [sym_none] = ACTIONS(1136), + [sym_undefined] = ACTIONS(1136), + [sym_sink] = ACTIONS(1136), + [sym_integer] = ACTIONS(1136), + [sym_float] = ACTIONS(1134), + [anon_sym_DQUOTE] = ACTIONS(1134), + [sym_multiline_string] = ACTIONS(1134), + [sym_character] = ACTIONS(1134), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1134), + }, + [STATE(418)] = { + [ts_builtin_sym_end] = ACTIONS(1138), + [sym_identifier] = ACTIONS(1140), + [anon_sym_import] = ACTIONS(1140), + [anon_sym_func] = ACTIONS(1140), + [anon_sym_BANG] = ACTIONS(1140), + [anon_sym_EQ] = ACTIONS(1140), + [anon_sym_struct] = ACTIONS(1140), + [anon_sym_LPAREN] = ACTIONS(1138), + [anon_sym_RPAREN] = ACTIONS(1138), + [anon_sym_LBRACE] = ACTIONS(1138), + [anon_sym_COMMA] = ACTIONS(1138), + [anon_sym_RBRACE] = ACTIONS(1138), + [anon_sym_DASH] = ACTIONS(1140), + [anon_sym_DOLLAR] = ACTIONS(1138), + [anon_sym_PIPE] = ACTIONS(1138), + [anon_sym_QMARK] = ACTIONS(1138), + [anon_sym_STAR] = ACTIONS(1140), + [anon_sym_LBRACK] = ACTIONS(1138), + [anon_sym_SEMI] = ACTIONS(1138), + [anon_sym_RBRACK] = ACTIONS(1138), + [anon_sym_void] = ACTIONS(1140), + [anon_sym_anyopaque] = ACTIONS(1140), + [anon_sym_bool] = ACTIONS(1140), + [anon_sym_int] = ACTIONS(1140), + [anon_sym_float] = ACTIONS(1140), + [anon_sym_range] = ACTIONS(1140), + [anon_sym_i8] = ACTIONS(1140), + [anon_sym_i16] = ACTIONS(1140), + [anon_sym_i32] = ACTIONS(1140), + [anon_sym_i64] = ACTIONS(1140), + [anon_sym_u8] = ACTIONS(1140), + [anon_sym_u16] = ACTIONS(1140), + [anon_sym_u32] = ACTIONS(1140), + [anon_sym_u64] = ACTIONS(1140), + [anon_sym_isize] = ACTIONS(1140), + [anon_sym_usize] = ACTIONS(1140), + [anon_sym_f32] = ACTIONS(1140), + [anon_sym_f64] = ACTIONS(1140), + [anon_sym_c_char] = ACTIONS(1140), + [anon_sym_c_schar] = ACTIONS(1140), + [anon_sym_c_uchar] = ACTIONS(1140), + [anon_sym_c_short] = ACTIONS(1140), + [anon_sym_c_ushort] = ACTIONS(1140), + [anon_sym_c_int] = ACTIONS(1140), + [anon_sym_c_uint] = ACTIONS(1140), + [anon_sym_c_long] = ACTIONS(1140), + [anon_sym_c_ulong] = ACTIONS(1140), + [anon_sym_c_longlong] = ACTIONS(1140), + [anon_sym_c_ulonglong] = ACTIONS(1140), + [anon_sym_c_float] = ACTIONS(1140), + [anon_sym_c_double] = ACTIONS(1140), + [anon_sym_c_longdouble] = ACTIONS(1140), + [anon_sym_PLUS_EQ] = ACTIONS(1138), + [anon_sym_DASH_EQ] = ACTIONS(1138), + [anon_sym_STAR_EQ] = ACTIONS(1138), + [anon_sym_SLASH_EQ] = ACTIONS(1138), + [anon_sym_return] = ACTIONS(1140), + [anon_sym_yield] = ACTIONS(1140), + [anon_sym_COLON] = ACTIONS(1138), + [anon_sym_break] = ACTIONS(1140), + [anon_sym_continue] = ACTIONS(1140), + [anon_sym_defer] = ACTIONS(1140), + [anon_sym_if] = ACTIONS(1140), + [anon_sym_else] = ACTIONS(1140), + [anon_sym_while] = ACTIONS(1140), + [anon_sym_for] = ACTIONS(1140), + [anon_sym_match] = ACTIONS(1140), + [anon_sym_DOT_DOT] = ACTIONS(1140), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1138), + [anon_sym_orelse] = ACTIONS(1140), + [anon_sym_catch] = ACTIONS(1140), + [anon_sym_or] = ACTIONS(1140), + [anon_sym_and] = ACTIONS(1140), + [anon_sym_EQ_EQ] = ACTIONS(1138), + [anon_sym_BANG_EQ] = ACTIONS(1138), + [anon_sym_LT] = ACTIONS(1140), + [anon_sym_LT_EQ] = ACTIONS(1138), + [anon_sym_GT] = ACTIONS(1140), + [anon_sym_GT_EQ] = ACTIONS(1138), + [anon_sym_PLUS] = ACTIONS(1140), + [anon_sym_SLASH] = ACTIONS(1140), + [anon_sym_AMP] = ACTIONS(1138), + [anon_sym_try] = ACTIONS(1140), + [anon_sym_DOT] = ACTIONS(1140), + [anon_sym_CARET] = ACTIONS(1138), + [anon_sym_true] = ACTIONS(1140), + [anon_sym_false] = ACTIONS(1140), + [sym_none] = ACTIONS(1140), + [sym_undefined] = ACTIONS(1140), + [sym_sink] = ACTIONS(1140), + [sym_integer] = ACTIONS(1140), + [sym_float] = ACTIONS(1138), + [anon_sym_DQUOTE] = ACTIONS(1138), + [sym_multiline_string] = ACTIONS(1138), + [sym_character] = ACTIONS(1138), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1138), + }, + [STATE(419)] = { + [ts_builtin_sym_end] = ACTIONS(1142), + [sym_identifier] = ACTIONS(1144), + [anon_sym_import] = ACTIONS(1144), + [anon_sym_func] = ACTIONS(1144), + [anon_sym_BANG] = ACTIONS(1144), + [anon_sym_EQ] = ACTIONS(1144), + [anon_sym_struct] = ACTIONS(1144), + [anon_sym_LPAREN] = ACTIONS(1142), + [anon_sym_RPAREN] = ACTIONS(1142), + [anon_sym_LBRACE] = ACTIONS(1142), + [anon_sym_COMMA] = ACTIONS(1142), + [anon_sym_RBRACE] = ACTIONS(1142), + [anon_sym_DASH] = ACTIONS(1144), + [anon_sym_DOLLAR] = ACTIONS(1142), + [anon_sym_PIPE] = ACTIONS(1142), + [anon_sym_QMARK] = ACTIONS(1142), + [anon_sym_STAR] = ACTIONS(1144), + [anon_sym_LBRACK] = ACTIONS(1142), + [anon_sym_SEMI] = ACTIONS(1142), + [anon_sym_RBRACK] = ACTIONS(1142), + [anon_sym_void] = ACTIONS(1144), + [anon_sym_anyopaque] = ACTIONS(1144), + [anon_sym_bool] = ACTIONS(1144), + [anon_sym_int] = ACTIONS(1144), + [anon_sym_float] = ACTIONS(1144), + [anon_sym_range] = ACTIONS(1144), + [anon_sym_i8] = ACTIONS(1144), + [anon_sym_i16] = ACTIONS(1144), + [anon_sym_i32] = ACTIONS(1144), + [anon_sym_i64] = ACTIONS(1144), + [anon_sym_u8] = ACTIONS(1144), + [anon_sym_u16] = ACTIONS(1144), + [anon_sym_u32] = ACTIONS(1144), + [anon_sym_u64] = ACTIONS(1144), + [anon_sym_isize] = ACTIONS(1144), + [anon_sym_usize] = ACTIONS(1144), + [anon_sym_f32] = ACTIONS(1144), + [anon_sym_f64] = ACTIONS(1144), + [anon_sym_c_char] = ACTIONS(1144), + [anon_sym_c_schar] = ACTIONS(1144), + [anon_sym_c_uchar] = ACTIONS(1144), + [anon_sym_c_short] = ACTIONS(1144), + [anon_sym_c_ushort] = ACTIONS(1144), + [anon_sym_c_int] = ACTIONS(1144), + [anon_sym_c_uint] = ACTIONS(1144), + [anon_sym_c_long] = ACTIONS(1144), + [anon_sym_c_ulong] = ACTIONS(1144), + [anon_sym_c_longlong] = ACTIONS(1144), + [anon_sym_c_ulonglong] = ACTIONS(1144), + [anon_sym_c_float] = ACTIONS(1144), + [anon_sym_c_double] = ACTIONS(1144), + [anon_sym_c_longdouble] = ACTIONS(1144), + [anon_sym_PLUS_EQ] = ACTIONS(1142), + [anon_sym_DASH_EQ] = ACTIONS(1142), + [anon_sym_STAR_EQ] = ACTIONS(1142), + [anon_sym_SLASH_EQ] = ACTIONS(1142), + [anon_sym_return] = ACTIONS(1144), + [anon_sym_yield] = ACTIONS(1144), + [anon_sym_COLON] = ACTIONS(1142), + [anon_sym_break] = ACTIONS(1144), + [anon_sym_continue] = ACTIONS(1144), + [anon_sym_defer] = ACTIONS(1144), + [anon_sym_if] = ACTIONS(1144), + [anon_sym_else] = ACTIONS(1144), + [anon_sym_while] = ACTIONS(1144), + [anon_sym_for] = ACTIONS(1144), + [anon_sym_match] = ACTIONS(1144), + [anon_sym_DOT_DOT] = ACTIONS(1144), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1142), + [anon_sym_orelse] = ACTIONS(1144), + [anon_sym_catch] = ACTIONS(1144), + [anon_sym_or] = ACTIONS(1144), + [anon_sym_and] = ACTIONS(1144), + [anon_sym_EQ_EQ] = ACTIONS(1142), + [anon_sym_BANG_EQ] = ACTIONS(1142), + [anon_sym_LT] = ACTIONS(1144), + [anon_sym_LT_EQ] = ACTIONS(1142), + [anon_sym_GT] = ACTIONS(1144), + [anon_sym_GT_EQ] = ACTIONS(1142), + [anon_sym_PLUS] = ACTIONS(1144), + [anon_sym_SLASH] = ACTIONS(1144), + [anon_sym_AMP] = ACTIONS(1142), + [anon_sym_try] = ACTIONS(1144), + [anon_sym_DOT] = ACTIONS(1144), + [anon_sym_CARET] = ACTIONS(1142), + [anon_sym_true] = ACTIONS(1144), + [anon_sym_false] = ACTIONS(1144), + [sym_none] = ACTIONS(1144), + [sym_undefined] = ACTIONS(1144), + [sym_sink] = ACTIONS(1144), + [sym_integer] = ACTIONS(1144), + [sym_float] = ACTIONS(1142), + [anon_sym_DQUOTE] = ACTIONS(1142), + [sym_multiline_string] = ACTIONS(1142), + [sym_character] = ACTIONS(1142), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1142), + }, + [STATE(420)] = { + [ts_builtin_sym_end] = ACTIONS(1146), + [sym_identifier] = ACTIONS(1148), + [anon_sym_import] = ACTIONS(1148), + [anon_sym_func] = ACTIONS(1148), + [anon_sym_BANG] = ACTIONS(1148), + [anon_sym_EQ] = ACTIONS(1148), + [anon_sym_struct] = ACTIONS(1148), + [anon_sym_LPAREN] = ACTIONS(1146), + [anon_sym_RPAREN] = ACTIONS(1146), + [anon_sym_LBRACE] = ACTIONS(1146), + [anon_sym_COMMA] = ACTIONS(1146), + [anon_sym_RBRACE] = ACTIONS(1146), + [anon_sym_DASH] = ACTIONS(1148), + [anon_sym_DOLLAR] = ACTIONS(1146), + [anon_sym_PIPE] = ACTIONS(1146), + [anon_sym_QMARK] = ACTIONS(1146), + [anon_sym_STAR] = ACTIONS(1148), + [anon_sym_LBRACK] = ACTIONS(1146), + [anon_sym_SEMI] = ACTIONS(1146), + [anon_sym_RBRACK] = ACTIONS(1146), + [anon_sym_void] = ACTIONS(1148), + [anon_sym_anyopaque] = ACTIONS(1148), + [anon_sym_bool] = ACTIONS(1148), + [anon_sym_int] = ACTIONS(1148), + [anon_sym_float] = ACTIONS(1148), + [anon_sym_range] = ACTIONS(1148), + [anon_sym_i8] = ACTIONS(1148), + [anon_sym_i16] = ACTIONS(1148), + [anon_sym_i32] = ACTIONS(1148), + [anon_sym_i64] = ACTIONS(1148), + [anon_sym_u8] = ACTIONS(1148), + [anon_sym_u16] = ACTIONS(1148), + [anon_sym_u32] = ACTIONS(1148), + [anon_sym_u64] = ACTIONS(1148), + [anon_sym_isize] = ACTIONS(1148), + [anon_sym_usize] = ACTIONS(1148), + [anon_sym_f32] = ACTIONS(1148), + [anon_sym_f64] = ACTIONS(1148), + [anon_sym_c_char] = ACTIONS(1148), + [anon_sym_c_schar] = ACTIONS(1148), + [anon_sym_c_uchar] = ACTIONS(1148), + [anon_sym_c_short] = ACTIONS(1148), + [anon_sym_c_ushort] = ACTIONS(1148), + [anon_sym_c_int] = ACTIONS(1148), + [anon_sym_c_uint] = ACTIONS(1148), + [anon_sym_c_long] = ACTIONS(1148), + [anon_sym_c_ulong] = ACTIONS(1148), + [anon_sym_c_longlong] = ACTIONS(1148), + [anon_sym_c_ulonglong] = ACTIONS(1148), + [anon_sym_c_float] = ACTIONS(1148), + [anon_sym_c_double] = ACTIONS(1148), + [anon_sym_c_longdouble] = ACTIONS(1148), + [anon_sym_PLUS_EQ] = ACTIONS(1146), + [anon_sym_DASH_EQ] = ACTIONS(1146), + [anon_sym_STAR_EQ] = ACTIONS(1146), + [anon_sym_SLASH_EQ] = ACTIONS(1146), + [anon_sym_return] = ACTIONS(1148), + [anon_sym_yield] = ACTIONS(1148), + [anon_sym_COLON] = ACTIONS(1146), + [anon_sym_break] = ACTIONS(1148), + [anon_sym_continue] = ACTIONS(1148), + [anon_sym_defer] = ACTIONS(1148), + [anon_sym_if] = ACTIONS(1148), + [anon_sym_else] = ACTIONS(1148), + [anon_sym_while] = ACTIONS(1148), + [anon_sym_for] = ACTIONS(1148), + [anon_sym_match] = ACTIONS(1148), + [anon_sym_DOT_DOT] = ACTIONS(1148), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1146), + [anon_sym_orelse] = ACTIONS(1148), + [anon_sym_catch] = ACTIONS(1148), + [anon_sym_or] = ACTIONS(1148), + [anon_sym_and] = ACTIONS(1148), + [anon_sym_EQ_EQ] = ACTIONS(1146), + [anon_sym_BANG_EQ] = ACTIONS(1146), + [anon_sym_LT] = ACTIONS(1148), + [anon_sym_LT_EQ] = ACTIONS(1146), + [anon_sym_GT] = ACTIONS(1148), + [anon_sym_GT_EQ] = ACTIONS(1146), + [anon_sym_PLUS] = ACTIONS(1148), + [anon_sym_SLASH] = ACTIONS(1148), + [anon_sym_AMP] = ACTIONS(1146), + [anon_sym_try] = ACTIONS(1148), + [anon_sym_DOT] = ACTIONS(1148), + [anon_sym_CARET] = ACTIONS(1146), + [anon_sym_true] = ACTIONS(1148), + [anon_sym_false] = ACTIONS(1148), + [sym_none] = ACTIONS(1148), + [sym_undefined] = ACTIONS(1148), + [sym_sink] = ACTIONS(1148), + [sym_integer] = ACTIONS(1148), + [sym_float] = ACTIONS(1146), + [anon_sym_DQUOTE] = ACTIONS(1146), + [sym_multiline_string] = ACTIONS(1146), + [sym_character] = ACTIONS(1146), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1146), + }, + [STATE(421)] = { + [ts_builtin_sym_end] = ACTIONS(1150), + [sym_identifier] = ACTIONS(1152), + [anon_sym_import] = ACTIONS(1152), + [anon_sym_func] = ACTIONS(1152), + [anon_sym_BANG] = ACTIONS(1152), + [anon_sym_EQ] = ACTIONS(1152), + [anon_sym_struct] = ACTIONS(1152), + [anon_sym_LPAREN] = ACTIONS(1150), + [anon_sym_RPAREN] = ACTIONS(1150), + [anon_sym_LBRACE] = ACTIONS(1150), + [anon_sym_COMMA] = ACTIONS(1150), + [anon_sym_RBRACE] = ACTIONS(1150), + [anon_sym_DASH] = ACTIONS(1152), + [anon_sym_DOLLAR] = ACTIONS(1150), + [anon_sym_PIPE] = ACTIONS(1150), + [anon_sym_QMARK] = ACTIONS(1150), + [anon_sym_STAR] = ACTIONS(1152), + [anon_sym_LBRACK] = ACTIONS(1150), + [anon_sym_SEMI] = ACTIONS(1150), + [anon_sym_RBRACK] = ACTIONS(1150), + [anon_sym_void] = ACTIONS(1152), + [anon_sym_anyopaque] = ACTIONS(1152), + [anon_sym_bool] = ACTIONS(1152), + [anon_sym_int] = ACTIONS(1152), + [anon_sym_float] = ACTIONS(1152), + [anon_sym_range] = ACTIONS(1152), + [anon_sym_i8] = ACTIONS(1152), + [anon_sym_i16] = ACTIONS(1152), + [anon_sym_i32] = ACTIONS(1152), + [anon_sym_i64] = ACTIONS(1152), + [anon_sym_u8] = ACTIONS(1152), + [anon_sym_u16] = ACTIONS(1152), + [anon_sym_u32] = ACTIONS(1152), + [anon_sym_u64] = ACTIONS(1152), + [anon_sym_isize] = ACTIONS(1152), + [anon_sym_usize] = ACTIONS(1152), + [anon_sym_f32] = ACTIONS(1152), + [anon_sym_f64] = ACTIONS(1152), + [anon_sym_c_char] = ACTIONS(1152), + [anon_sym_c_schar] = ACTIONS(1152), + [anon_sym_c_uchar] = ACTIONS(1152), + [anon_sym_c_short] = ACTIONS(1152), + [anon_sym_c_ushort] = ACTIONS(1152), + [anon_sym_c_int] = ACTIONS(1152), + [anon_sym_c_uint] = ACTIONS(1152), + [anon_sym_c_long] = ACTIONS(1152), + [anon_sym_c_ulong] = ACTIONS(1152), + [anon_sym_c_longlong] = ACTIONS(1152), + [anon_sym_c_ulonglong] = ACTIONS(1152), + [anon_sym_c_float] = ACTIONS(1152), + [anon_sym_c_double] = ACTIONS(1152), + [anon_sym_c_longdouble] = ACTIONS(1152), + [anon_sym_PLUS_EQ] = ACTIONS(1150), + [anon_sym_DASH_EQ] = ACTIONS(1150), + [anon_sym_STAR_EQ] = ACTIONS(1150), + [anon_sym_SLASH_EQ] = ACTIONS(1150), + [anon_sym_return] = ACTIONS(1152), + [anon_sym_yield] = ACTIONS(1152), + [anon_sym_COLON] = ACTIONS(1150), + [anon_sym_break] = ACTIONS(1152), + [anon_sym_continue] = ACTIONS(1152), + [anon_sym_defer] = ACTIONS(1152), + [anon_sym_if] = ACTIONS(1152), + [anon_sym_else] = ACTIONS(1152), + [anon_sym_while] = ACTIONS(1152), + [anon_sym_for] = ACTIONS(1152), + [anon_sym_match] = ACTIONS(1152), + [anon_sym_DOT_DOT] = ACTIONS(1152), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1150), + [anon_sym_orelse] = ACTIONS(1152), + [anon_sym_catch] = ACTIONS(1152), + [anon_sym_or] = ACTIONS(1152), + [anon_sym_and] = ACTIONS(1152), + [anon_sym_EQ_EQ] = ACTIONS(1150), + [anon_sym_BANG_EQ] = ACTIONS(1150), + [anon_sym_LT] = ACTIONS(1152), + [anon_sym_LT_EQ] = ACTIONS(1150), + [anon_sym_GT] = ACTIONS(1152), + [anon_sym_GT_EQ] = ACTIONS(1150), + [anon_sym_PLUS] = ACTIONS(1152), + [anon_sym_SLASH] = ACTIONS(1152), + [anon_sym_AMP] = ACTIONS(1150), + [anon_sym_try] = ACTIONS(1152), + [anon_sym_DOT] = ACTIONS(1152), + [anon_sym_CARET] = ACTIONS(1150), + [anon_sym_true] = ACTIONS(1152), + [anon_sym_false] = ACTIONS(1152), + [sym_none] = ACTIONS(1152), + [sym_undefined] = ACTIONS(1152), + [sym_sink] = ACTIONS(1152), + [sym_integer] = ACTIONS(1152), + [sym_float] = ACTIONS(1150), + [anon_sym_DQUOTE] = ACTIONS(1150), + [sym_multiline_string] = ACTIONS(1150), + [sym_character] = ACTIONS(1150), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1150), + }, + [STATE(422)] = { + [ts_builtin_sym_end] = ACTIONS(245), + [sym_identifier] = ACTIONS(241), + [anon_sym_import] = ACTIONS(241), + [anon_sym_func] = ACTIONS(241), + [anon_sym_BANG] = ACTIONS(241), + [anon_sym_EQ] = ACTIONS(241), + [anon_sym_struct] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(245), + [anon_sym_RPAREN] = ACTIONS(245), + [anon_sym_LBRACE] = ACTIONS(245), + [anon_sym_COMMA] = ACTIONS(245), + [anon_sym_RBRACE] = ACTIONS(245), + [anon_sym_DASH] = ACTIONS(241), + [anon_sym_DOLLAR] = ACTIONS(245), + [anon_sym_PIPE] = ACTIONS(245), + [anon_sym_QMARK] = ACTIONS(245), + [anon_sym_STAR] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(245), + [anon_sym_SEMI] = ACTIONS(245), + [anon_sym_RBRACK] = ACTIONS(245), + [anon_sym_void] = ACTIONS(241), + [anon_sym_anyopaque] = ACTIONS(241), + [anon_sym_bool] = ACTIONS(241), + [anon_sym_int] = ACTIONS(241), + [anon_sym_float] = ACTIONS(241), + [anon_sym_range] = ACTIONS(241), + [anon_sym_i8] = ACTIONS(241), + [anon_sym_i16] = ACTIONS(241), + [anon_sym_i32] = ACTIONS(241), + [anon_sym_i64] = ACTIONS(241), + [anon_sym_u8] = ACTIONS(241), + [anon_sym_u16] = ACTIONS(241), + [anon_sym_u32] = ACTIONS(241), + [anon_sym_u64] = ACTIONS(241), + [anon_sym_isize] = ACTIONS(241), + [anon_sym_usize] = ACTIONS(241), + [anon_sym_f32] = ACTIONS(241), + [anon_sym_f64] = ACTIONS(241), + [anon_sym_c_char] = ACTIONS(241), + [anon_sym_c_schar] = ACTIONS(241), + [anon_sym_c_uchar] = ACTIONS(241), + [anon_sym_c_short] = ACTIONS(241), + [anon_sym_c_ushort] = ACTIONS(241), + [anon_sym_c_int] = ACTIONS(241), + [anon_sym_c_uint] = ACTIONS(241), + [anon_sym_c_long] = ACTIONS(241), + [anon_sym_c_ulong] = ACTIONS(241), + [anon_sym_c_longlong] = ACTIONS(241), + [anon_sym_c_ulonglong] = ACTIONS(241), + [anon_sym_c_float] = ACTIONS(241), + [anon_sym_c_double] = ACTIONS(241), + [anon_sym_c_longdouble] = ACTIONS(241), + [anon_sym_PLUS_EQ] = ACTIONS(245), + [anon_sym_DASH_EQ] = ACTIONS(245), + [anon_sym_STAR_EQ] = ACTIONS(245), + [anon_sym_SLASH_EQ] = ACTIONS(245), + [anon_sym_return] = ACTIONS(241), + [anon_sym_yield] = ACTIONS(241), + [anon_sym_COLON] = ACTIONS(245), + [anon_sym_break] = ACTIONS(241), + [anon_sym_continue] = ACTIONS(241), + [anon_sym_defer] = ACTIONS(241), + [anon_sym_if] = ACTIONS(241), + [anon_sym_else] = ACTIONS(241), + [anon_sym_while] = ACTIONS(241), + [anon_sym_for] = ACTIONS(241), + [anon_sym_match] = ACTIONS(241), + [anon_sym_DOT_DOT] = ACTIONS(241), + [anon_sym_DOT_DOT_EQ] = ACTIONS(245), + [anon_sym_orelse] = ACTIONS(241), + [anon_sym_catch] = ACTIONS(241), + [anon_sym_or] = ACTIONS(241), + [anon_sym_and] = ACTIONS(241), + [anon_sym_EQ_EQ] = ACTIONS(245), + [anon_sym_BANG_EQ] = ACTIONS(245), + [anon_sym_LT] = ACTIONS(241), + [anon_sym_LT_EQ] = ACTIONS(245), + [anon_sym_GT] = ACTIONS(241), + [anon_sym_GT_EQ] = ACTIONS(245), + [anon_sym_PLUS] = ACTIONS(241), + [anon_sym_SLASH] = ACTIONS(241), + [anon_sym_AMP] = ACTIONS(245), + [anon_sym_try] = ACTIONS(241), + [anon_sym_DOT] = ACTIONS(241), + [anon_sym_CARET] = ACTIONS(245), + [anon_sym_true] = ACTIONS(241), + [anon_sym_false] = ACTIONS(241), + [sym_none] = ACTIONS(241), + [sym_undefined] = ACTIONS(241), + [sym_sink] = ACTIONS(241), + [sym_integer] = ACTIONS(241), + [sym_float] = ACTIONS(245), + [anon_sym_DQUOTE] = ACTIONS(245), + [sym_multiline_string] = ACTIONS(245), + [sym_character] = ACTIONS(245), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(423)] = { + [ts_builtin_sym_end] = ACTIONS(1154), + [sym_identifier] = ACTIONS(1156), + [anon_sym_import] = ACTIONS(1156), + [anon_sym_func] = ACTIONS(1156), + [anon_sym_BANG] = ACTIONS(1156), + [anon_sym_EQ] = ACTIONS(1156), + [anon_sym_struct] = ACTIONS(1156), + [anon_sym_LPAREN] = ACTIONS(1154), + [anon_sym_RPAREN] = ACTIONS(1154), + [anon_sym_LBRACE] = ACTIONS(1154), + [anon_sym_COMMA] = ACTIONS(1154), + [anon_sym_RBRACE] = ACTIONS(1154), + [anon_sym_DASH] = ACTIONS(1156), + [anon_sym_DOLLAR] = ACTIONS(1154), + [anon_sym_PIPE] = ACTIONS(1154), + [anon_sym_QMARK] = ACTIONS(1154), + [anon_sym_STAR] = ACTIONS(1156), + [anon_sym_LBRACK] = ACTIONS(1154), + [anon_sym_SEMI] = ACTIONS(1154), + [anon_sym_RBRACK] = ACTIONS(1154), + [anon_sym_void] = ACTIONS(1156), + [anon_sym_anyopaque] = ACTIONS(1156), + [anon_sym_bool] = ACTIONS(1156), + [anon_sym_int] = ACTIONS(1156), + [anon_sym_float] = ACTIONS(1156), + [anon_sym_range] = ACTIONS(1156), + [anon_sym_i8] = ACTIONS(1156), + [anon_sym_i16] = ACTIONS(1156), + [anon_sym_i32] = ACTIONS(1156), + [anon_sym_i64] = ACTIONS(1156), + [anon_sym_u8] = ACTIONS(1156), + [anon_sym_u16] = ACTIONS(1156), + [anon_sym_u32] = ACTIONS(1156), + [anon_sym_u64] = ACTIONS(1156), + [anon_sym_isize] = ACTIONS(1156), + [anon_sym_usize] = ACTIONS(1156), + [anon_sym_f32] = ACTIONS(1156), + [anon_sym_f64] = ACTIONS(1156), + [anon_sym_c_char] = ACTIONS(1156), + [anon_sym_c_schar] = ACTIONS(1156), + [anon_sym_c_uchar] = ACTIONS(1156), + [anon_sym_c_short] = ACTIONS(1156), + [anon_sym_c_ushort] = ACTIONS(1156), + [anon_sym_c_int] = ACTIONS(1156), + [anon_sym_c_uint] = ACTIONS(1156), + [anon_sym_c_long] = ACTIONS(1156), + [anon_sym_c_ulong] = ACTIONS(1156), + [anon_sym_c_longlong] = ACTIONS(1156), + [anon_sym_c_ulonglong] = ACTIONS(1156), + [anon_sym_c_float] = ACTIONS(1156), + [anon_sym_c_double] = ACTIONS(1156), + [anon_sym_c_longdouble] = ACTIONS(1156), + [anon_sym_PLUS_EQ] = ACTIONS(1154), + [anon_sym_DASH_EQ] = ACTIONS(1154), + [anon_sym_STAR_EQ] = ACTIONS(1154), + [anon_sym_SLASH_EQ] = ACTIONS(1154), + [anon_sym_return] = ACTIONS(1156), + [anon_sym_yield] = ACTIONS(1156), + [anon_sym_COLON] = ACTIONS(1154), + [anon_sym_break] = ACTIONS(1156), + [anon_sym_continue] = ACTIONS(1156), + [anon_sym_defer] = ACTIONS(1156), + [anon_sym_if] = ACTIONS(1156), + [anon_sym_else] = ACTIONS(1156), + [anon_sym_while] = ACTIONS(1156), + [anon_sym_for] = ACTIONS(1156), + [anon_sym_match] = ACTIONS(1156), + [anon_sym_DOT_DOT] = ACTIONS(1156), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1154), + [anon_sym_orelse] = ACTIONS(1156), + [anon_sym_catch] = ACTIONS(1156), + [anon_sym_or] = ACTIONS(1156), + [anon_sym_and] = ACTIONS(1156), + [anon_sym_EQ_EQ] = ACTIONS(1154), + [anon_sym_BANG_EQ] = ACTIONS(1154), + [anon_sym_LT] = ACTIONS(1156), + [anon_sym_LT_EQ] = ACTIONS(1154), + [anon_sym_GT] = ACTIONS(1156), + [anon_sym_GT_EQ] = ACTIONS(1154), + [anon_sym_PLUS] = ACTIONS(1156), + [anon_sym_SLASH] = ACTIONS(1156), + [anon_sym_AMP] = ACTIONS(1154), + [anon_sym_try] = ACTIONS(1156), + [anon_sym_DOT] = ACTIONS(1156), + [anon_sym_CARET] = ACTIONS(1154), + [anon_sym_true] = ACTIONS(1156), + [anon_sym_false] = ACTIONS(1156), + [sym_none] = ACTIONS(1156), + [sym_undefined] = ACTIONS(1156), + [sym_sink] = ACTIONS(1156), + [sym_integer] = ACTIONS(1156), + [sym_float] = ACTIONS(1154), + [anon_sym_DQUOTE] = ACTIONS(1154), + [sym_multiline_string] = ACTIONS(1154), + [sym_character] = ACTIONS(1154), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1154), + }, + [STATE(424)] = { + [ts_builtin_sym_end] = ACTIONS(1158), + [sym_identifier] = ACTIONS(1160), + [anon_sym_import] = ACTIONS(1160), + [anon_sym_func] = ACTIONS(1160), + [anon_sym_BANG] = ACTIONS(1160), + [anon_sym_EQ] = ACTIONS(1160), + [anon_sym_struct] = ACTIONS(1160), + [anon_sym_LPAREN] = ACTIONS(1158), + [anon_sym_RPAREN] = ACTIONS(1158), + [anon_sym_LBRACE] = ACTIONS(1158), + [anon_sym_COMMA] = ACTIONS(1158), + [anon_sym_RBRACE] = ACTIONS(1158), + [anon_sym_DASH] = ACTIONS(1160), + [anon_sym_DOLLAR] = ACTIONS(1158), + [anon_sym_PIPE] = ACTIONS(1158), + [anon_sym_QMARK] = ACTIONS(1158), + [anon_sym_STAR] = ACTIONS(1160), + [anon_sym_LBRACK] = ACTIONS(1158), + [anon_sym_SEMI] = ACTIONS(1158), + [anon_sym_RBRACK] = ACTIONS(1158), + [anon_sym_void] = ACTIONS(1160), + [anon_sym_anyopaque] = ACTIONS(1160), + [anon_sym_bool] = ACTIONS(1160), + [anon_sym_int] = ACTIONS(1160), + [anon_sym_float] = ACTIONS(1160), + [anon_sym_range] = ACTIONS(1160), + [anon_sym_i8] = ACTIONS(1160), + [anon_sym_i16] = ACTIONS(1160), + [anon_sym_i32] = ACTIONS(1160), + [anon_sym_i64] = ACTIONS(1160), + [anon_sym_u8] = ACTIONS(1160), + [anon_sym_u16] = ACTIONS(1160), + [anon_sym_u32] = ACTIONS(1160), + [anon_sym_u64] = ACTIONS(1160), + [anon_sym_isize] = ACTIONS(1160), + [anon_sym_usize] = ACTIONS(1160), + [anon_sym_f32] = ACTIONS(1160), + [anon_sym_f64] = ACTIONS(1160), + [anon_sym_c_char] = ACTIONS(1160), + [anon_sym_c_schar] = ACTIONS(1160), + [anon_sym_c_uchar] = ACTIONS(1160), + [anon_sym_c_short] = ACTIONS(1160), + [anon_sym_c_ushort] = ACTIONS(1160), + [anon_sym_c_int] = ACTIONS(1160), + [anon_sym_c_uint] = ACTIONS(1160), + [anon_sym_c_long] = ACTIONS(1160), + [anon_sym_c_ulong] = ACTIONS(1160), + [anon_sym_c_longlong] = ACTIONS(1160), + [anon_sym_c_ulonglong] = ACTIONS(1160), + [anon_sym_c_float] = ACTIONS(1160), + [anon_sym_c_double] = ACTIONS(1160), + [anon_sym_c_longdouble] = ACTIONS(1160), + [anon_sym_PLUS_EQ] = ACTIONS(1158), + [anon_sym_DASH_EQ] = ACTIONS(1158), + [anon_sym_STAR_EQ] = ACTIONS(1158), + [anon_sym_SLASH_EQ] = ACTIONS(1158), + [anon_sym_return] = ACTIONS(1160), + [anon_sym_yield] = ACTIONS(1160), + [anon_sym_COLON] = ACTIONS(1158), + [anon_sym_break] = ACTIONS(1160), + [anon_sym_continue] = ACTIONS(1160), + [anon_sym_defer] = ACTIONS(1160), + [anon_sym_if] = ACTIONS(1160), + [anon_sym_else] = ACTIONS(1160), + [anon_sym_while] = ACTIONS(1160), + [anon_sym_for] = ACTIONS(1160), + [anon_sym_match] = ACTIONS(1160), + [anon_sym_DOT_DOT] = ACTIONS(1160), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1158), + [anon_sym_orelse] = ACTIONS(1160), + [anon_sym_catch] = ACTIONS(1160), + [anon_sym_or] = ACTIONS(1160), + [anon_sym_and] = ACTIONS(1160), + [anon_sym_EQ_EQ] = ACTIONS(1158), + [anon_sym_BANG_EQ] = ACTIONS(1158), + [anon_sym_LT] = ACTIONS(1160), + [anon_sym_LT_EQ] = ACTIONS(1158), + [anon_sym_GT] = ACTIONS(1160), + [anon_sym_GT_EQ] = ACTIONS(1158), + [anon_sym_PLUS] = ACTIONS(1160), + [anon_sym_SLASH] = ACTIONS(1160), + [anon_sym_AMP] = ACTIONS(1158), + [anon_sym_try] = ACTIONS(1160), + [anon_sym_DOT] = ACTIONS(1160), + [anon_sym_CARET] = ACTIONS(1158), + [anon_sym_true] = ACTIONS(1160), + [anon_sym_false] = ACTIONS(1160), + [sym_none] = ACTIONS(1160), + [sym_undefined] = ACTIONS(1160), + [sym_sink] = ACTIONS(1160), + [sym_integer] = ACTIONS(1160), + [sym_float] = ACTIONS(1158), + [anon_sym_DQUOTE] = ACTIONS(1158), + [sym_multiline_string] = ACTIONS(1158), + [sym_character] = ACTIONS(1158), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1158), + }, + [STATE(425)] = { + [ts_builtin_sym_end] = ACTIONS(1162), + [sym_identifier] = ACTIONS(1164), + [anon_sym_import] = ACTIONS(1164), + [anon_sym_func] = ACTIONS(1164), + [anon_sym_BANG] = ACTIONS(1164), + [anon_sym_EQ] = ACTIONS(1164), + [anon_sym_struct] = ACTIONS(1164), + [anon_sym_LPAREN] = ACTIONS(1162), + [anon_sym_RPAREN] = ACTIONS(1162), + [anon_sym_LBRACE] = ACTIONS(1162), + [anon_sym_COMMA] = ACTIONS(1162), + [anon_sym_RBRACE] = ACTIONS(1162), + [anon_sym_DASH] = ACTIONS(1164), + [anon_sym_DOLLAR] = ACTIONS(1162), + [anon_sym_PIPE] = ACTIONS(1162), + [anon_sym_QMARK] = ACTIONS(1162), + [anon_sym_STAR] = ACTIONS(1164), + [anon_sym_LBRACK] = ACTIONS(1162), + [anon_sym_SEMI] = ACTIONS(1162), + [anon_sym_RBRACK] = ACTIONS(1162), + [anon_sym_void] = ACTIONS(1164), + [anon_sym_anyopaque] = ACTIONS(1164), + [anon_sym_bool] = ACTIONS(1164), + [anon_sym_int] = ACTIONS(1164), + [anon_sym_float] = ACTIONS(1164), + [anon_sym_range] = ACTIONS(1164), + [anon_sym_i8] = ACTIONS(1164), + [anon_sym_i16] = ACTIONS(1164), + [anon_sym_i32] = ACTIONS(1164), + [anon_sym_i64] = ACTIONS(1164), + [anon_sym_u8] = ACTIONS(1164), + [anon_sym_u16] = ACTIONS(1164), + [anon_sym_u32] = ACTIONS(1164), + [anon_sym_u64] = ACTIONS(1164), + [anon_sym_isize] = ACTIONS(1164), + [anon_sym_usize] = ACTIONS(1164), + [anon_sym_f32] = ACTIONS(1164), + [anon_sym_f64] = ACTIONS(1164), + [anon_sym_c_char] = ACTIONS(1164), + [anon_sym_c_schar] = ACTIONS(1164), + [anon_sym_c_uchar] = ACTIONS(1164), + [anon_sym_c_short] = ACTIONS(1164), + [anon_sym_c_ushort] = ACTIONS(1164), + [anon_sym_c_int] = ACTIONS(1164), + [anon_sym_c_uint] = ACTIONS(1164), + [anon_sym_c_long] = ACTIONS(1164), + [anon_sym_c_ulong] = ACTIONS(1164), + [anon_sym_c_longlong] = ACTIONS(1164), + [anon_sym_c_ulonglong] = ACTIONS(1164), + [anon_sym_c_float] = ACTIONS(1164), + [anon_sym_c_double] = ACTIONS(1164), + [anon_sym_c_longdouble] = ACTIONS(1164), + [anon_sym_PLUS_EQ] = ACTIONS(1162), + [anon_sym_DASH_EQ] = ACTIONS(1162), + [anon_sym_STAR_EQ] = ACTIONS(1162), + [anon_sym_SLASH_EQ] = ACTIONS(1162), + [anon_sym_return] = ACTIONS(1164), + [anon_sym_yield] = ACTIONS(1164), + [anon_sym_COLON] = ACTIONS(1162), + [anon_sym_break] = ACTIONS(1164), + [anon_sym_continue] = ACTIONS(1164), + [anon_sym_defer] = ACTIONS(1164), + [anon_sym_if] = ACTIONS(1164), + [anon_sym_else] = ACTIONS(1164), + [anon_sym_while] = ACTIONS(1164), + [anon_sym_for] = ACTIONS(1164), + [anon_sym_match] = ACTIONS(1164), + [anon_sym_DOT_DOT] = ACTIONS(1164), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1162), + [anon_sym_orelse] = ACTIONS(1164), + [anon_sym_catch] = ACTIONS(1164), + [anon_sym_or] = ACTIONS(1164), + [anon_sym_and] = ACTIONS(1164), + [anon_sym_EQ_EQ] = ACTIONS(1162), + [anon_sym_BANG_EQ] = ACTIONS(1162), + [anon_sym_LT] = ACTIONS(1164), + [anon_sym_LT_EQ] = ACTIONS(1162), + [anon_sym_GT] = ACTIONS(1164), + [anon_sym_GT_EQ] = ACTIONS(1162), + [anon_sym_PLUS] = ACTIONS(1164), + [anon_sym_SLASH] = ACTIONS(1164), + [anon_sym_AMP] = ACTIONS(1162), + [anon_sym_try] = ACTIONS(1164), + [anon_sym_DOT] = ACTIONS(1164), + [anon_sym_CARET] = ACTIONS(1162), + [anon_sym_true] = ACTIONS(1164), + [anon_sym_false] = ACTIONS(1164), + [sym_none] = ACTIONS(1164), + [sym_undefined] = ACTIONS(1164), + [sym_sink] = ACTIONS(1164), + [sym_integer] = ACTIONS(1164), + [sym_float] = ACTIONS(1162), + [anon_sym_DQUOTE] = ACTIONS(1162), + [sym_multiline_string] = ACTIONS(1162), + [sym_character] = ACTIONS(1162), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1162), + }, + [STATE(426)] = { + [ts_builtin_sym_end] = ACTIONS(1166), + [sym_identifier] = ACTIONS(1168), + [anon_sym_import] = ACTIONS(1168), + [anon_sym_func] = ACTIONS(1168), + [anon_sym_BANG] = ACTIONS(1168), + [anon_sym_EQ] = ACTIONS(1168), + [anon_sym_struct] = ACTIONS(1168), + [anon_sym_LPAREN] = ACTIONS(1166), + [anon_sym_RPAREN] = ACTIONS(1166), + [anon_sym_LBRACE] = ACTIONS(1166), + [anon_sym_COMMA] = ACTIONS(1166), + [anon_sym_RBRACE] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(1168), + [anon_sym_DOLLAR] = ACTIONS(1166), + [anon_sym_PIPE] = ACTIONS(1166), + [anon_sym_QMARK] = ACTIONS(1166), + [anon_sym_STAR] = ACTIONS(1168), + [anon_sym_LBRACK] = ACTIONS(1166), + [anon_sym_SEMI] = ACTIONS(1166), + [anon_sym_RBRACK] = ACTIONS(1166), + [anon_sym_void] = ACTIONS(1168), + [anon_sym_anyopaque] = ACTIONS(1168), + [anon_sym_bool] = ACTIONS(1168), + [anon_sym_int] = ACTIONS(1168), + [anon_sym_float] = ACTIONS(1168), + [anon_sym_range] = ACTIONS(1168), + [anon_sym_i8] = ACTIONS(1168), + [anon_sym_i16] = ACTIONS(1168), + [anon_sym_i32] = ACTIONS(1168), + [anon_sym_i64] = ACTIONS(1168), + [anon_sym_u8] = ACTIONS(1168), + [anon_sym_u16] = ACTIONS(1168), + [anon_sym_u32] = ACTIONS(1168), + [anon_sym_u64] = ACTIONS(1168), + [anon_sym_isize] = ACTIONS(1168), + [anon_sym_usize] = ACTIONS(1168), + [anon_sym_f32] = ACTIONS(1168), + [anon_sym_f64] = ACTIONS(1168), + [anon_sym_c_char] = ACTIONS(1168), + [anon_sym_c_schar] = ACTIONS(1168), + [anon_sym_c_uchar] = ACTIONS(1168), + [anon_sym_c_short] = ACTIONS(1168), + [anon_sym_c_ushort] = ACTIONS(1168), + [anon_sym_c_int] = ACTIONS(1168), + [anon_sym_c_uint] = ACTIONS(1168), + [anon_sym_c_long] = ACTIONS(1168), + [anon_sym_c_ulong] = ACTIONS(1168), + [anon_sym_c_longlong] = ACTIONS(1168), + [anon_sym_c_ulonglong] = ACTIONS(1168), + [anon_sym_c_float] = ACTIONS(1168), + [anon_sym_c_double] = ACTIONS(1168), + [anon_sym_c_longdouble] = ACTIONS(1168), + [anon_sym_PLUS_EQ] = ACTIONS(1166), + [anon_sym_DASH_EQ] = ACTIONS(1166), + [anon_sym_STAR_EQ] = ACTIONS(1166), + [anon_sym_SLASH_EQ] = ACTIONS(1166), + [anon_sym_return] = ACTIONS(1168), + [anon_sym_yield] = ACTIONS(1168), + [anon_sym_COLON] = ACTIONS(1166), + [anon_sym_break] = ACTIONS(1168), + [anon_sym_continue] = ACTIONS(1168), + [anon_sym_defer] = ACTIONS(1168), + [anon_sym_if] = ACTIONS(1168), + [anon_sym_else] = ACTIONS(1168), + [anon_sym_while] = ACTIONS(1168), + [anon_sym_for] = ACTIONS(1168), + [anon_sym_match] = ACTIONS(1168), + [anon_sym_DOT_DOT] = ACTIONS(1168), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1166), + [anon_sym_orelse] = ACTIONS(1168), + [anon_sym_catch] = ACTIONS(1168), + [anon_sym_or] = ACTIONS(1168), + [anon_sym_and] = ACTIONS(1168), + [anon_sym_EQ_EQ] = ACTIONS(1166), + [anon_sym_BANG_EQ] = ACTIONS(1166), + [anon_sym_LT] = ACTIONS(1168), + [anon_sym_LT_EQ] = ACTIONS(1166), + [anon_sym_GT] = ACTIONS(1168), + [anon_sym_GT_EQ] = ACTIONS(1166), + [anon_sym_PLUS] = ACTIONS(1168), + [anon_sym_SLASH] = ACTIONS(1168), + [anon_sym_AMP] = ACTIONS(1166), + [anon_sym_try] = ACTIONS(1168), + [anon_sym_DOT] = ACTIONS(1168), + [anon_sym_CARET] = ACTIONS(1166), + [anon_sym_true] = ACTIONS(1168), + [anon_sym_false] = ACTIONS(1168), + [sym_none] = ACTIONS(1168), + [sym_undefined] = ACTIONS(1168), + [sym_sink] = ACTIONS(1168), + [sym_integer] = ACTIONS(1168), + [sym_float] = ACTIONS(1166), + [anon_sym_DQUOTE] = ACTIONS(1166), + [sym_multiline_string] = ACTIONS(1166), + [sym_character] = ACTIONS(1166), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1166), + }, + [STATE(427)] = { + [ts_builtin_sym_end] = ACTIONS(1170), + [sym_identifier] = ACTIONS(1172), + [anon_sym_import] = ACTIONS(1172), + [anon_sym_func] = ACTIONS(1172), + [anon_sym_BANG] = ACTIONS(1172), + [anon_sym_EQ] = ACTIONS(1172), + [anon_sym_struct] = ACTIONS(1172), + [anon_sym_LPAREN] = ACTIONS(1170), + [anon_sym_RPAREN] = ACTIONS(1170), + [anon_sym_LBRACE] = ACTIONS(1170), + [anon_sym_COMMA] = ACTIONS(1170), + [anon_sym_RBRACE] = ACTIONS(1170), + [anon_sym_DASH] = ACTIONS(1172), + [anon_sym_DOLLAR] = ACTIONS(1170), + [anon_sym_PIPE] = ACTIONS(1170), + [anon_sym_QMARK] = ACTIONS(1170), + [anon_sym_STAR] = ACTIONS(1172), + [anon_sym_LBRACK] = ACTIONS(1170), + [anon_sym_SEMI] = ACTIONS(1170), + [anon_sym_RBRACK] = ACTIONS(1170), + [anon_sym_void] = ACTIONS(1172), + [anon_sym_anyopaque] = ACTIONS(1172), + [anon_sym_bool] = ACTIONS(1172), + [anon_sym_int] = ACTIONS(1172), + [anon_sym_float] = ACTIONS(1172), + [anon_sym_range] = ACTIONS(1172), + [anon_sym_i8] = ACTIONS(1172), + [anon_sym_i16] = ACTIONS(1172), + [anon_sym_i32] = ACTIONS(1172), + [anon_sym_i64] = ACTIONS(1172), + [anon_sym_u8] = ACTIONS(1172), + [anon_sym_u16] = ACTIONS(1172), + [anon_sym_u32] = ACTIONS(1172), + [anon_sym_u64] = ACTIONS(1172), + [anon_sym_isize] = ACTIONS(1172), + [anon_sym_usize] = ACTIONS(1172), + [anon_sym_f32] = ACTIONS(1172), + [anon_sym_f64] = ACTIONS(1172), + [anon_sym_c_char] = ACTIONS(1172), + [anon_sym_c_schar] = ACTIONS(1172), + [anon_sym_c_uchar] = ACTIONS(1172), + [anon_sym_c_short] = ACTIONS(1172), + [anon_sym_c_ushort] = ACTIONS(1172), + [anon_sym_c_int] = ACTIONS(1172), + [anon_sym_c_uint] = ACTIONS(1172), + [anon_sym_c_long] = ACTIONS(1172), + [anon_sym_c_ulong] = ACTIONS(1172), + [anon_sym_c_longlong] = ACTIONS(1172), + [anon_sym_c_ulonglong] = ACTIONS(1172), + [anon_sym_c_float] = ACTIONS(1172), + [anon_sym_c_double] = ACTIONS(1172), + [anon_sym_c_longdouble] = ACTIONS(1172), + [anon_sym_PLUS_EQ] = ACTIONS(1170), + [anon_sym_DASH_EQ] = ACTIONS(1170), + [anon_sym_STAR_EQ] = ACTIONS(1170), + [anon_sym_SLASH_EQ] = ACTIONS(1170), + [anon_sym_return] = ACTIONS(1172), + [anon_sym_yield] = ACTIONS(1172), + [anon_sym_COLON] = ACTIONS(1170), + [anon_sym_break] = ACTIONS(1172), + [anon_sym_continue] = ACTIONS(1172), + [anon_sym_defer] = ACTIONS(1172), + [anon_sym_if] = ACTIONS(1172), + [anon_sym_else] = ACTIONS(1172), + [anon_sym_while] = ACTIONS(1172), + [anon_sym_for] = ACTIONS(1172), + [anon_sym_match] = ACTIONS(1172), + [anon_sym_DOT_DOT] = ACTIONS(1172), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1170), + [anon_sym_orelse] = ACTIONS(1172), + [anon_sym_catch] = ACTIONS(1172), + [anon_sym_or] = ACTIONS(1172), + [anon_sym_and] = ACTIONS(1172), + [anon_sym_EQ_EQ] = ACTIONS(1170), + [anon_sym_BANG_EQ] = ACTIONS(1170), + [anon_sym_LT] = ACTIONS(1172), + [anon_sym_LT_EQ] = ACTIONS(1170), + [anon_sym_GT] = ACTIONS(1172), + [anon_sym_GT_EQ] = ACTIONS(1170), + [anon_sym_PLUS] = ACTIONS(1172), + [anon_sym_SLASH] = ACTIONS(1172), + [anon_sym_AMP] = ACTIONS(1170), + [anon_sym_try] = ACTIONS(1172), + [anon_sym_DOT] = ACTIONS(1172), + [anon_sym_CARET] = ACTIONS(1170), + [anon_sym_true] = ACTIONS(1172), + [anon_sym_false] = ACTIONS(1172), + [sym_none] = ACTIONS(1172), + [sym_undefined] = ACTIONS(1172), + [sym_sink] = ACTIONS(1172), + [sym_integer] = ACTIONS(1172), + [sym_float] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1170), + [sym_multiline_string] = ACTIONS(1170), + [sym_character] = ACTIONS(1170), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1170), + }, + [STATE(428)] = { + [ts_builtin_sym_end] = ACTIONS(1174), + [sym_identifier] = ACTIONS(1176), + [anon_sym_import] = ACTIONS(1176), + [anon_sym_func] = ACTIONS(1176), + [anon_sym_BANG] = ACTIONS(1176), + [anon_sym_EQ] = ACTIONS(1176), + [anon_sym_struct] = ACTIONS(1176), + [anon_sym_LPAREN] = ACTIONS(1174), + [anon_sym_RPAREN] = ACTIONS(1174), + [anon_sym_LBRACE] = ACTIONS(1174), + [anon_sym_COMMA] = ACTIONS(1174), + [anon_sym_RBRACE] = ACTIONS(1174), + [anon_sym_DASH] = ACTIONS(1176), + [anon_sym_DOLLAR] = ACTIONS(1174), + [anon_sym_PIPE] = ACTIONS(1174), + [anon_sym_QMARK] = ACTIONS(1174), + [anon_sym_STAR] = ACTIONS(1176), + [anon_sym_LBRACK] = ACTIONS(1174), + [anon_sym_SEMI] = ACTIONS(1174), + [anon_sym_RBRACK] = ACTIONS(1174), + [anon_sym_void] = ACTIONS(1176), + [anon_sym_anyopaque] = ACTIONS(1176), + [anon_sym_bool] = ACTIONS(1176), + [anon_sym_int] = ACTIONS(1176), + [anon_sym_float] = ACTIONS(1176), + [anon_sym_range] = ACTIONS(1176), + [anon_sym_i8] = ACTIONS(1176), + [anon_sym_i16] = ACTIONS(1176), + [anon_sym_i32] = ACTIONS(1176), + [anon_sym_i64] = ACTIONS(1176), + [anon_sym_u8] = ACTIONS(1176), + [anon_sym_u16] = ACTIONS(1176), + [anon_sym_u32] = ACTIONS(1176), + [anon_sym_u64] = ACTIONS(1176), + [anon_sym_isize] = ACTIONS(1176), + [anon_sym_usize] = ACTIONS(1176), + [anon_sym_f32] = ACTIONS(1176), + [anon_sym_f64] = ACTIONS(1176), + [anon_sym_c_char] = ACTIONS(1176), + [anon_sym_c_schar] = ACTIONS(1176), + [anon_sym_c_uchar] = ACTIONS(1176), + [anon_sym_c_short] = ACTIONS(1176), + [anon_sym_c_ushort] = ACTIONS(1176), + [anon_sym_c_int] = ACTIONS(1176), + [anon_sym_c_uint] = ACTIONS(1176), + [anon_sym_c_long] = ACTIONS(1176), + [anon_sym_c_ulong] = ACTIONS(1176), + [anon_sym_c_longlong] = ACTIONS(1176), + [anon_sym_c_ulonglong] = ACTIONS(1176), + [anon_sym_c_float] = ACTIONS(1176), + [anon_sym_c_double] = ACTIONS(1176), + [anon_sym_c_longdouble] = ACTIONS(1176), + [anon_sym_PLUS_EQ] = ACTIONS(1174), + [anon_sym_DASH_EQ] = ACTIONS(1174), + [anon_sym_STAR_EQ] = ACTIONS(1174), + [anon_sym_SLASH_EQ] = ACTIONS(1174), + [anon_sym_return] = ACTIONS(1176), + [anon_sym_yield] = ACTIONS(1176), + [anon_sym_COLON] = ACTIONS(1174), + [anon_sym_break] = ACTIONS(1176), + [anon_sym_continue] = ACTIONS(1176), + [anon_sym_defer] = ACTIONS(1176), + [anon_sym_if] = ACTIONS(1176), + [anon_sym_else] = ACTIONS(1176), + [anon_sym_while] = ACTIONS(1176), + [anon_sym_for] = ACTIONS(1176), + [anon_sym_match] = ACTIONS(1176), + [anon_sym_DOT_DOT] = ACTIONS(1176), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1174), + [anon_sym_orelse] = ACTIONS(1176), + [anon_sym_catch] = ACTIONS(1176), + [anon_sym_or] = ACTIONS(1176), + [anon_sym_and] = ACTIONS(1176), + [anon_sym_EQ_EQ] = ACTIONS(1174), + [anon_sym_BANG_EQ] = ACTIONS(1174), + [anon_sym_LT] = ACTIONS(1176), + [anon_sym_LT_EQ] = ACTIONS(1174), + [anon_sym_GT] = ACTIONS(1176), + [anon_sym_GT_EQ] = ACTIONS(1174), + [anon_sym_PLUS] = ACTIONS(1176), + [anon_sym_SLASH] = ACTIONS(1176), + [anon_sym_AMP] = ACTIONS(1174), + [anon_sym_try] = ACTIONS(1176), + [anon_sym_DOT] = ACTIONS(1176), + [anon_sym_CARET] = ACTIONS(1174), + [anon_sym_true] = ACTIONS(1176), + [anon_sym_false] = ACTIONS(1176), + [sym_none] = ACTIONS(1176), + [sym_undefined] = ACTIONS(1176), + [sym_sink] = ACTIONS(1176), + [sym_integer] = ACTIONS(1176), + [sym_float] = ACTIONS(1174), + [anon_sym_DQUOTE] = ACTIONS(1174), + [sym_multiline_string] = ACTIONS(1174), + [sym_character] = ACTIONS(1174), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1174), + }, + [STATE(429)] = { + [ts_builtin_sym_end] = ACTIONS(1178), + [sym_identifier] = ACTIONS(1180), + [anon_sym_import] = ACTIONS(1180), + [anon_sym_func] = ACTIONS(1180), + [anon_sym_BANG] = ACTIONS(1180), + [anon_sym_EQ] = ACTIONS(1180), + [anon_sym_struct] = ACTIONS(1180), + [anon_sym_LPAREN] = ACTIONS(1178), + [anon_sym_RPAREN] = ACTIONS(1178), + [anon_sym_LBRACE] = ACTIONS(1178), + [anon_sym_COMMA] = ACTIONS(1178), + [anon_sym_RBRACE] = ACTIONS(1178), + [anon_sym_DASH] = ACTIONS(1180), + [anon_sym_DOLLAR] = ACTIONS(1178), + [anon_sym_PIPE] = ACTIONS(1178), + [anon_sym_QMARK] = ACTIONS(1178), + [anon_sym_STAR] = ACTIONS(1180), + [anon_sym_LBRACK] = ACTIONS(1178), + [anon_sym_SEMI] = ACTIONS(1178), + [anon_sym_RBRACK] = ACTIONS(1178), + [anon_sym_void] = ACTIONS(1180), + [anon_sym_anyopaque] = ACTIONS(1180), + [anon_sym_bool] = ACTIONS(1180), + [anon_sym_int] = ACTIONS(1180), + [anon_sym_float] = ACTIONS(1180), + [anon_sym_range] = ACTIONS(1180), + [anon_sym_i8] = ACTIONS(1180), + [anon_sym_i16] = ACTIONS(1180), + [anon_sym_i32] = ACTIONS(1180), + [anon_sym_i64] = ACTIONS(1180), + [anon_sym_u8] = ACTIONS(1180), + [anon_sym_u16] = ACTIONS(1180), + [anon_sym_u32] = ACTIONS(1180), + [anon_sym_u64] = ACTIONS(1180), + [anon_sym_isize] = ACTIONS(1180), + [anon_sym_usize] = ACTIONS(1180), + [anon_sym_f32] = ACTIONS(1180), + [anon_sym_f64] = ACTIONS(1180), + [anon_sym_c_char] = ACTIONS(1180), + [anon_sym_c_schar] = ACTIONS(1180), + [anon_sym_c_uchar] = ACTIONS(1180), + [anon_sym_c_short] = ACTIONS(1180), + [anon_sym_c_ushort] = ACTIONS(1180), + [anon_sym_c_int] = ACTIONS(1180), + [anon_sym_c_uint] = ACTIONS(1180), + [anon_sym_c_long] = ACTIONS(1180), + [anon_sym_c_ulong] = ACTIONS(1180), + [anon_sym_c_longlong] = ACTIONS(1180), + [anon_sym_c_ulonglong] = ACTIONS(1180), + [anon_sym_c_float] = ACTIONS(1180), + [anon_sym_c_double] = ACTIONS(1180), + [anon_sym_c_longdouble] = ACTIONS(1180), + [anon_sym_PLUS_EQ] = ACTIONS(1178), + [anon_sym_DASH_EQ] = ACTIONS(1178), + [anon_sym_STAR_EQ] = ACTIONS(1178), + [anon_sym_SLASH_EQ] = ACTIONS(1178), + [anon_sym_return] = ACTIONS(1180), + [anon_sym_yield] = ACTIONS(1180), + [anon_sym_COLON] = ACTIONS(1178), + [anon_sym_break] = ACTIONS(1180), + [anon_sym_continue] = ACTIONS(1180), + [anon_sym_defer] = ACTIONS(1180), + [anon_sym_if] = ACTIONS(1180), + [anon_sym_else] = ACTIONS(1180), + [anon_sym_while] = ACTIONS(1180), + [anon_sym_for] = ACTIONS(1180), + [anon_sym_match] = ACTIONS(1180), + [anon_sym_DOT_DOT] = ACTIONS(1180), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1178), + [anon_sym_orelse] = ACTIONS(1180), + [anon_sym_catch] = ACTIONS(1180), + [anon_sym_or] = ACTIONS(1180), + [anon_sym_and] = ACTIONS(1180), + [anon_sym_EQ_EQ] = ACTIONS(1178), + [anon_sym_BANG_EQ] = ACTIONS(1178), + [anon_sym_LT] = ACTIONS(1180), + [anon_sym_LT_EQ] = ACTIONS(1178), + [anon_sym_GT] = ACTIONS(1180), + [anon_sym_GT_EQ] = ACTIONS(1178), + [anon_sym_PLUS] = ACTIONS(1180), + [anon_sym_SLASH] = ACTIONS(1180), + [anon_sym_AMP] = ACTIONS(1178), + [anon_sym_try] = ACTIONS(1180), + [anon_sym_DOT] = ACTIONS(1180), + [anon_sym_CARET] = ACTIONS(1178), + [anon_sym_true] = ACTIONS(1180), + [anon_sym_false] = ACTIONS(1180), + [sym_none] = ACTIONS(1180), + [sym_undefined] = ACTIONS(1180), + [sym_sink] = ACTIONS(1180), + [sym_integer] = ACTIONS(1180), + [sym_float] = ACTIONS(1178), + [anon_sym_DQUOTE] = ACTIONS(1178), + [sym_multiline_string] = ACTIONS(1178), + [sym_character] = ACTIONS(1178), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1178), + }, + [STATE(430)] = { + [ts_builtin_sym_end] = ACTIONS(1182), + [sym_identifier] = ACTIONS(1184), + [anon_sym_import] = ACTIONS(1184), + [anon_sym_func] = ACTIONS(1184), + [anon_sym_BANG] = ACTIONS(1184), + [anon_sym_EQ] = ACTIONS(1184), + [anon_sym_struct] = ACTIONS(1184), + [anon_sym_LPAREN] = ACTIONS(1182), + [anon_sym_RPAREN] = ACTIONS(1182), + [anon_sym_LBRACE] = ACTIONS(1182), + [anon_sym_COMMA] = ACTIONS(1182), + [anon_sym_RBRACE] = ACTIONS(1182), + [anon_sym_DASH] = ACTIONS(1184), + [anon_sym_DOLLAR] = ACTIONS(1182), + [anon_sym_PIPE] = ACTIONS(1182), + [anon_sym_QMARK] = ACTIONS(1182), + [anon_sym_STAR] = ACTIONS(1184), + [anon_sym_LBRACK] = ACTIONS(1182), + [anon_sym_SEMI] = ACTIONS(1182), + [anon_sym_RBRACK] = ACTIONS(1182), + [anon_sym_void] = ACTIONS(1184), + [anon_sym_anyopaque] = ACTIONS(1184), + [anon_sym_bool] = ACTIONS(1184), + [anon_sym_int] = ACTIONS(1184), + [anon_sym_float] = ACTIONS(1184), + [anon_sym_range] = ACTIONS(1184), + [anon_sym_i8] = ACTIONS(1184), + [anon_sym_i16] = ACTIONS(1184), + [anon_sym_i32] = ACTIONS(1184), + [anon_sym_i64] = ACTIONS(1184), + [anon_sym_u8] = ACTIONS(1184), + [anon_sym_u16] = ACTIONS(1184), + [anon_sym_u32] = ACTIONS(1184), + [anon_sym_u64] = ACTIONS(1184), + [anon_sym_isize] = ACTIONS(1184), + [anon_sym_usize] = ACTIONS(1184), + [anon_sym_f32] = ACTIONS(1184), + [anon_sym_f64] = ACTIONS(1184), + [anon_sym_c_char] = ACTIONS(1184), + [anon_sym_c_schar] = ACTIONS(1184), + [anon_sym_c_uchar] = ACTIONS(1184), + [anon_sym_c_short] = ACTIONS(1184), + [anon_sym_c_ushort] = ACTIONS(1184), + [anon_sym_c_int] = ACTIONS(1184), + [anon_sym_c_uint] = ACTIONS(1184), + [anon_sym_c_long] = ACTIONS(1184), + [anon_sym_c_ulong] = ACTIONS(1184), + [anon_sym_c_longlong] = ACTIONS(1184), + [anon_sym_c_ulonglong] = ACTIONS(1184), + [anon_sym_c_float] = ACTIONS(1184), + [anon_sym_c_double] = ACTIONS(1184), + [anon_sym_c_longdouble] = ACTIONS(1184), + [anon_sym_PLUS_EQ] = ACTIONS(1182), + [anon_sym_DASH_EQ] = ACTIONS(1182), + [anon_sym_STAR_EQ] = ACTIONS(1182), + [anon_sym_SLASH_EQ] = ACTIONS(1182), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_COLON] = ACTIONS(1182), + [anon_sym_break] = ACTIONS(1184), + [anon_sym_continue] = ACTIONS(1184), + [anon_sym_defer] = ACTIONS(1184), + [anon_sym_if] = ACTIONS(1184), + [anon_sym_else] = ACTIONS(1184), + [anon_sym_while] = ACTIONS(1184), + [anon_sym_for] = ACTIONS(1184), + [anon_sym_match] = ACTIONS(1184), + [anon_sym_DOT_DOT] = ACTIONS(1184), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1182), + [anon_sym_orelse] = ACTIONS(1184), + [anon_sym_catch] = ACTIONS(1184), + [anon_sym_or] = ACTIONS(1184), + [anon_sym_and] = ACTIONS(1184), + [anon_sym_EQ_EQ] = ACTIONS(1182), + [anon_sym_BANG_EQ] = ACTIONS(1182), + [anon_sym_LT] = ACTIONS(1184), + [anon_sym_LT_EQ] = ACTIONS(1182), + [anon_sym_GT] = ACTIONS(1184), + [anon_sym_GT_EQ] = ACTIONS(1182), + [anon_sym_PLUS] = ACTIONS(1184), + [anon_sym_SLASH] = ACTIONS(1184), + [anon_sym_AMP] = ACTIONS(1182), + [anon_sym_try] = ACTIONS(1184), + [anon_sym_DOT] = ACTIONS(1184), + [anon_sym_CARET] = ACTIONS(1182), + [anon_sym_true] = ACTIONS(1184), + [anon_sym_false] = ACTIONS(1184), + [sym_none] = ACTIONS(1184), + [sym_undefined] = ACTIONS(1184), + [sym_sink] = ACTIONS(1184), + [sym_integer] = ACTIONS(1184), + [sym_float] = ACTIONS(1182), + [anon_sym_DQUOTE] = ACTIONS(1182), + [sym_multiline_string] = ACTIONS(1182), + [sym_character] = ACTIONS(1182), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1182), + }, + [STATE(431)] = { + [ts_builtin_sym_end] = ACTIONS(223), + [sym_identifier] = ACTIONS(227), + [anon_sym_import] = ACTIONS(227), + [anon_sym_func] = ACTIONS(227), + [anon_sym_BANG] = ACTIONS(227), + [anon_sym_EQ] = ACTIONS(227), + [anon_sym_struct] = ACTIONS(227), + [anon_sym_LPAREN] = ACTIONS(223), + [anon_sym_RPAREN] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(223), + [anon_sym_COMMA] = ACTIONS(223), + [anon_sym_RBRACE] = ACTIONS(223), + [anon_sym_DASH] = ACTIONS(227), + [anon_sym_DOLLAR] = ACTIONS(223), + [anon_sym_PIPE] = ACTIONS(223), + [anon_sym_QMARK] = ACTIONS(223), + [anon_sym_STAR] = ACTIONS(227), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_SEMI] = ACTIONS(223), + [anon_sym_RBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(227), + [anon_sym_anyopaque] = ACTIONS(227), + [anon_sym_bool] = ACTIONS(227), + [anon_sym_int] = ACTIONS(227), + [anon_sym_float] = ACTIONS(227), + [anon_sym_range] = ACTIONS(227), + [anon_sym_i8] = ACTIONS(227), + [anon_sym_i16] = ACTIONS(227), + [anon_sym_i32] = ACTIONS(227), + [anon_sym_i64] = ACTIONS(227), + [anon_sym_u8] = ACTIONS(227), + [anon_sym_u16] = ACTIONS(227), + [anon_sym_u32] = ACTIONS(227), + [anon_sym_u64] = ACTIONS(227), + [anon_sym_isize] = ACTIONS(227), + [anon_sym_usize] = ACTIONS(227), + [anon_sym_f32] = ACTIONS(227), + [anon_sym_f64] = ACTIONS(227), + [anon_sym_c_char] = ACTIONS(227), + [anon_sym_c_schar] = ACTIONS(227), + [anon_sym_c_uchar] = ACTIONS(227), + [anon_sym_c_short] = ACTIONS(227), + [anon_sym_c_ushort] = ACTIONS(227), + [anon_sym_c_int] = ACTIONS(227), + [anon_sym_c_uint] = ACTIONS(227), + [anon_sym_c_long] = ACTIONS(227), + [anon_sym_c_ulong] = ACTIONS(227), + [anon_sym_c_longlong] = ACTIONS(227), + [anon_sym_c_ulonglong] = ACTIONS(227), + [anon_sym_c_float] = ACTIONS(227), + [anon_sym_c_double] = ACTIONS(227), + [anon_sym_c_longdouble] = ACTIONS(227), + [anon_sym_PLUS_EQ] = ACTIONS(223), + [anon_sym_DASH_EQ] = ACTIONS(223), + [anon_sym_STAR_EQ] = ACTIONS(223), + [anon_sym_SLASH_EQ] = ACTIONS(223), + [anon_sym_return] = ACTIONS(227), + [anon_sym_yield] = ACTIONS(227), + [anon_sym_COLON] = ACTIONS(223), + [anon_sym_break] = ACTIONS(227), + [anon_sym_continue] = ACTIONS(227), + [anon_sym_defer] = ACTIONS(227), + [anon_sym_if] = ACTIONS(227), + [anon_sym_else] = ACTIONS(227), + [anon_sym_while] = ACTIONS(227), + [anon_sym_for] = ACTIONS(227), + [anon_sym_match] = ACTIONS(227), + [anon_sym_DOT_DOT] = ACTIONS(227), + [anon_sym_DOT_DOT_EQ] = ACTIONS(223), + [anon_sym_orelse] = ACTIONS(227), + [anon_sym_catch] = ACTIONS(227), + [anon_sym_or] = ACTIONS(227), + [anon_sym_and] = ACTIONS(227), + [anon_sym_EQ_EQ] = ACTIONS(223), + [anon_sym_BANG_EQ] = ACTIONS(223), + [anon_sym_LT] = ACTIONS(227), + [anon_sym_LT_EQ] = ACTIONS(223), + [anon_sym_GT] = ACTIONS(227), + [anon_sym_GT_EQ] = ACTIONS(223), + [anon_sym_PLUS] = ACTIONS(227), + [anon_sym_SLASH] = ACTIONS(227), + [anon_sym_AMP] = ACTIONS(223), + [anon_sym_try] = ACTIONS(227), + [anon_sym_DOT] = ACTIONS(227), + [anon_sym_CARET] = ACTIONS(223), + [anon_sym_true] = ACTIONS(227), + [anon_sym_false] = ACTIONS(227), + [sym_none] = ACTIONS(227), + [sym_undefined] = ACTIONS(227), + [sym_sink] = ACTIONS(227), + [sym_integer] = ACTIONS(227), + [sym_float] = ACTIONS(223), + [anon_sym_DQUOTE] = ACTIONS(223), + [sym_multiline_string] = ACTIONS(223), + [sym_character] = ACTIONS(223), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(223), + }, + [STATE(432)] = { + [ts_builtin_sym_end] = ACTIONS(1186), + [sym_identifier] = ACTIONS(1188), + [anon_sym_import] = ACTIONS(1188), + [anon_sym_func] = ACTIONS(1188), + [anon_sym_BANG] = ACTIONS(1188), + [anon_sym_EQ] = ACTIONS(1188), + [anon_sym_struct] = ACTIONS(1188), + [anon_sym_LPAREN] = ACTIONS(1186), + [anon_sym_RPAREN] = ACTIONS(1186), + [anon_sym_LBRACE] = ACTIONS(1186), + [anon_sym_COMMA] = ACTIONS(1186), + [anon_sym_RBRACE] = ACTIONS(1186), + [anon_sym_DASH] = ACTIONS(1188), + [anon_sym_DOLLAR] = ACTIONS(1186), + [anon_sym_PIPE] = ACTIONS(1186), + [anon_sym_QMARK] = ACTIONS(1186), + [anon_sym_STAR] = ACTIONS(1188), + [anon_sym_LBRACK] = ACTIONS(1186), + [anon_sym_SEMI] = ACTIONS(1186), + [anon_sym_RBRACK] = ACTIONS(1186), + [anon_sym_void] = ACTIONS(1188), + [anon_sym_anyopaque] = ACTIONS(1188), + [anon_sym_bool] = ACTIONS(1188), + [anon_sym_int] = ACTIONS(1188), + [anon_sym_float] = ACTIONS(1188), + [anon_sym_range] = ACTIONS(1188), + [anon_sym_i8] = ACTIONS(1188), + [anon_sym_i16] = ACTIONS(1188), + [anon_sym_i32] = ACTIONS(1188), + [anon_sym_i64] = ACTIONS(1188), + [anon_sym_u8] = ACTIONS(1188), + [anon_sym_u16] = ACTIONS(1188), + [anon_sym_u32] = ACTIONS(1188), + [anon_sym_u64] = ACTIONS(1188), + [anon_sym_isize] = ACTIONS(1188), + [anon_sym_usize] = ACTIONS(1188), + [anon_sym_f32] = ACTIONS(1188), + [anon_sym_f64] = ACTIONS(1188), + [anon_sym_c_char] = ACTIONS(1188), + [anon_sym_c_schar] = ACTIONS(1188), + [anon_sym_c_uchar] = ACTIONS(1188), + [anon_sym_c_short] = ACTIONS(1188), + [anon_sym_c_ushort] = ACTIONS(1188), + [anon_sym_c_int] = ACTIONS(1188), + [anon_sym_c_uint] = ACTIONS(1188), + [anon_sym_c_long] = ACTIONS(1188), + [anon_sym_c_ulong] = ACTIONS(1188), + [anon_sym_c_longlong] = ACTIONS(1188), + [anon_sym_c_ulonglong] = ACTIONS(1188), + [anon_sym_c_float] = ACTIONS(1188), + [anon_sym_c_double] = ACTIONS(1188), + [anon_sym_c_longdouble] = ACTIONS(1188), + [anon_sym_PLUS_EQ] = ACTIONS(1186), + [anon_sym_DASH_EQ] = ACTIONS(1186), + [anon_sym_STAR_EQ] = ACTIONS(1186), + [anon_sym_SLASH_EQ] = ACTIONS(1186), + [anon_sym_return] = ACTIONS(1188), + [anon_sym_yield] = ACTIONS(1188), + [anon_sym_COLON] = ACTIONS(1186), + [anon_sym_break] = ACTIONS(1188), + [anon_sym_continue] = ACTIONS(1188), + [anon_sym_defer] = ACTIONS(1188), + [anon_sym_if] = ACTIONS(1188), + [anon_sym_else] = ACTIONS(1188), + [anon_sym_while] = ACTIONS(1188), + [anon_sym_for] = ACTIONS(1188), + [anon_sym_match] = ACTIONS(1188), + [anon_sym_DOT_DOT] = ACTIONS(1188), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1186), + [anon_sym_orelse] = ACTIONS(1188), + [anon_sym_catch] = ACTIONS(1188), + [anon_sym_or] = ACTIONS(1188), + [anon_sym_and] = ACTIONS(1188), + [anon_sym_EQ_EQ] = ACTIONS(1186), + [anon_sym_BANG_EQ] = ACTIONS(1186), + [anon_sym_LT] = ACTIONS(1188), + [anon_sym_LT_EQ] = ACTIONS(1186), + [anon_sym_GT] = ACTIONS(1188), + [anon_sym_GT_EQ] = ACTIONS(1186), + [anon_sym_PLUS] = ACTIONS(1188), + [anon_sym_SLASH] = ACTIONS(1188), + [anon_sym_AMP] = ACTIONS(1186), + [anon_sym_try] = ACTIONS(1188), + [anon_sym_DOT] = ACTIONS(1188), + [anon_sym_CARET] = ACTIONS(1186), + [anon_sym_true] = ACTIONS(1188), + [anon_sym_false] = ACTIONS(1188), + [sym_none] = ACTIONS(1188), + [sym_undefined] = ACTIONS(1188), + [sym_sink] = ACTIONS(1188), + [sym_integer] = ACTIONS(1188), + [sym_float] = ACTIONS(1186), + [anon_sym_DQUOTE] = ACTIONS(1186), + [sym_multiline_string] = ACTIONS(1186), + [sym_character] = ACTIONS(1186), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1186), + }, + [STATE(433)] = { + [ts_builtin_sym_end] = ACTIONS(1190), + [sym_identifier] = ACTIONS(1192), + [anon_sym_import] = ACTIONS(1192), + [anon_sym_func] = ACTIONS(1192), + [anon_sym_BANG] = ACTIONS(1192), + [anon_sym_EQ] = ACTIONS(1192), + [anon_sym_struct] = ACTIONS(1192), + [anon_sym_LPAREN] = ACTIONS(1190), + [anon_sym_RPAREN] = ACTIONS(1190), + [anon_sym_LBRACE] = ACTIONS(1190), + [anon_sym_COMMA] = ACTIONS(1190), + [anon_sym_RBRACE] = ACTIONS(1190), + [anon_sym_DASH] = ACTIONS(1192), + [anon_sym_DOLLAR] = ACTIONS(1190), + [anon_sym_PIPE] = ACTIONS(1190), + [anon_sym_QMARK] = ACTIONS(1190), + [anon_sym_STAR] = ACTIONS(1192), + [anon_sym_LBRACK] = ACTIONS(1190), + [anon_sym_SEMI] = ACTIONS(1190), + [anon_sym_RBRACK] = ACTIONS(1190), + [anon_sym_void] = ACTIONS(1192), + [anon_sym_anyopaque] = ACTIONS(1192), + [anon_sym_bool] = ACTIONS(1192), + [anon_sym_int] = ACTIONS(1192), + [anon_sym_float] = ACTIONS(1192), + [anon_sym_range] = ACTIONS(1192), + [anon_sym_i8] = ACTIONS(1192), + [anon_sym_i16] = ACTIONS(1192), + [anon_sym_i32] = ACTIONS(1192), + [anon_sym_i64] = ACTIONS(1192), + [anon_sym_u8] = ACTIONS(1192), + [anon_sym_u16] = ACTIONS(1192), + [anon_sym_u32] = ACTIONS(1192), + [anon_sym_u64] = ACTIONS(1192), + [anon_sym_isize] = ACTIONS(1192), + [anon_sym_usize] = ACTIONS(1192), + [anon_sym_f32] = ACTIONS(1192), + [anon_sym_f64] = ACTIONS(1192), + [anon_sym_c_char] = ACTIONS(1192), + [anon_sym_c_schar] = ACTIONS(1192), + [anon_sym_c_uchar] = ACTIONS(1192), + [anon_sym_c_short] = ACTIONS(1192), + [anon_sym_c_ushort] = ACTIONS(1192), + [anon_sym_c_int] = ACTIONS(1192), + [anon_sym_c_uint] = ACTIONS(1192), + [anon_sym_c_long] = ACTIONS(1192), + [anon_sym_c_ulong] = ACTIONS(1192), + [anon_sym_c_longlong] = ACTIONS(1192), + [anon_sym_c_ulonglong] = ACTIONS(1192), + [anon_sym_c_float] = ACTIONS(1192), + [anon_sym_c_double] = ACTIONS(1192), + [anon_sym_c_longdouble] = ACTIONS(1192), + [anon_sym_PLUS_EQ] = ACTIONS(1190), + [anon_sym_DASH_EQ] = ACTIONS(1190), + [anon_sym_STAR_EQ] = ACTIONS(1190), + [anon_sym_SLASH_EQ] = ACTIONS(1190), + [anon_sym_return] = ACTIONS(1192), + [anon_sym_yield] = ACTIONS(1192), + [anon_sym_COLON] = ACTIONS(1190), + [anon_sym_break] = ACTIONS(1192), + [anon_sym_continue] = ACTIONS(1192), + [anon_sym_defer] = ACTIONS(1192), + [anon_sym_if] = ACTIONS(1192), + [anon_sym_else] = ACTIONS(1192), + [anon_sym_while] = ACTIONS(1192), + [anon_sym_for] = ACTIONS(1192), + [anon_sym_match] = ACTIONS(1192), + [anon_sym_DOT_DOT] = ACTIONS(1192), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1190), + [anon_sym_orelse] = ACTIONS(1192), + [anon_sym_catch] = ACTIONS(1192), + [anon_sym_or] = ACTIONS(1192), + [anon_sym_and] = ACTIONS(1192), + [anon_sym_EQ_EQ] = ACTIONS(1190), + [anon_sym_BANG_EQ] = ACTIONS(1190), + [anon_sym_LT] = ACTIONS(1192), + [anon_sym_LT_EQ] = ACTIONS(1190), + [anon_sym_GT] = ACTIONS(1192), + [anon_sym_GT_EQ] = ACTIONS(1190), + [anon_sym_PLUS] = ACTIONS(1192), + [anon_sym_SLASH] = ACTIONS(1192), + [anon_sym_AMP] = ACTIONS(1190), + [anon_sym_try] = ACTIONS(1192), + [anon_sym_DOT] = ACTIONS(1192), + [anon_sym_CARET] = ACTIONS(1190), + [anon_sym_true] = ACTIONS(1192), + [anon_sym_false] = ACTIONS(1192), + [sym_none] = ACTIONS(1192), + [sym_undefined] = ACTIONS(1192), + [sym_sink] = ACTIONS(1192), + [sym_integer] = ACTIONS(1192), + [sym_float] = ACTIONS(1190), + [anon_sym_DQUOTE] = ACTIONS(1190), + [sym_multiline_string] = ACTIONS(1190), + [sym_character] = ACTIONS(1190), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1190), + }, + [STATE(434)] = { + [ts_builtin_sym_end] = ACTIONS(1194), + [sym_identifier] = ACTIONS(1196), + [anon_sym_import] = ACTIONS(1196), + [anon_sym_func] = ACTIONS(1196), + [anon_sym_BANG] = ACTIONS(1196), + [anon_sym_EQ] = ACTIONS(1196), + [anon_sym_struct] = ACTIONS(1196), + [anon_sym_LPAREN] = ACTIONS(1194), + [anon_sym_RPAREN] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(1194), + [anon_sym_COMMA] = ACTIONS(1194), + [anon_sym_RBRACE] = ACTIONS(1194), + [anon_sym_DASH] = ACTIONS(1196), + [anon_sym_DOLLAR] = ACTIONS(1194), + [anon_sym_PIPE] = ACTIONS(1194), + [anon_sym_QMARK] = ACTIONS(1194), + [anon_sym_STAR] = ACTIONS(1196), + [anon_sym_LBRACK] = ACTIONS(1194), + [anon_sym_SEMI] = ACTIONS(1194), + [anon_sym_RBRACK] = ACTIONS(1194), + [anon_sym_void] = ACTIONS(1196), + [anon_sym_anyopaque] = ACTIONS(1196), + [anon_sym_bool] = ACTIONS(1196), + [anon_sym_int] = ACTIONS(1196), + [anon_sym_float] = ACTIONS(1196), + [anon_sym_range] = ACTIONS(1196), + [anon_sym_i8] = ACTIONS(1196), + [anon_sym_i16] = ACTIONS(1196), + [anon_sym_i32] = ACTIONS(1196), + [anon_sym_i64] = ACTIONS(1196), + [anon_sym_u8] = ACTIONS(1196), + [anon_sym_u16] = ACTIONS(1196), + [anon_sym_u32] = ACTIONS(1196), + [anon_sym_u64] = ACTIONS(1196), + [anon_sym_isize] = ACTIONS(1196), + [anon_sym_usize] = ACTIONS(1196), + [anon_sym_f32] = ACTIONS(1196), + [anon_sym_f64] = ACTIONS(1196), + [anon_sym_c_char] = ACTIONS(1196), + [anon_sym_c_schar] = ACTIONS(1196), + [anon_sym_c_uchar] = ACTIONS(1196), + [anon_sym_c_short] = ACTIONS(1196), + [anon_sym_c_ushort] = ACTIONS(1196), + [anon_sym_c_int] = ACTIONS(1196), + [anon_sym_c_uint] = ACTIONS(1196), + [anon_sym_c_long] = ACTIONS(1196), + [anon_sym_c_ulong] = ACTIONS(1196), + [anon_sym_c_longlong] = ACTIONS(1196), + [anon_sym_c_ulonglong] = ACTIONS(1196), + [anon_sym_c_float] = ACTIONS(1196), + [anon_sym_c_double] = ACTIONS(1196), + [anon_sym_c_longdouble] = ACTIONS(1196), + [anon_sym_PLUS_EQ] = ACTIONS(1194), + [anon_sym_DASH_EQ] = ACTIONS(1194), + [anon_sym_STAR_EQ] = ACTIONS(1194), + [anon_sym_SLASH_EQ] = ACTIONS(1194), + [anon_sym_return] = ACTIONS(1196), + [anon_sym_yield] = ACTIONS(1196), + [anon_sym_COLON] = ACTIONS(1194), + [anon_sym_break] = ACTIONS(1196), + [anon_sym_continue] = ACTIONS(1196), + [anon_sym_defer] = ACTIONS(1196), + [anon_sym_if] = ACTIONS(1196), + [anon_sym_else] = ACTIONS(1196), + [anon_sym_while] = ACTIONS(1196), + [anon_sym_for] = ACTIONS(1196), + [anon_sym_match] = ACTIONS(1196), + [anon_sym_DOT_DOT] = ACTIONS(1196), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1194), + [anon_sym_orelse] = ACTIONS(1196), + [anon_sym_catch] = ACTIONS(1196), + [anon_sym_or] = ACTIONS(1196), + [anon_sym_and] = ACTIONS(1196), + [anon_sym_EQ_EQ] = ACTIONS(1194), + [anon_sym_BANG_EQ] = ACTIONS(1194), + [anon_sym_LT] = ACTIONS(1196), + [anon_sym_LT_EQ] = ACTIONS(1194), + [anon_sym_GT] = ACTIONS(1196), + [anon_sym_GT_EQ] = ACTIONS(1194), + [anon_sym_PLUS] = ACTIONS(1196), + [anon_sym_SLASH] = ACTIONS(1196), + [anon_sym_AMP] = ACTIONS(1194), + [anon_sym_try] = ACTIONS(1196), + [anon_sym_DOT] = ACTIONS(1196), + [anon_sym_CARET] = ACTIONS(1194), + [anon_sym_true] = ACTIONS(1196), + [anon_sym_false] = ACTIONS(1196), + [sym_none] = ACTIONS(1196), + [sym_undefined] = ACTIONS(1196), + [sym_sink] = ACTIONS(1196), + [sym_integer] = ACTIONS(1196), + [sym_float] = ACTIONS(1194), + [anon_sym_DQUOTE] = ACTIONS(1194), + [sym_multiline_string] = ACTIONS(1194), + [sym_character] = ACTIONS(1194), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1194), + }, + [STATE(435)] = { + [ts_builtin_sym_end] = ACTIONS(1198), + [sym_identifier] = ACTIONS(1200), + [anon_sym_import] = ACTIONS(1200), + [anon_sym_func] = ACTIONS(1200), + [anon_sym_BANG] = ACTIONS(1200), + [anon_sym_EQ] = ACTIONS(1200), + [anon_sym_struct] = ACTIONS(1200), + [anon_sym_LPAREN] = ACTIONS(1198), + [anon_sym_RPAREN] = ACTIONS(1198), + [anon_sym_LBRACE] = ACTIONS(1198), + [anon_sym_COMMA] = ACTIONS(1198), + [anon_sym_RBRACE] = ACTIONS(1198), + [anon_sym_DASH] = ACTIONS(1200), + [anon_sym_DOLLAR] = ACTIONS(1198), + [anon_sym_PIPE] = ACTIONS(1198), + [anon_sym_QMARK] = ACTIONS(1198), + [anon_sym_STAR] = ACTIONS(1200), + [anon_sym_LBRACK] = ACTIONS(1198), + [anon_sym_SEMI] = ACTIONS(1198), + [anon_sym_RBRACK] = ACTIONS(1198), + [anon_sym_void] = ACTIONS(1200), + [anon_sym_anyopaque] = ACTIONS(1200), + [anon_sym_bool] = ACTIONS(1200), + [anon_sym_int] = ACTIONS(1200), + [anon_sym_float] = ACTIONS(1200), + [anon_sym_range] = ACTIONS(1200), + [anon_sym_i8] = ACTIONS(1200), + [anon_sym_i16] = ACTIONS(1200), + [anon_sym_i32] = ACTIONS(1200), + [anon_sym_i64] = ACTIONS(1200), + [anon_sym_u8] = ACTIONS(1200), + [anon_sym_u16] = ACTIONS(1200), + [anon_sym_u32] = ACTIONS(1200), + [anon_sym_u64] = ACTIONS(1200), + [anon_sym_isize] = ACTIONS(1200), + [anon_sym_usize] = ACTIONS(1200), + [anon_sym_f32] = ACTIONS(1200), + [anon_sym_f64] = ACTIONS(1200), + [anon_sym_c_char] = ACTIONS(1200), + [anon_sym_c_schar] = ACTIONS(1200), + [anon_sym_c_uchar] = ACTIONS(1200), + [anon_sym_c_short] = ACTIONS(1200), + [anon_sym_c_ushort] = ACTIONS(1200), + [anon_sym_c_int] = ACTIONS(1200), + [anon_sym_c_uint] = ACTIONS(1200), + [anon_sym_c_long] = ACTIONS(1200), + [anon_sym_c_ulong] = ACTIONS(1200), + [anon_sym_c_longlong] = ACTIONS(1200), + [anon_sym_c_ulonglong] = ACTIONS(1200), + [anon_sym_c_float] = ACTIONS(1200), + [anon_sym_c_double] = ACTIONS(1200), + [anon_sym_c_longdouble] = ACTIONS(1200), + [anon_sym_PLUS_EQ] = ACTIONS(1198), + [anon_sym_DASH_EQ] = ACTIONS(1198), + [anon_sym_STAR_EQ] = ACTIONS(1198), + [anon_sym_SLASH_EQ] = ACTIONS(1198), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1200), + [anon_sym_COLON] = ACTIONS(1198), + [anon_sym_break] = ACTIONS(1200), + [anon_sym_continue] = ACTIONS(1200), + [anon_sym_defer] = ACTIONS(1200), + [anon_sym_if] = ACTIONS(1200), + [anon_sym_else] = ACTIONS(1200), + [anon_sym_while] = ACTIONS(1200), + [anon_sym_for] = ACTIONS(1200), + [anon_sym_match] = ACTIONS(1200), + [anon_sym_DOT_DOT] = ACTIONS(1200), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1198), + [anon_sym_orelse] = ACTIONS(1200), + [anon_sym_catch] = ACTIONS(1200), + [anon_sym_or] = ACTIONS(1200), + [anon_sym_and] = ACTIONS(1200), + [anon_sym_EQ_EQ] = ACTIONS(1198), + [anon_sym_BANG_EQ] = ACTIONS(1198), + [anon_sym_LT] = ACTIONS(1200), + [anon_sym_LT_EQ] = ACTIONS(1198), + [anon_sym_GT] = ACTIONS(1200), + [anon_sym_GT_EQ] = ACTIONS(1198), + [anon_sym_PLUS] = ACTIONS(1200), + [anon_sym_SLASH] = ACTIONS(1200), + [anon_sym_AMP] = ACTIONS(1198), + [anon_sym_try] = ACTIONS(1200), + [anon_sym_DOT] = ACTIONS(1200), + [anon_sym_CARET] = ACTIONS(1198), + [anon_sym_true] = ACTIONS(1200), + [anon_sym_false] = ACTIONS(1200), + [sym_none] = ACTIONS(1200), + [sym_undefined] = ACTIONS(1200), + [sym_sink] = ACTIONS(1200), + [sym_integer] = ACTIONS(1200), + [sym_float] = ACTIONS(1198), + [anon_sym_DQUOTE] = ACTIONS(1198), + [sym_multiline_string] = ACTIONS(1198), + [sym_character] = ACTIONS(1198), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1198), + }, + [STATE(436)] = { + [ts_builtin_sym_end] = ACTIONS(778), + [sym_identifier] = ACTIONS(773), + [anon_sym_import] = ACTIONS(773), + [anon_sym_func] = ACTIONS(773), + [anon_sym_BANG] = ACTIONS(773), + [anon_sym_EQ] = ACTIONS(773), + [anon_sym_struct] = ACTIONS(773), + [anon_sym_LPAREN] = ACTIONS(778), + [anon_sym_RPAREN] = ACTIONS(778), + [anon_sym_LBRACE] = ACTIONS(778), + [anon_sym_COMMA] = ACTIONS(778), + [anon_sym_RBRACE] = ACTIONS(778), + [anon_sym_DASH] = ACTIONS(773), + [anon_sym_DOLLAR] = ACTIONS(778), + [anon_sym_PIPE] = ACTIONS(778), + [anon_sym_QMARK] = ACTIONS(778), + [anon_sym_STAR] = ACTIONS(773), + [anon_sym_LBRACK] = ACTIONS(778), + [anon_sym_SEMI] = ACTIONS(778), + [anon_sym_RBRACK] = ACTIONS(778), + [anon_sym_void] = ACTIONS(773), + [anon_sym_anyopaque] = ACTIONS(773), + [anon_sym_bool] = ACTIONS(773), + [anon_sym_int] = ACTIONS(773), + [anon_sym_float] = ACTIONS(773), + [anon_sym_range] = ACTIONS(773), + [anon_sym_i8] = ACTIONS(773), + [anon_sym_i16] = ACTIONS(773), + [anon_sym_i32] = ACTIONS(773), + [anon_sym_i64] = ACTIONS(773), + [anon_sym_u8] = ACTIONS(773), + [anon_sym_u16] = ACTIONS(773), + [anon_sym_u32] = ACTIONS(773), + [anon_sym_u64] = ACTIONS(773), + [anon_sym_isize] = ACTIONS(773), + [anon_sym_usize] = ACTIONS(773), + [anon_sym_f32] = ACTIONS(773), + [anon_sym_f64] = ACTIONS(773), + [anon_sym_c_char] = ACTIONS(773), + [anon_sym_c_schar] = ACTIONS(773), + [anon_sym_c_uchar] = ACTIONS(773), + [anon_sym_c_short] = ACTIONS(773), + [anon_sym_c_ushort] = ACTIONS(773), + [anon_sym_c_int] = ACTIONS(773), + [anon_sym_c_uint] = ACTIONS(773), + [anon_sym_c_long] = ACTIONS(773), + [anon_sym_c_ulong] = ACTIONS(773), + [anon_sym_c_longlong] = ACTIONS(773), + [anon_sym_c_ulonglong] = ACTIONS(773), + [anon_sym_c_float] = ACTIONS(773), + [anon_sym_c_double] = ACTIONS(773), + [anon_sym_c_longdouble] = ACTIONS(773), + [anon_sym_PLUS_EQ] = ACTIONS(778), + [anon_sym_DASH_EQ] = ACTIONS(778), + [anon_sym_STAR_EQ] = ACTIONS(778), + [anon_sym_SLASH_EQ] = ACTIONS(778), + [anon_sym_return] = ACTIONS(773), + [anon_sym_yield] = ACTIONS(773), + [anon_sym_COLON] = ACTIONS(778), + [anon_sym_break] = ACTIONS(773), + [anon_sym_continue] = ACTIONS(773), + [anon_sym_defer] = ACTIONS(773), + [anon_sym_if] = ACTIONS(773), + [anon_sym_else] = ACTIONS(773), + [anon_sym_while] = ACTIONS(773), + [anon_sym_for] = ACTIONS(773), + [anon_sym_match] = ACTIONS(773), + [anon_sym_DOT_DOT] = ACTIONS(773), + [anon_sym_DOT_DOT_EQ] = ACTIONS(778), + [anon_sym_orelse] = ACTIONS(773), + [anon_sym_catch] = ACTIONS(773), + [anon_sym_or] = ACTIONS(773), + [anon_sym_and] = ACTIONS(773), + [anon_sym_EQ_EQ] = ACTIONS(778), + [anon_sym_BANG_EQ] = ACTIONS(778), + [anon_sym_LT] = ACTIONS(773), + [anon_sym_LT_EQ] = ACTIONS(778), + [anon_sym_GT] = ACTIONS(773), + [anon_sym_GT_EQ] = ACTIONS(778), + [anon_sym_PLUS] = ACTIONS(773), + [anon_sym_SLASH] = ACTIONS(773), + [anon_sym_AMP] = ACTIONS(778), + [anon_sym_try] = ACTIONS(773), + [anon_sym_DOT] = ACTIONS(773), + [anon_sym_CARET] = ACTIONS(778), + [anon_sym_true] = ACTIONS(773), + [anon_sym_false] = ACTIONS(773), + [sym_none] = ACTIONS(773), + [sym_undefined] = ACTIONS(773), + [sym_sink] = ACTIONS(773), + [sym_integer] = ACTIONS(773), + [sym_float] = ACTIONS(778), + [anon_sym_DQUOTE] = ACTIONS(778), + [sym_multiline_string] = ACTIONS(778), + [sym_character] = ACTIONS(778), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(778), + }, + [STATE(437)] = { + [ts_builtin_sym_end] = ACTIONS(1202), + [sym_identifier] = ACTIONS(1204), + [anon_sym_import] = ACTIONS(1204), + [anon_sym_func] = ACTIONS(1204), + [anon_sym_BANG] = ACTIONS(1204), + [anon_sym_EQ] = ACTIONS(1204), + [anon_sym_struct] = ACTIONS(1204), + [anon_sym_LPAREN] = ACTIONS(1202), + [anon_sym_RPAREN] = ACTIONS(1202), + [anon_sym_LBRACE] = ACTIONS(1202), + [anon_sym_COMMA] = ACTIONS(1202), + [anon_sym_RBRACE] = ACTIONS(1202), + [anon_sym_DASH] = ACTIONS(1204), + [anon_sym_DOLLAR] = ACTIONS(1202), + [anon_sym_PIPE] = ACTIONS(1202), + [anon_sym_QMARK] = ACTIONS(1202), + [anon_sym_STAR] = ACTIONS(1204), + [anon_sym_LBRACK] = ACTIONS(1202), + [anon_sym_SEMI] = ACTIONS(1202), + [anon_sym_RBRACK] = ACTIONS(1202), + [anon_sym_void] = ACTIONS(1204), + [anon_sym_anyopaque] = ACTIONS(1204), + [anon_sym_bool] = ACTIONS(1204), + [anon_sym_int] = ACTIONS(1204), + [anon_sym_float] = ACTIONS(1204), + [anon_sym_range] = ACTIONS(1204), + [anon_sym_i8] = ACTIONS(1204), + [anon_sym_i16] = ACTIONS(1204), + [anon_sym_i32] = ACTIONS(1204), + [anon_sym_i64] = ACTIONS(1204), + [anon_sym_u8] = ACTIONS(1204), + [anon_sym_u16] = ACTIONS(1204), + [anon_sym_u32] = ACTIONS(1204), + [anon_sym_u64] = ACTIONS(1204), + [anon_sym_isize] = ACTIONS(1204), + [anon_sym_usize] = ACTIONS(1204), + [anon_sym_f32] = ACTIONS(1204), + [anon_sym_f64] = ACTIONS(1204), + [anon_sym_c_char] = ACTIONS(1204), + [anon_sym_c_schar] = ACTIONS(1204), + [anon_sym_c_uchar] = ACTIONS(1204), + [anon_sym_c_short] = ACTIONS(1204), + [anon_sym_c_ushort] = ACTIONS(1204), + [anon_sym_c_int] = ACTIONS(1204), + [anon_sym_c_uint] = ACTIONS(1204), + [anon_sym_c_long] = ACTIONS(1204), + [anon_sym_c_ulong] = ACTIONS(1204), + [anon_sym_c_longlong] = ACTIONS(1204), + [anon_sym_c_ulonglong] = ACTIONS(1204), + [anon_sym_c_float] = ACTIONS(1204), + [anon_sym_c_double] = ACTIONS(1204), + [anon_sym_c_longdouble] = ACTIONS(1204), + [anon_sym_PLUS_EQ] = ACTIONS(1202), + [anon_sym_DASH_EQ] = ACTIONS(1202), + [anon_sym_STAR_EQ] = ACTIONS(1202), + [anon_sym_SLASH_EQ] = ACTIONS(1202), + [anon_sym_return] = ACTIONS(1204), + [anon_sym_yield] = ACTIONS(1204), + [anon_sym_COLON] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_continue] = ACTIONS(1204), + [anon_sym_defer] = ACTIONS(1204), + [anon_sym_if] = ACTIONS(1204), + [anon_sym_else] = ACTIONS(1204), + [anon_sym_while] = ACTIONS(1204), + [anon_sym_for] = ACTIONS(1204), + [anon_sym_match] = ACTIONS(1204), + [anon_sym_DOT_DOT] = ACTIONS(1204), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1202), + [anon_sym_orelse] = ACTIONS(1204), + [anon_sym_catch] = ACTIONS(1204), + [anon_sym_or] = ACTIONS(1204), + [anon_sym_and] = ACTIONS(1204), + [anon_sym_EQ_EQ] = ACTIONS(1202), + [anon_sym_BANG_EQ] = ACTIONS(1202), + [anon_sym_LT] = ACTIONS(1204), + [anon_sym_LT_EQ] = ACTIONS(1202), + [anon_sym_GT] = ACTIONS(1204), + [anon_sym_GT_EQ] = ACTIONS(1202), + [anon_sym_PLUS] = ACTIONS(1204), + [anon_sym_SLASH] = ACTIONS(1204), + [anon_sym_AMP] = ACTIONS(1202), + [anon_sym_try] = ACTIONS(1204), + [anon_sym_DOT] = ACTIONS(1204), + [anon_sym_CARET] = ACTIONS(1202), + [anon_sym_true] = ACTIONS(1204), + [anon_sym_false] = ACTIONS(1204), + [sym_none] = ACTIONS(1204), + [sym_undefined] = ACTIONS(1204), + [sym_sink] = ACTIONS(1204), + [sym_integer] = ACTIONS(1204), + [sym_float] = ACTIONS(1202), + [anon_sym_DQUOTE] = ACTIONS(1202), + [sym_multiline_string] = ACTIONS(1202), + [sym_character] = ACTIONS(1202), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1202), + }, + [STATE(438)] = { + [ts_builtin_sym_end] = ACTIONS(1206), + [sym_identifier] = ACTIONS(1208), + [anon_sym_import] = ACTIONS(1208), + [anon_sym_func] = ACTIONS(1208), + [anon_sym_BANG] = ACTIONS(1208), + [anon_sym_EQ] = ACTIONS(1208), + [anon_sym_struct] = ACTIONS(1208), + [anon_sym_LPAREN] = ACTIONS(1206), + [anon_sym_RPAREN] = ACTIONS(1206), + [anon_sym_LBRACE] = ACTIONS(1206), + [anon_sym_COMMA] = ACTIONS(1206), + [anon_sym_RBRACE] = ACTIONS(1206), + [anon_sym_DASH] = ACTIONS(1208), + [anon_sym_DOLLAR] = ACTIONS(1206), + [anon_sym_PIPE] = ACTIONS(1206), + [anon_sym_QMARK] = ACTIONS(1206), + [anon_sym_STAR] = ACTIONS(1208), + [anon_sym_LBRACK] = ACTIONS(1206), + [anon_sym_SEMI] = ACTIONS(1206), + [anon_sym_RBRACK] = ACTIONS(1206), + [anon_sym_void] = ACTIONS(1208), + [anon_sym_anyopaque] = ACTIONS(1208), + [anon_sym_bool] = ACTIONS(1208), + [anon_sym_int] = ACTIONS(1208), + [anon_sym_float] = ACTIONS(1208), + [anon_sym_range] = ACTIONS(1208), + [anon_sym_i8] = ACTIONS(1208), + [anon_sym_i16] = ACTIONS(1208), + [anon_sym_i32] = ACTIONS(1208), + [anon_sym_i64] = ACTIONS(1208), + [anon_sym_u8] = ACTIONS(1208), + [anon_sym_u16] = ACTIONS(1208), + [anon_sym_u32] = ACTIONS(1208), + [anon_sym_u64] = ACTIONS(1208), + [anon_sym_isize] = ACTIONS(1208), + [anon_sym_usize] = ACTIONS(1208), + [anon_sym_f32] = ACTIONS(1208), + [anon_sym_f64] = ACTIONS(1208), + [anon_sym_c_char] = ACTIONS(1208), + [anon_sym_c_schar] = ACTIONS(1208), + [anon_sym_c_uchar] = ACTIONS(1208), + [anon_sym_c_short] = ACTIONS(1208), + [anon_sym_c_ushort] = ACTIONS(1208), + [anon_sym_c_int] = ACTIONS(1208), + [anon_sym_c_uint] = ACTIONS(1208), + [anon_sym_c_long] = ACTIONS(1208), + [anon_sym_c_ulong] = ACTIONS(1208), + [anon_sym_c_longlong] = ACTIONS(1208), + [anon_sym_c_ulonglong] = ACTIONS(1208), + [anon_sym_c_float] = ACTIONS(1208), + [anon_sym_c_double] = ACTIONS(1208), + [anon_sym_c_longdouble] = ACTIONS(1208), + [anon_sym_PLUS_EQ] = ACTIONS(1206), + [anon_sym_DASH_EQ] = ACTIONS(1206), + [anon_sym_STAR_EQ] = ACTIONS(1206), + [anon_sym_SLASH_EQ] = ACTIONS(1206), + [anon_sym_return] = ACTIONS(1208), + [anon_sym_yield] = ACTIONS(1208), + [anon_sym_COLON] = ACTIONS(1206), + [anon_sym_break] = ACTIONS(1208), + [anon_sym_continue] = ACTIONS(1208), + [anon_sym_defer] = ACTIONS(1208), + [anon_sym_if] = ACTIONS(1208), + [anon_sym_else] = ACTIONS(1208), + [anon_sym_while] = ACTIONS(1208), + [anon_sym_for] = ACTIONS(1208), + [anon_sym_match] = ACTIONS(1208), + [anon_sym_DOT_DOT] = ACTIONS(1208), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1206), + [anon_sym_orelse] = ACTIONS(1208), + [anon_sym_catch] = ACTIONS(1208), + [anon_sym_or] = ACTIONS(1208), + [anon_sym_and] = ACTIONS(1208), + [anon_sym_EQ_EQ] = ACTIONS(1206), + [anon_sym_BANG_EQ] = ACTIONS(1206), + [anon_sym_LT] = ACTIONS(1208), + [anon_sym_LT_EQ] = ACTIONS(1206), + [anon_sym_GT] = ACTIONS(1208), + [anon_sym_GT_EQ] = ACTIONS(1206), + [anon_sym_PLUS] = ACTIONS(1208), + [anon_sym_SLASH] = ACTIONS(1208), + [anon_sym_AMP] = ACTIONS(1206), + [anon_sym_try] = ACTIONS(1208), + [anon_sym_DOT] = ACTIONS(1208), + [anon_sym_CARET] = ACTIONS(1206), + [anon_sym_true] = ACTIONS(1208), + [anon_sym_false] = ACTIONS(1208), + [sym_none] = ACTIONS(1208), + [sym_undefined] = ACTIONS(1208), + [sym_sink] = ACTIONS(1208), + [sym_integer] = ACTIONS(1208), + [sym_float] = ACTIONS(1206), + [anon_sym_DQUOTE] = ACTIONS(1206), + [sym_multiline_string] = ACTIONS(1206), + [sym_character] = ACTIONS(1206), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1206), + }, + [STATE(439)] = { + [ts_builtin_sym_end] = ACTIONS(1210), + [sym_identifier] = ACTIONS(1212), + [anon_sym_import] = ACTIONS(1212), + [anon_sym_func] = ACTIONS(1212), + [anon_sym_BANG] = ACTIONS(1212), + [anon_sym_EQ] = ACTIONS(1212), + [anon_sym_struct] = ACTIONS(1212), + [anon_sym_LPAREN] = ACTIONS(1210), + [anon_sym_RPAREN] = ACTIONS(1210), + [anon_sym_LBRACE] = ACTIONS(1210), + [anon_sym_COMMA] = ACTIONS(1210), + [anon_sym_RBRACE] = ACTIONS(1210), + [anon_sym_DASH] = ACTIONS(1212), + [anon_sym_DOLLAR] = ACTIONS(1210), + [anon_sym_PIPE] = ACTIONS(1210), + [anon_sym_QMARK] = ACTIONS(1210), + [anon_sym_STAR] = ACTIONS(1212), + [anon_sym_LBRACK] = ACTIONS(1210), + [anon_sym_SEMI] = ACTIONS(1210), + [anon_sym_RBRACK] = ACTIONS(1210), + [anon_sym_void] = ACTIONS(1212), + [anon_sym_anyopaque] = ACTIONS(1212), + [anon_sym_bool] = ACTIONS(1212), + [anon_sym_int] = ACTIONS(1212), + [anon_sym_float] = ACTIONS(1212), + [anon_sym_range] = ACTIONS(1212), + [anon_sym_i8] = ACTIONS(1212), + [anon_sym_i16] = ACTIONS(1212), + [anon_sym_i32] = ACTIONS(1212), + [anon_sym_i64] = ACTIONS(1212), + [anon_sym_u8] = ACTIONS(1212), + [anon_sym_u16] = ACTIONS(1212), + [anon_sym_u32] = ACTIONS(1212), + [anon_sym_u64] = ACTIONS(1212), + [anon_sym_isize] = ACTIONS(1212), + [anon_sym_usize] = ACTIONS(1212), + [anon_sym_f32] = ACTIONS(1212), + [anon_sym_f64] = ACTIONS(1212), + [anon_sym_c_char] = ACTIONS(1212), + [anon_sym_c_schar] = ACTIONS(1212), + [anon_sym_c_uchar] = ACTIONS(1212), + [anon_sym_c_short] = ACTIONS(1212), + [anon_sym_c_ushort] = ACTIONS(1212), + [anon_sym_c_int] = ACTIONS(1212), + [anon_sym_c_uint] = ACTIONS(1212), + [anon_sym_c_long] = ACTIONS(1212), + [anon_sym_c_ulong] = ACTIONS(1212), + [anon_sym_c_longlong] = ACTIONS(1212), + [anon_sym_c_ulonglong] = ACTIONS(1212), + [anon_sym_c_float] = ACTIONS(1212), + [anon_sym_c_double] = ACTIONS(1212), + [anon_sym_c_longdouble] = ACTIONS(1212), + [anon_sym_PLUS_EQ] = ACTIONS(1210), + [anon_sym_DASH_EQ] = ACTIONS(1210), + [anon_sym_STAR_EQ] = ACTIONS(1210), + [anon_sym_SLASH_EQ] = ACTIONS(1210), + [anon_sym_return] = ACTIONS(1212), + [anon_sym_yield] = ACTIONS(1212), + [anon_sym_COLON] = ACTIONS(1210), + [anon_sym_break] = ACTIONS(1212), + [anon_sym_continue] = ACTIONS(1212), + [anon_sym_defer] = ACTIONS(1212), + [anon_sym_if] = ACTIONS(1212), + [anon_sym_else] = ACTIONS(1212), + [anon_sym_while] = ACTIONS(1212), + [anon_sym_for] = ACTIONS(1212), + [anon_sym_match] = ACTIONS(1212), + [anon_sym_DOT_DOT] = ACTIONS(1212), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1210), + [anon_sym_orelse] = ACTIONS(1212), + [anon_sym_catch] = ACTIONS(1212), + [anon_sym_or] = ACTIONS(1212), + [anon_sym_and] = ACTIONS(1212), + [anon_sym_EQ_EQ] = ACTIONS(1210), + [anon_sym_BANG_EQ] = ACTIONS(1210), + [anon_sym_LT] = ACTIONS(1212), + [anon_sym_LT_EQ] = ACTIONS(1210), + [anon_sym_GT] = ACTIONS(1212), + [anon_sym_GT_EQ] = ACTIONS(1210), + [anon_sym_PLUS] = ACTIONS(1212), + [anon_sym_SLASH] = ACTIONS(1212), + [anon_sym_AMP] = ACTIONS(1210), + [anon_sym_try] = ACTIONS(1212), + [anon_sym_DOT] = ACTIONS(1212), + [anon_sym_CARET] = ACTIONS(1210), + [anon_sym_true] = ACTIONS(1212), + [anon_sym_false] = ACTIONS(1212), + [sym_none] = ACTIONS(1212), + [sym_undefined] = ACTIONS(1212), + [sym_sink] = ACTIONS(1212), + [sym_integer] = ACTIONS(1212), + [sym_float] = ACTIONS(1210), + [anon_sym_DQUOTE] = ACTIONS(1210), + [sym_multiline_string] = ACTIONS(1210), + [sym_character] = ACTIONS(1210), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1210), + }, + [STATE(440)] = { + [ts_builtin_sym_end] = ACTIONS(1214), + [sym_identifier] = ACTIONS(1216), + [anon_sym_import] = ACTIONS(1216), + [anon_sym_func] = ACTIONS(1216), + [anon_sym_BANG] = ACTIONS(1216), + [anon_sym_EQ] = ACTIONS(1216), + [anon_sym_struct] = ACTIONS(1216), + [anon_sym_LPAREN] = ACTIONS(1214), + [anon_sym_RPAREN] = ACTIONS(1214), + [anon_sym_LBRACE] = ACTIONS(1214), + [anon_sym_COMMA] = ACTIONS(1214), + [anon_sym_RBRACE] = ACTIONS(1214), + [anon_sym_DASH] = ACTIONS(1216), + [anon_sym_DOLLAR] = ACTIONS(1214), + [anon_sym_PIPE] = ACTIONS(1214), + [anon_sym_QMARK] = ACTIONS(1214), + [anon_sym_STAR] = ACTIONS(1216), + [anon_sym_LBRACK] = ACTIONS(1214), + [anon_sym_SEMI] = ACTIONS(1214), + [anon_sym_RBRACK] = ACTIONS(1214), + [anon_sym_void] = ACTIONS(1216), + [anon_sym_anyopaque] = ACTIONS(1216), + [anon_sym_bool] = ACTIONS(1216), + [anon_sym_int] = ACTIONS(1216), + [anon_sym_float] = ACTIONS(1216), + [anon_sym_range] = ACTIONS(1216), + [anon_sym_i8] = ACTIONS(1216), + [anon_sym_i16] = ACTIONS(1216), + [anon_sym_i32] = ACTIONS(1216), + [anon_sym_i64] = ACTIONS(1216), + [anon_sym_u8] = ACTIONS(1216), + [anon_sym_u16] = ACTIONS(1216), + [anon_sym_u32] = ACTIONS(1216), + [anon_sym_u64] = ACTIONS(1216), + [anon_sym_isize] = ACTIONS(1216), + [anon_sym_usize] = ACTIONS(1216), + [anon_sym_f32] = ACTIONS(1216), + [anon_sym_f64] = ACTIONS(1216), + [anon_sym_c_char] = ACTIONS(1216), + [anon_sym_c_schar] = ACTIONS(1216), + [anon_sym_c_uchar] = ACTIONS(1216), + [anon_sym_c_short] = ACTIONS(1216), + [anon_sym_c_ushort] = ACTIONS(1216), + [anon_sym_c_int] = ACTIONS(1216), + [anon_sym_c_uint] = ACTIONS(1216), + [anon_sym_c_long] = ACTIONS(1216), + [anon_sym_c_ulong] = ACTIONS(1216), + [anon_sym_c_longlong] = ACTIONS(1216), + [anon_sym_c_ulonglong] = ACTIONS(1216), + [anon_sym_c_float] = ACTIONS(1216), + [anon_sym_c_double] = ACTIONS(1216), + [anon_sym_c_longdouble] = ACTIONS(1216), + [anon_sym_PLUS_EQ] = ACTIONS(1214), + [anon_sym_DASH_EQ] = ACTIONS(1214), + [anon_sym_STAR_EQ] = ACTIONS(1214), + [anon_sym_SLASH_EQ] = ACTIONS(1214), + [anon_sym_return] = ACTIONS(1216), + [anon_sym_yield] = ACTIONS(1216), + [anon_sym_COLON] = ACTIONS(1214), + [anon_sym_break] = ACTIONS(1216), + [anon_sym_continue] = ACTIONS(1216), + [anon_sym_defer] = ACTIONS(1216), + [anon_sym_if] = ACTIONS(1216), + [anon_sym_else] = ACTIONS(1216), + [anon_sym_while] = ACTIONS(1216), + [anon_sym_for] = ACTIONS(1216), + [anon_sym_match] = ACTIONS(1216), + [anon_sym_DOT_DOT] = ACTIONS(1216), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1214), + [anon_sym_orelse] = ACTIONS(1216), + [anon_sym_catch] = ACTIONS(1216), + [anon_sym_or] = ACTIONS(1216), + [anon_sym_and] = ACTIONS(1216), + [anon_sym_EQ_EQ] = ACTIONS(1214), + [anon_sym_BANG_EQ] = ACTIONS(1214), + [anon_sym_LT] = ACTIONS(1216), + [anon_sym_LT_EQ] = ACTIONS(1214), + [anon_sym_GT] = ACTIONS(1216), + [anon_sym_GT_EQ] = ACTIONS(1214), + [anon_sym_PLUS] = ACTIONS(1216), + [anon_sym_SLASH] = ACTIONS(1216), + [anon_sym_AMP] = ACTIONS(1214), + [anon_sym_try] = ACTIONS(1216), + [anon_sym_DOT] = ACTIONS(1216), + [anon_sym_CARET] = ACTIONS(1214), + [anon_sym_true] = ACTIONS(1216), + [anon_sym_false] = ACTIONS(1216), + [sym_none] = ACTIONS(1216), + [sym_undefined] = ACTIONS(1216), + [sym_sink] = ACTIONS(1216), + [sym_integer] = ACTIONS(1216), + [sym_float] = ACTIONS(1214), + [anon_sym_DQUOTE] = ACTIONS(1214), + [sym_multiline_string] = ACTIONS(1214), + [sym_character] = ACTIONS(1214), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1214), + }, + [STATE(441)] = { + [ts_builtin_sym_end] = ACTIONS(235), + [sym_identifier] = ACTIONS(233), + [anon_sym_import] = ACTIONS(233), + [anon_sym_func] = ACTIONS(233), + [anon_sym_BANG] = ACTIONS(233), + [anon_sym_EQ] = ACTIONS(233), + [anon_sym_struct] = ACTIONS(233), + [anon_sym_LPAREN] = ACTIONS(235), + [anon_sym_RPAREN] = ACTIONS(235), + [anon_sym_LBRACE] = ACTIONS(235), + [anon_sym_COMMA] = ACTIONS(235), + [anon_sym_RBRACE] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(233), + [anon_sym_DOLLAR] = ACTIONS(235), + [anon_sym_PIPE] = ACTIONS(235), + [anon_sym_QMARK] = ACTIONS(235), + [anon_sym_STAR] = ACTIONS(233), + [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_SEMI] = ACTIONS(235), + [anon_sym_RBRACK] = ACTIONS(235), + [anon_sym_void] = ACTIONS(233), + [anon_sym_anyopaque] = ACTIONS(233), + [anon_sym_bool] = ACTIONS(233), + [anon_sym_int] = ACTIONS(233), + [anon_sym_float] = ACTIONS(233), + [anon_sym_range] = ACTIONS(233), + [anon_sym_i8] = ACTIONS(233), + [anon_sym_i16] = ACTIONS(233), + [anon_sym_i32] = ACTIONS(233), + [anon_sym_i64] = ACTIONS(233), + [anon_sym_u8] = ACTIONS(233), + [anon_sym_u16] = ACTIONS(233), + [anon_sym_u32] = ACTIONS(233), + [anon_sym_u64] = ACTIONS(233), + [anon_sym_isize] = ACTIONS(233), + [anon_sym_usize] = ACTIONS(233), + [anon_sym_f32] = ACTIONS(233), + [anon_sym_f64] = ACTIONS(233), + [anon_sym_c_char] = ACTIONS(233), + [anon_sym_c_schar] = ACTIONS(233), + [anon_sym_c_uchar] = ACTIONS(233), + [anon_sym_c_short] = ACTIONS(233), + [anon_sym_c_ushort] = ACTIONS(233), + [anon_sym_c_int] = ACTIONS(233), + [anon_sym_c_uint] = ACTIONS(233), + [anon_sym_c_long] = ACTIONS(233), + [anon_sym_c_ulong] = ACTIONS(233), + [anon_sym_c_longlong] = ACTIONS(233), + [anon_sym_c_ulonglong] = ACTIONS(233), + [anon_sym_c_float] = ACTIONS(233), + [anon_sym_c_double] = ACTIONS(233), + [anon_sym_c_longdouble] = ACTIONS(233), + [anon_sym_PLUS_EQ] = ACTIONS(235), + [anon_sym_DASH_EQ] = ACTIONS(235), + [anon_sym_STAR_EQ] = ACTIONS(235), + [anon_sym_SLASH_EQ] = ACTIONS(235), + [anon_sym_return] = ACTIONS(233), + [anon_sym_yield] = ACTIONS(233), + [anon_sym_COLON] = ACTIONS(235), + [anon_sym_break] = ACTIONS(233), + [anon_sym_continue] = ACTIONS(233), + [anon_sym_defer] = ACTIONS(233), + [anon_sym_if] = ACTIONS(233), + [anon_sym_else] = ACTIONS(233), + [anon_sym_while] = ACTIONS(233), + [anon_sym_for] = ACTIONS(233), + [anon_sym_match] = ACTIONS(233), + [anon_sym_DOT_DOT] = ACTIONS(233), + [anon_sym_DOT_DOT_EQ] = ACTIONS(235), + [anon_sym_orelse] = ACTIONS(233), + [anon_sym_catch] = ACTIONS(233), + [anon_sym_or] = ACTIONS(233), + [anon_sym_and] = ACTIONS(233), + [anon_sym_EQ_EQ] = ACTIONS(235), + [anon_sym_BANG_EQ] = ACTIONS(235), + [anon_sym_LT] = ACTIONS(233), + [anon_sym_LT_EQ] = ACTIONS(235), + [anon_sym_GT] = ACTIONS(233), + [anon_sym_GT_EQ] = ACTIONS(235), + [anon_sym_PLUS] = ACTIONS(233), + [anon_sym_SLASH] = ACTIONS(233), + [anon_sym_AMP] = ACTIONS(235), + [anon_sym_try] = ACTIONS(233), + [anon_sym_DOT] = ACTIONS(233), + [anon_sym_CARET] = ACTIONS(235), + [anon_sym_true] = ACTIONS(233), + [anon_sym_false] = ACTIONS(233), + [sym_none] = ACTIONS(233), + [sym_undefined] = ACTIONS(233), + [sym_sink] = ACTIONS(233), + [sym_integer] = ACTIONS(233), + [sym_float] = ACTIONS(235), + [anon_sym_DQUOTE] = ACTIONS(235), + [sym_multiline_string] = ACTIONS(235), + [sym_character] = ACTIONS(235), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(235), + }, + [STATE(442)] = { + [ts_builtin_sym_end] = ACTIONS(217), + [sym_identifier] = ACTIONS(211), + [anon_sym_import] = ACTIONS(211), + [anon_sym_func] = ACTIONS(211), + [anon_sym_BANG] = ACTIONS(211), + [anon_sym_EQ] = ACTIONS(211), + [anon_sym_struct] = ACTIONS(211), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_RPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(217), + [anon_sym_COMMA] = ACTIONS(217), + [anon_sym_RBRACE] = ACTIONS(217), + [anon_sym_DASH] = ACTIONS(211), + [anon_sym_DOLLAR] = ACTIONS(217), + [anon_sym_PIPE] = ACTIONS(217), + [anon_sym_QMARK] = ACTIONS(217), + [anon_sym_STAR] = ACTIONS(211), + [anon_sym_LBRACK] = ACTIONS(217), + [anon_sym_SEMI] = ACTIONS(217), + [anon_sym_RBRACK] = ACTIONS(217), + [anon_sym_void] = ACTIONS(211), + [anon_sym_anyopaque] = ACTIONS(211), + [anon_sym_bool] = ACTIONS(211), + [anon_sym_int] = ACTIONS(211), + [anon_sym_float] = ACTIONS(211), + [anon_sym_range] = ACTIONS(211), + [anon_sym_i8] = ACTIONS(211), + [anon_sym_i16] = ACTIONS(211), + [anon_sym_i32] = ACTIONS(211), + [anon_sym_i64] = ACTIONS(211), + [anon_sym_u8] = ACTIONS(211), + [anon_sym_u16] = ACTIONS(211), + [anon_sym_u32] = ACTIONS(211), + [anon_sym_u64] = ACTIONS(211), + [anon_sym_isize] = ACTIONS(211), + [anon_sym_usize] = ACTIONS(211), + [anon_sym_f32] = ACTIONS(211), + [anon_sym_f64] = ACTIONS(211), + [anon_sym_c_char] = ACTIONS(211), + [anon_sym_c_schar] = ACTIONS(211), + [anon_sym_c_uchar] = ACTIONS(211), + [anon_sym_c_short] = ACTIONS(211), + [anon_sym_c_ushort] = ACTIONS(211), + [anon_sym_c_int] = ACTIONS(211), + [anon_sym_c_uint] = ACTIONS(211), + [anon_sym_c_long] = ACTIONS(211), + [anon_sym_c_ulong] = ACTIONS(211), + [anon_sym_c_longlong] = ACTIONS(211), + [anon_sym_c_ulonglong] = ACTIONS(211), + [anon_sym_c_float] = ACTIONS(211), + [anon_sym_c_double] = ACTIONS(211), + [anon_sym_c_longdouble] = ACTIONS(211), + [anon_sym_PLUS_EQ] = ACTIONS(217), + [anon_sym_DASH_EQ] = ACTIONS(217), + [anon_sym_STAR_EQ] = ACTIONS(217), + [anon_sym_SLASH_EQ] = ACTIONS(217), + [anon_sym_return] = ACTIONS(211), + [anon_sym_yield] = ACTIONS(211), + [anon_sym_COLON] = ACTIONS(217), + [anon_sym_break] = ACTIONS(211), + [anon_sym_continue] = ACTIONS(211), + [anon_sym_defer] = ACTIONS(211), + [anon_sym_if] = ACTIONS(211), + [anon_sym_else] = ACTIONS(211), + [anon_sym_while] = ACTIONS(211), + [anon_sym_for] = ACTIONS(211), + [anon_sym_match] = ACTIONS(211), + [anon_sym_DOT_DOT] = ACTIONS(211), + [anon_sym_DOT_DOT_EQ] = ACTIONS(217), + [anon_sym_orelse] = ACTIONS(211), + [anon_sym_catch] = ACTIONS(211), + [anon_sym_or] = ACTIONS(211), + [anon_sym_and] = ACTIONS(211), + [anon_sym_EQ_EQ] = ACTIONS(217), + [anon_sym_BANG_EQ] = ACTIONS(217), + [anon_sym_LT] = ACTIONS(211), + [anon_sym_LT_EQ] = ACTIONS(217), + [anon_sym_GT] = ACTIONS(211), + [anon_sym_GT_EQ] = ACTIONS(217), + [anon_sym_PLUS] = ACTIONS(211), + [anon_sym_SLASH] = ACTIONS(211), + [anon_sym_AMP] = ACTIONS(217), + [anon_sym_try] = ACTIONS(211), + [anon_sym_DOT] = ACTIONS(211), + [anon_sym_CARET] = ACTIONS(217), + [anon_sym_true] = ACTIONS(211), + [anon_sym_false] = ACTIONS(211), + [sym_none] = ACTIONS(211), + [sym_undefined] = ACTIONS(211), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(211), + [sym_float] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(217), + [sym_multiline_string] = ACTIONS(217), + [sym_character] = ACTIONS(217), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(217), + }, + [STATE(443)] = { + [ts_builtin_sym_end] = ACTIONS(1218), + [sym_identifier] = ACTIONS(1220), + [anon_sym_import] = ACTIONS(1220), + [anon_sym_func] = ACTIONS(1220), + [anon_sym_BANG] = ACTIONS(1220), + [anon_sym_EQ] = ACTIONS(1220), + [anon_sym_struct] = ACTIONS(1220), + [anon_sym_LPAREN] = ACTIONS(1218), + [anon_sym_RPAREN] = ACTIONS(1218), + [anon_sym_LBRACE] = ACTIONS(1218), + [anon_sym_COMMA] = ACTIONS(1218), + [anon_sym_RBRACE] = ACTIONS(1218), + [anon_sym_DASH] = ACTIONS(1220), + [anon_sym_DOLLAR] = ACTIONS(1218), + [anon_sym_PIPE] = ACTIONS(1218), + [anon_sym_QMARK] = ACTIONS(1218), + [anon_sym_STAR] = ACTIONS(1220), + [anon_sym_LBRACK] = ACTIONS(1218), + [anon_sym_SEMI] = ACTIONS(1218), + [anon_sym_RBRACK] = ACTIONS(1218), + [anon_sym_void] = ACTIONS(1220), + [anon_sym_anyopaque] = ACTIONS(1220), + [anon_sym_bool] = ACTIONS(1220), + [anon_sym_int] = ACTIONS(1220), + [anon_sym_float] = ACTIONS(1220), + [anon_sym_range] = ACTIONS(1220), + [anon_sym_i8] = ACTIONS(1220), + [anon_sym_i16] = ACTIONS(1220), + [anon_sym_i32] = ACTIONS(1220), + [anon_sym_i64] = ACTIONS(1220), + [anon_sym_u8] = ACTIONS(1220), + [anon_sym_u16] = ACTIONS(1220), + [anon_sym_u32] = ACTIONS(1220), + [anon_sym_u64] = ACTIONS(1220), + [anon_sym_isize] = ACTIONS(1220), + [anon_sym_usize] = ACTIONS(1220), + [anon_sym_f32] = ACTIONS(1220), + [anon_sym_f64] = ACTIONS(1220), + [anon_sym_c_char] = ACTIONS(1220), + [anon_sym_c_schar] = ACTIONS(1220), + [anon_sym_c_uchar] = ACTIONS(1220), + [anon_sym_c_short] = ACTIONS(1220), + [anon_sym_c_ushort] = ACTIONS(1220), + [anon_sym_c_int] = ACTIONS(1220), + [anon_sym_c_uint] = ACTIONS(1220), + [anon_sym_c_long] = ACTIONS(1220), + [anon_sym_c_ulong] = ACTIONS(1220), + [anon_sym_c_longlong] = ACTIONS(1220), + [anon_sym_c_ulonglong] = ACTIONS(1220), + [anon_sym_c_float] = ACTIONS(1220), + [anon_sym_c_double] = ACTIONS(1220), + [anon_sym_c_longdouble] = ACTIONS(1220), + [anon_sym_PLUS_EQ] = ACTIONS(1218), + [anon_sym_DASH_EQ] = ACTIONS(1218), + [anon_sym_STAR_EQ] = ACTIONS(1218), + [anon_sym_SLASH_EQ] = ACTIONS(1218), + [anon_sym_return] = ACTIONS(1220), + [anon_sym_yield] = ACTIONS(1220), + [anon_sym_COLON] = ACTIONS(1218), + [anon_sym_break] = ACTIONS(1220), + [anon_sym_continue] = ACTIONS(1220), + [anon_sym_defer] = ACTIONS(1220), + [anon_sym_if] = ACTIONS(1220), + [anon_sym_else] = ACTIONS(1220), + [anon_sym_while] = ACTIONS(1220), + [anon_sym_for] = ACTIONS(1220), + [anon_sym_match] = ACTIONS(1220), + [anon_sym_DOT_DOT] = ACTIONS(1220), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1218), + [anon_sym_orelse] = ACTIONS(1220), + [anon_sym_catch] = ACTIONS(1220), + [anon_sym_or] = ACTIONS(1220), + [anon_sym_and] = ACTIONS(1220), + [anon_sym_EQ_EQ] = ACTIONS(1218), + [anon_sym_BANG_EQ] = ACTIONS(1218), + [anon_sym_LT] = ACTIONS(1220), + [anon_sym_LT_EQ] = ACTIONS(1218), + [anon_sym_GT] = ACTIONS(1220), + [anon_sym_GT_EQ] = ACTIONS(1218), + [anon_sym_PLUS] = ACTIONS(1220), + [anon_sym_SLASH] = ACTIONS(1220), + [anon_sym_AMP] = ACTIONS(1218), + [anon_sym_try] = ACTIONS(1220), + [anon_sym_DOT] = ACTIONS(1220), + [anon_sym_CARET] = ACTIONS(1218), + [anon_sym_true] = ACTIONS(1220), + [anon_sym_false] = ACTIONS(1220), + [sym_none] = ACTIONS(1220), + [sym_undefined] = ACTIONS(1220), + [sym_sink] = ACTIONS(1220), + [sym_integer] = ACTIONS(1220), + [sym_float] = ACTIONS(1218), + [anon_sym_DQUOTE] = ACTIONS(1218), + [sym_multiline_string] = ACTIONS(1218), + [sym_character] = ACTIONS(1218), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1218), + }, + [STATE(444)] = { + [ts_builtin_sym_end] = ACTIONS(1222), + [sym_identifier] = ACTIONS(1224), + [anon_sym_import] = ACTIONS(1224), + [anon_sym_func] = ACTIONS(1224), + [anon_sym_BANG] = ACTIONS(1224), + [anon_sym_EQ] = ACTIONS(1224), + [anon_sym_struct] = ACTIONS(1224), + [anon_sym_LPAREN] = ACTIONS(1222), + [anon_sym_RPAREN] = ACTIONS(1222), + [anon_sym_LBRACE] = ACTIONS(1222), + [anon_sym_COMMA] = ACTIONS(1222), + [anon_sym_RBRACE] = ACTIONS(1222), + [anon_sym_DASH] = ACTIONS(1224), + [anon_sym_DOLLAR] = ACTIONS(1222), + [anon_sym_PIPE] = ACTIONS(1222), + [anon_sym_QMARK] = ACTIONS(1222), + [anon_sym_STAR] = ACTIONS(1224), + [anon_sym_LBRACK] = ACTIONS(1222), + [anon_sym_SEMI] = ACTIONS(1222), + [anon_sym_RBRACK] = ACTIONS(1222), + [anon_sym_void] = ACTIONS(1224), + [anon_sym_anyopaque] = ACTIONS(1224), + [anon_sym_bool] = ACTIONS(1224), + [anon_sym_int] = ACTIONS(1224), + [anon_sym_float] = ACTIONS(1224), + [anon_sym_range] = ACTIONS(1224), + [anon_sym_i8] = ACTIONS(1224), + [anon_sym_i16] = ACTIONS(1224), + [anon_sym_i32] = ACTIONS(1224), + [anon_sym_i64] = ACTIONS(1224), + [anon_sym_u8] = ACTIONS(1224), + [anon_sym_u16] = ACTIONS(1224), + [anon_sym_u32] = ACTIONS(1224), + [anon_sym_u64] = ACTIONS(1224), + [anon_sym_isize] = ACTIONS(1224), + [anon_sym_usize] = ACTIONS(1224), + [anon_sym_f32] = ACTIONS(1224), + [anon_sym_f64] = ACTIONS(1224), + [anon_sym_c_char] = ACTIONS(1224), + [anon_sym_c_schar] = ACTIONS(1224), + [anon_sym_c_uchar] = ACTIONS(1224), + [anon_sym_c_short] = ACTIONS(1224), + [anon_sym_c_ushort] = ACTIONS(1224), + [anon_sym_c_int] = ACTIONS(1224), + [anon_sym_c_uint] = ACTIONS(1224), + [anon_sym_c_long] = ACTIONS(1224), + [anon_sym_c_ulong] = ACTIONS(1224), + [anon_sym_c_longlong] = ACTIONS(1224), + [anon_sym_c_ulonglong] = ACTIONS(1224), + [anon_sym_c_float] = ACTIONS(1224), + [anon_sym_c_double] = ACTIONS(1224), + [anon_sym_c_longdouble] = ACTIONS(1224), + [anon_sym_PLUS_EQ] = ACTIONS(1222), + [anon_sym_DASH_EQ] = ACTIONS(1222), + [anon_sym_STAR_EQ] = ACTIONS(1222), + [anon_sym_SLASH_EQ] = ACTIONS(1222), + [anon_sym_return] = ACTIONS(1224), + [anon_sym_yield] = ACTIONS(1224), + [anon_sym_COLON] = ACTIONS(1222), + [anon_sym_break] = ACTIONS(1224), + [anon_sym_continue] = ACTIONS(1224), + [anon_sym_defer] = ACTIONS(1224), + [anon_sym_if] = ACTIONS(1224), + [anon_sym_else] = ACTIONS(1224), + [anon_sym_while] = ACTIONS(1224), + [anon_sym_for] = ACTIONS(1224), + [anon_sym_match] = ACTIONS(1224), + [anon_sym_DOT_DOT] = ACTIONS(1224), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1222), + [anon_sym_orelse] = ACTIONS(1224), + [anon_sym_catch] = ACTIONS(1224), + [anon_sym_or] = ACTIONS(1224), + [anon_sym_and] = ACTIONS(1224), + [anon_sym_EQ_EQ] = ACTIONS(1222), + [anon_sym_BANG_EQ] = ACTIONS(1222), + [anon_sym_LT] = ACTIONS(1224), + [anon_sym_LT_EQ] = ACTIONS(1222), + [anon_sym_GT] = ACTIONS(1224), + [anon_sym_GT_EQ] = ACTIONS(1222), + [anon_sym_PLUS] = ACTIONS(1224), + [anon_sym_SLASH] = ACTIONS(1224), + [anon_sym_AMP] = ACTIONS(1222), + [anon_sym_try] = ACTIONS(1224), + [anon_sym_DOT] = ACTIONS(1224), + [anon_sym_CARET] = ACTIONS(1222), + [anon_sym_true] = ACTIONS(1224), + [anon_sym_false] = ACTIONS(1224), + [sym_none] = ACTIONS(1224), + [sym_undefined] = ACTIONS(1224), + [sym_sink] = ACTIONS(1224), + [sym_integer] = ACTIONS(1224), + [sym_float] = ACTIONS(1222), + [anon_sym_DQUOTE] = ACTIONS(1222), + [sym_multiline_string] = ACTIONS(1222), + [sym_character] = ACTIONS(1222), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1222), + }, + [STATE(445)] = { + [ts_builtin_sym_end] = ACTIONS(1226), + [sym_identifier] = ACTIONS(1228), + [anon_sym_import] = ACTIONS(1228), + [anon_sym_func] = ACTIONS(1228), + [anon_sym_BANG] = ACTIONS(1228), + [anon_sym_EQ] = ACTIONS(1228), + [anon_sym_struct] = ACTIONS(1228), + [anon_sym_LPAREN] = ACTIONS(1226), + [anon_sym_RPAREN] = ACTIONS(1226), + [anon_sym_LBRACE] = ACTIONS(1226), + [anon_sym_COMMA] = ACTIONS(1226), + [anon_sym_RBRACE] = ACTIONS(1226), + [anon_sym_DASH] = ACTIONS(1228), + [anon_sym_DOLLAR] = ACTIONS(1226), + [anon_sym_PIPE] = ACTIONS(1226), + [anon_sym_QMARK] = ACTIONS(1226), + [anon_sym_STAR] = ACTIONS(1228), + [anon_sym_LBRACK] = ACTIONS(1226), + [anon_sym_SEMI] = ACTIONS(1226), + [anon_sym_RBRACK] = ACTIONS(1226), + [anon_sym_void] = ACTIONS(1228), + [anon_sym_anyopaque] = ACTIONS(1228), + [anon_sym_bool] = ACTIONS(1228), + [anon_sym_int] = ACTIONS(1228), + [anon_sym_float] = ACTIONS(1228), + [anon_sym_range] = ACTIONS(1228), + [anon_sym_i8] = ACTIONS(1228), + [anon_sym_i16] = ACTIONS(1228), + [anon_sym_i32] = ACTIONS(1228), + [anon_sym_i64] = ACTIONS(1228), + [anon_sym_u8] = ACTIONS(1228), + [anon_sym_u16] = ACTIONS(1228), + [anon_sym_u32] = ACTIONS(1228), + [anon_sym_u64] = ACTIONS(1228), + [anon_sym_isize] = ACTIONS(1228), + [anon_sym_usize] = ACTIONS(1228), + [anon_sym_f32] = ACTIONS(1228), + [anon_sym_f64] = ACTIONS(1228), + [anon_sym_c_char] = ACTIONS(1228), + [anon_sym_c_schar] = ACTIONS(1228), + [anon_sym_c_uchar] = ACTIONS(1228), + [anon_sym_c_short] = ACTIONS(1228), + [anon_sym_c_ushort] = ACTIONS(1228), + [anon_sym_c_int] = ACTIONS(1228), + [anon_sym_c_uint] = ACTIONS(1228), + [anon_sym_c_long] = ACTIONS(1228), + [anon_sym_c_ulong] = ACTIONS(1228), + [anon_sym_c_longlong] = ACTIONS(1228), + [anon_sym_c_ulonglong] = ACTIONS(1228), + [anon_sym_c_float] = ACTIONS(1228), + [anon_sym_c_double] = ACTIONS(1228), + [anon_sym_c_longdouble] = ACTIONS(1228), + [anon_sym_PLUS_EQ] = ACTIONS(1226), + [anon_sym_DASH_EQ] = ACTIONS(1226), + [anon_sym_STAR_EQ] = ACTIONS(1226), + [anon_sym_SLASH_EQ] = ACTIONS(1226), + [anon_sym_return] = ACTIONS(1228), + [anon_sym_yield] = ACTIONS(1228), + [anon_sym_COLON] = ACTIONS(1226), + [anon_sym_break] = ACTIONS(1228), + [anon_sym_continue] = ACTIONS(1228), + [anon_sym_defer] = ACTIONS(1228), + [anon_sym_if] = ACTIONS(1228), + [anon_sym_else] = ACTIONS(1228), + [anon_sym_while] = ACTIONS(1228), + [anon_sym_for] = ACTIONS(1228), + [anon_sym_match] = ACTIONS(1228), + [anon_sym_DOT_DOT] = ACTIONS(1228), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1226), + [anon_sym_orelse] = ACTIONS(1228), + [anon_sym_catch] = ACTIONS(1228), + [anon_sym_or] = ACTIONS(1228), + [anon_sym_and] = ACTIONS(1228), + [anon_sym_EQ_EQ] = ACTIONS(1226), + [anon_sym_BANG_EQ] = ACTIONS(1226), + [anon_sym_LT] = ACTIONS(1228), + [anon_sym_LT_EQ] = ACTIONS(1226), + [anon_sym_GT] = ACTIONS(1228), + [anon_sym_GT_EQ] = ACTIONS(1226), + [anon_sym_PLUS] = ACTIONS(1228), + [anon_sym_SLASH] = ACTIONS(1228), + [anon_sym_AMP] = ACTIONS(1226), + [anon_sym_try] = ACTIONS(1228), + [anon_sym_DOT] = ACTIONS(1228), + [anon_sym_CARET] = ACTIONS(1226), + [anon_sym_true] = ACTIONS(1228), + [anon_sym_false] = ACTIONS(1228), + [sym_none] = ACTIONS(1228), + [sym_undefined] = ACTIONS(1228), + [sym_sink] = ACTIONS(1228), + [sym_integer] = ACTIONS(1228), + [sym_float] = ACTIONS(1226), + [anon_sym_DQUOTE] = ACTIONS(1226), + [sym_multiline_string] = ACTIONS(1226), + [sym_character] = ACTIONS(1226), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1226), + }, + [STATE(446)] = { + [ts_builtin_sym_end] = ACTIONS(1230), + [sym_identifier] = ACTIONS(1232), + [anon_sym_import] = ACTIONS(1232), + [anon_sym_func] = ACTIONS(1232), + [anon_sym_BANG] = ACTIONS(1232), + [anon_sym_EQ] = ACTIONS(1232), + [anon_sym_struct] = ACTIONS(1232), + [anon_sym_LPAREN] = ACTIONS(1230), + [anon_sym_RPAREN] = ACTIONS(1230), + [anon_sym_LBRACE] = ACTIONS(1230), + [anon_sym_COMMA] = ACTIONS(1230), + [anon_sym_RBRACE] = ACTIONS(1230), + [anon_sym_DASH] = ACTIONS(1232), + [anon_sym_DOLLAR] = ACTIONS(1230), + [anon_sym_PIPE] = ACTIONS(1230), + [anon_sym_QMARK] = ACTIONS(1230), + [anon_sym_STAR] = ACTIONS(1232), + [anon_sym_LBRACK] = ACTIONS(1230), + [anon_sym_SEMI] = ACTIONS(1230), + [anon_sym_RBRACK] = ACTIONS(1230), + [anon_sym_void] = ACTIONS(1232), + [anon_sym_anyopaque] = ACTIONS(1232), + [anon_sym_bool] = ACTIONS(1232), + [anon_sym_int] = ACTIONS(1232), + [anon_sym_float] = ACTIONS(1232), + [anon_sym_range] = ACTIONS(1232), + [anon_sym_i8] = ACTIONS(1232), + [anon_sym_i16] = ACTIONS(1232), + [anon_sym_i32] = ACTIONS(1232), + [anon_sym_i64] = ACTIONS(1232), + [anon_sym_u8] = ACTIONS(1232), + [anon_sym_u16] = ACTIONS(1232), + [anon_sym_u32] = ACTIONS(1232), + [anon_sym_u64] = ACTIONS(1232), + [anon_sym_isize] = ACTIONS(1232), + [anon_sym_usize] = ACTIONS(1232), + [anon_sym_f32] = ACTIONS(1232), + [anon_sym_f64] = ACTIONS(1232), + [anon_sym_c_char] = ACTIONS(1232), + [anon_sym_c_schar] = ACTIONS(1232), + [anon_sym_c_uchar] = ACTIONS(1232), + [anon_sym_c_short] = ACTIONS(1232), + [anon_sym_c_ushort] = ACTIONS(1232), + [anon_sym_c_int] = ACTIONS(1232), + [anon_sym_c_uint] = ACTIONS(1232), + [anon_sym_c_long] = ACTIONS(1232), + [anon_sym_c_ulong] = ACTIONS(1232), + [anon_sym_c_longlong] = ACTIONS(1232), + [anon_sym_c_ulonglong] = ACTIONS(1232), + [anon_sym_c_float] = ACTIONS(1232), + [anon_sym_c_double] = ACTIONS(1232), + [anon_sym_c_longdouble] = ACTIONS(1232), + [anon_sym_PLUS_EQ] = ACTIONS(1230), + [anon_sym_DASH_EQ] = ACTIONS(1230), + [anon_sym_STAR_EQ] = ACTIONS(1230), + [anon_sym_SLASH_EQ] = ACTIONS(1230), + [anon_sym_return] = ACTIONS(1232), + [anon_sym_yield] = ACTIONS(1232), + [anon_sym_COLON] = ACTIONS(1230), + [anon_sym_break] = ACTIONS(1232), + [anon_sym_continue] = ACTIONS(1232), + [anon_sym_defer] = ACTIONS(1232), + [anon_sym_if] = ACTIONS(1232), + [anon_sym_else] = ACTIONS(1232), + [anon_sym_while] = ACTIONS(1232), + [anon_sym_for] = ACTIONS(1232), + [anon_sym_match] = ACTIONS(1232), + [anon_sym_DOT_DOT] = ACTIONS(1232), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1230), + [anon_sym_orelse] = ACTIONS(1232), + [anon_sym_catch] = ACTIONS(1232), + [anon_sym_or] = ACTIONS(1232), + [anon_sym_and] = ACTIONS(1232), + [anon_sym_EQ_EQ] = ACTIONS(1230), + [anon_sym_BANG_EQ] = ACTIONS(1230), + [anon_sym_LT] = ACTIONS(1232), + [anon_sym_LT_EQ] = ACTIONS(1230), + [anon_sym_GT] = ACTIONS(1232), + [anon_sym_GT_EQ] = ACTIONS(1230), + [anon_sym_PLUS] = ACTIONS(1232), + [anon_sym_SLASH] = ACTIONS(1232), + [anon_sym_AMP] = ACTIONS(1230), + [anon_sym_try] = ACTIONS(1232), + [anon_sym_DOT] = ACTIONS(1232), + [anon_sym_CARET] = ACTIONS(1230), + [anon_sym_true] = ACTIONS(1232), + [anon_sym_false] = ACTIONS(1232), + [sym_none] = ACTIONS(1232), + [sym_undefined] = ACTIONS(1232), + [sym_sink] = ACTIONS(1232), + [sym_integer] = ACTIONS(1232), + [sym_float] = ACTIONS(1230), + [anon_sym_DQUOTE] = ACTIONS(1230), + [sym_multiline_string] = ACTIONS(1230), + [sym_character] = ACTIONS(1230), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1230), + }, + [STATE(447)] = { + [ts_builtin_sym_end] = ACTIONS(1234), + [sym_identifier] = ACTIONS(1236), + [anon_sym_import] = ACTIONS(1236), + [anon_sym_func] = ACTIONS(1236), + [anon_sym_BANG] = ACTIONS(1236), + [anon_sym_EQ] = ACTIONS(1236), + [anon_sym_struct] = ACTIONS(1236), + [anon_sym_LPAREN] = ACTIONS(1234), + [anon_sym_RPAREN] = ACTIONS(1234), + [anon_sym_LBRACE] = ACTIONS(1234), + [anon_sym_COMMA] = ACTIONS(1234), + [anon_sym_RBRACE] = ACTIONS(1234), + [anon_sym_DASH] = ACTIONS(1236), + [anon_sym_DOLLAR] = ACTIONS(1234), + [anon_sym_PIPE] = ACTIONS(1234), + [anon_sym_QMARK] = ACTIONS(1234), + [anon_sym_STAR] = ACTIONS(1236), + [anon_sym_LBRACK] = ACTIONS(1234), + [anon_sym_SEMI] = ACTIONS(1234), + [anon_sym_RBRACK] = ACTIONS(1234), + [anon_sym_void] = ACTIONS(1236), + [anon_sym_anyopaque] = ACTIONS(1236), + [anon_sym_bool] = ACTIONS(1236), + [anon_sym_int] = ACTIONS(1236), + [anon_sym_float] = ACTIONS(1236), + [anon_sym_range] = ACTIONS(1236), + [anon_sym_i8] = ACTIONS(1236), + [anon_sym_i16] = ACTIONS(1236), + [anon_sym_i32] = ACTIONS(1236), + [anon_sym_i64] = ACTIONS(1236), + [anon_sym_u8] = ACTIONS(1236), + [anon_sym_u16] = ACTIONS(1236), + [anon_sym_u32] = ACTIONS(1236), + [anon_sym_u64] = ACTIONS(1236), + [anon_sym_isize] = ACTIONS(1236), + [anon_sym_usize] = ACTIONS(1236), + [anon_sym_f32] = ACTIONS(1236), + [anon_sym_f64] = ACTIONS(1236), + [anon_sym_c_char] = ACTIONS(1236), + [anon_sym_c_schar] = ACTIONS(1236), + [anon_sym_c_uchar] = ACTIONS(1236), + [anon_sym_c_short] = ACTIONS(1236), + [anon_sym_c_ushort] = ACTIONS(1236), + [anon_sym_c_int] = ACTIONS(1236), + [anon_sym_c_uint] = ACTIONS(1236), + [anon_sym_c_long] = ACTIONS(1236), + [anon_sym_c_ulong] = ACTIONS(1236), + [anon_sym_c_longlong] = ACTIONS(1236), + [anon_sym_c_ulonglong] = ACTIONS(1236), + [anon_sym_c_float] = ACTIONS(1236), + [anon_sym_c_double] = ACTIONS(1236), + [anon_sym_c_longdouble] = ACTIONS(1236), + [anon_sym_PLUS_EQ] = ACTIONS(1234), + [anon_sym_DASH_EQ] = ACTIONS(1234), + [anon_sym_STAR_EQ] = ACTIONS(1234), + [anon_sym_SLASH_EQ] = ACTIONS(1234), + [anon_sym_return] = ACTIONS(1236), + [anon_sym_yield] = ACTIONS(1236), + [anon_sym_COLON] = ACTIONS(1234), + [anon_sym_break] = ACTIONS(1236), + [anon_sym_continue] = ACTIONS(1236), + [anon_sym_defer] = ACTIONS(1236), + [anon_sym_if] = ACTIONS(1236), + [anon_sym_else] = ACTIONS(1236), + [anon_sym_while] = ACTIONS(1236), + [anon_sym_for] = ACTIONS(1236), + [anon_sym_match] = ACTIONS(1236), + [anon_sym_DOT_DOT] = ACTIONS(1236), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1234), + [anon_sym_orelse] = ACTIONS(1236), + [anon_sym_catch] = ACTIONS(1236), + [anon_sym_or] = ACTIONS(1236), + [anon_sym_and] = ACTIONS(1236), + [anon_sym_EQ_EQ] = ACTIONS(1234), + [anon_sym_BANG_EQ] = ACTIONS(1234), + [anon_sym_LT] = ACTIONS(1236), + [anon_sym_LT_EQ] = ACTIONS(1234), + [anon_sym_GT] = ACTIONS(1236), + [anon_sym_GT_EQ] = ACTIONS(1234), + [anon_sym_PLUS] = ACTIONS(1236), + [anon_sym_SLASH] = ACTIONS(1236), + [anon_sym_AMP] = ACTIONS(1234), + [anon_sym_try] = ACTIONS(1236), + [anon_sym_DOT] = ACTIONS(1236), + [anon_sym_CARET] = ACTIONS(1234), + [anon_sym_true] = ACTIONS(1236), + [anon_sym_false] = ACTIONS(1236), + [sym_none] = ACTIONS(1236), + [sym_undefined] = ACTIONS(1236), + [sym_sink] = ACTIONS(1236), + [sym_integer] = ACTIONS(1236), + [sym_float] = ACTIONS(1234), + [anon_sym_DQUOTE] = ACTIONS(1234), + [sym_multiline_string] = ACTIONS(1234), + [sym_character] = ACTIONS(1234), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1234), + }, + [STATE(448)] = { + [ts_builtin_sym_end] = ACTIONS(1238), + [sym_identifier] = ACTIONS(1240), + [anon_sym_import] = ACTIONS(1240), + [anon_sym_func] = ACTIONS(1240), + [anon_sym_BANG] = ACTIONS(1240), + [anon_sym_EQ] = ACTIONS(1240), + [anon_sym_struct] = ACTIONS(1240), + [anon_sym_LPAREN] = ACTIONS(1238), + [anon_sym_RPAREN] = ACTIONS(1238), + [anon_sym_LBRACE] = ACTIONS(1238), + [anon_sym_COMMA] = ACTIONS(1238), + [anon_sym_RBRACE] = ACTIONS(1238), + [anon_sym_DASH] = ACTIONS(1240), + [anon_sym_DOLLAR] = ACTIONS(1238), + [anon_sym_PIPE] = ACTIONS(1238), + [anon_sym_QMARK] = ACTIONS(1238), + [anon_sym_STAR] = ACTIONS(1240), + [anon_sym_LBRACK] = ACTIONS(1238), + [anon_sym_SEMI] = ACTIONS(1238), + [anon_sym_RBRACK] = ACTIONS(1238), + [anon_sym_void] = ACTIONS(1240), + [anon_sym_anyopaque] = ACTIONS(1240), + [anon_sym_bool] = ACTIONS(1240), + [anon_sym_int] = ACTIONS(1240), + [anon_sym_float] = ACTIONS(1240), + [anon_sym_range] = ACTIONS(1240), + [anon_sym_i8] = ACTIONS(1240), + [anon_sym_i16] = ACTIONS(1240), + [anon_sym_i32] = ACTIONS(1240), + [anon_sym_i64] = ACTIONS(1240), + [anon_sym_u8] = ACTIONS(1240), + [anon_sym_u16] = ACTIONS(1240), + [anon_sym_u32] = ACTIONS(1240), + [anon_sym_u64] = ACTIONS(1240), + [anon_sym_isize] = ACTIONS(1240), + [anon_sym_usize] = ACTIONS(1240), + [anon_sym_f32] = ACTIONS(1240), + [anon_sym_f64] = ACTIONS(1240), + [anon_sym_c_char] = ACTIONS(1240), + [anon_sym_c_schar] = ACTIONS(1240), + [anon_sym_c_uchar] = ACTIONS(1240), + [anon_sym_c_short] = ACTIONS(1240), + [anon_sym_c_ushort] = ACTIONS(1240), + [anon_sym_c_int] = ACTIONS(1240), + [anon_sym_c_uint] = ACTIONS(1240), + [anon_sym_c_long] = ACTIONS(1240), + [anon_sym_c_ulong] = ACTIONS(1240), + [anon_sym_c_longlong] = ACTIONS(1240), + [anon_sym_c_ulonglong] = ACTIONS(1240), + [anon_sym_c_float] = ACTIONS(1240), + [anon_sym_c_double] = ACTIONS(1240), + [anon_sym_c_longdouble] = ACTIONS(1240), + [anon_sym_PLUS_EQ] = ACTIONS(1238), + [anon_sym_DASH_EQ] = ACTIONS(1238), + [anon_sym_STAR_EQ] = ACTIONS(1238), + [anon_sym_SLASH_EQ] = ACTIONS(1238), + [anon_sym_return] = ACTIONS(1240), + [anon_sym_yield] = ACTIONS(1240), + [anon_sym_COLON] = ACTIONS(1238), + [anon_sym_break] = ACTIONS(1240), + [anon_sym_continue] = ACTIONS(1240), + [anon_sym_defer] = ACTIONS(1240), + [anon_sym_if] = ACTIONS(1240), + [anon_sym_else] = ACTIONS(1240), + [anon_sym_while] = ACTIONS(1240), + [anon_sym_for] = ACTIONS(1240), + [anon_sym_match] = ACTIONS(1240), + [anon_sym_DOT_DOT] = ACTIONS(1240), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1238), + [anon_sym_orelse] = ACTIONS(1240), + [anon_sym_catch] = ACTIONS(1240), + [anon_sym_or] = ACTIONS(1240), + [anon_sym_and] = ACTIONS(1240), + [anon_sym_EQ_EQ] = ACTIONS(1238), + [anon_sym_BANG_EQ] = ACTIONS(1238), + [anon_sym_LT] = ACTIONS(1240), + [anon_sym_LT_EQ] = ACTIONS(1238), + [anon_sym_GT] = ACTIONS(1240), + [anon_sym_GT_EQ] = ACTIONS(1238), + [anon_sym_PLUS] = ACTIONS(1240), + [anon_sym_SLASH] = ACTIONS(1240), + [anon_sym_AMP] = ACTIONS(1238), + [anon_sym_try] = ACTIONS(1240), + [anon_sym_DOT] = ACTIONS(1240), + [anon_sym_CARET] = ACTIONS(1238), + [anon_sym_true] = ACTIONS(1240), + [anon_sym_false] = ACTIONS(1240), + [sym_none] = ACTIONS(1240), + [sym_undefined] = ACTIONS(1240), + [sym_sink] = ACTIONS(1240), + [sym_integer] = ACTIONS(1240), + [sym_float] = ACTIONS(1238), + [anon_sym_DQUOTE] = ACTIONS(1238), + [sym_multiline_string] = ACTIONS(1238), + [sym_character] = ACTIONS(1238), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1238), + }, + [STATE(449)] = { + [ts_builtin_sym_end] = ACTIONS(1242), + [sym_identifier] = ACTIONS(1244), + [anon_sym_import] = ACTIONS(1244), + [anon_sym_func] = ACTIONS(1244), + [anon_sym_BANG] = ACTIONS(1244), + [anon_sym_EQ] = ACTIONS(1244), + [anon_sym_struct] = ACTIONS(1244), + [anon_sym_LPAREN] = ACTIONS(1242), + [anon_sym_RPAREN] = ACTIONS(1242), + [anon_sym_LBRACE] = ACTIONS(1242), + [anon_sym_COMMA] = ACTIONS(1242), + [anon_sym_RBRACE] = ACTIONS(1242), + [anon_sym_DASH] = ACTIONS(1244), + [anon_sym_DOLLAR] = ACTIONS(1242), + [anon_sym_PIPE] = ACTIONS(1242), + [anon_sym_QMARK] = ACTIONS(1242), + [anon_sym_STAR] = ACTIONS(1244), + [anon_sym_LBRACK] = ACTIONS(1242), + [anon_sym_SEMI] = ACTIONS(1242), + [anon_sym_RBRACK] = ACTIONS(1242), + [anon_sym_void] = ACTIONS(1244), + [anon_sym_anyopaque] = ACTIONS(1244), + [anon_sym_bool] = ACTIONS(1244), + [anon_sym_int] = ACTIONS(1244), + [anon_sym_float] = ACTIONS(1244), + [anon_sym_range] = ACTIONS(1244), + [anon_sym_i8] = ACTIONS(1244), + [anon_sym_i16] = ACTIONS(1244), + [anon_sym_i32] = ACTIONS(1244), + [anon_sym_i64] = ACTIONS(1244), + [anon_sym_u8] = ACTIONS(1244), + [anon_sym_u16] = ACTIONS(1244), + [anon_sym_u32] = ACTIONS(1244), + [anon_sym_u64] = ACTIONS(1244), + [anon_sym_isize] = ACTIONS(1244), + [anon_sym_usize] = ACTIONS(1244), + [anon_sym_f32] = ACTIONS(1244), + [anon_sym_f64] = ACTIONS(1244), + [anon_sym_c_char] = ACTIONS(1244), + [anon_sym_c_schar] = ACTIONS(1244), + [anon_sym_c_uchar] = ACTIONS(1244), + [anon_sym_c_short] = ACTIONS(1244), + [anon_sym_c_ushort] = ACTIONS(1244), + [anon_sym_c_int] = ACTIONS(1244), + [anon_sym_c_uint] = ACTIONS(1244), + [anon_sym_c_long] = ACTIONS(1244), + [anon_sym_c_ulong] = ACTIONS(1244), + [anon_sym_c_longlong] = ACTIONS(1244), + [anon_sym_c_ulonglong] = ACTIONS(1244), + [anon_sym_c_float] = ACTIONS(1244), + [anon_sym_c_double] = ACTIONS(1244), + [anon_sym_c_longdouble] = ACTIONS(1244), + [anon_sym_PLUS_EQ] = ACTIONS(1242), + [anon_sym_DASH_EQ] = ACTIONS(1242), + [anon_sym_STAR_EQ] = ACTIONS(1242), + [anon_sym_SLASH_EQ] = ACTIONS(1242), + [anon_sym_return] = ACTIONS(1244), + [anon_sym_yield] = ACTIONS(1244), + [anon_sym_COLON] = ACTIONS(1242), + [anon_sym_break] = ACTIONS(1244), + [anon_sym_continue] = ACTIONS(1244), + [anon_sym_defer] = ACTIONS(1244), + [anon_sym_if] = ACTIONS(1244), + [anon_sym_else] = ACTIONS(1244), + [anon_sym_while] = ACTIONS(1244), + [anon_sym_for] = ACTIONS(1244), + [anon_sym_match] = ACTIONS(1244), + [anon_sym_DOT_DOT] = ACTIONS(1244), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1242), + [anon_sym_orelse] = ACTIONS(1244), + [anon_sym_catch] = ACTIONS(1244), + [anon_sym_or] = ACTIONS(1244), + [anon_sym_and] = ACTIONS(1244), + [anon_sym_EQ_EQ] = ACTIONS(1242), + [anon_sym_BANG_EQ] = ACTIONS(1242), + [anon_sym_LT] = ACTIONS(1244), + [anon_sym_LT_EQ] = ACTIONS(1242), + [anon_sym_GT] = ACTIONS(1244), + [anon_sym_GT_EQ] = ACTIONS(1242), + [anon_sym_PLUS] = ACTIONS(1244), + [anon_sym_SLASH] = ACTIONS(1244), + [anon_sym_AMP] = ACTIONS(1242), + [anon_sym_try] = ACTIONS(1244), + [anon_sym_DOT] = ACTIONS(1244), + [anon_sym_CARET] = ACTIONS(1242), + [anon_sym_true] = ACTIONS(1244), + [anon_sym_false] = ACTIONS(1244), + [sym_none] = ACTIONS(1244), + [sym_undefined] = ACTIONS(1244), + [sym_sink] = ACTIONS(1244), + [sym_integer] = ACTIONS(1244), + [sym_float] = ACTIONS(1242), + [anon_sym_DQUOTE] = ACTIONS(1242), + [sym_multiline_string] = ACTIONS(1242), + [sym_character] = ACTIONS(1242), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1242), + }, + [STATE(450)] = { + [ts_builtin_sym_end] = ACTIONS(1246), + [sym_identifier] = ACTIONS(1248), + [anon_sym_import] = ACTIONS(1248), + [anon_sym_func] = ACTIONS(1248), + [anon_sym_BANG] = ACTIONS(1248), + [anon_sym_EQ] = ACTIONS(1248), + [anon_sym_struct] = ACTIONS(1248), + [anon_sym_LPAREN] = ACTIONS(1246), + [anon_sym_RPAREN] = ACTIONS(1246), + [anon_sym_LBRACE] = ACTIONS(1246), + [anon_sym_COMMA] = ACTIONS(1246), + [anon_sym_RBRACE] = ACTIONS(1246), + [anon_sym_DASH] = ACTIONS(1248), + [anon_sym_DOLLAR] = ACTIONS(1246), + [anon_sym_PIPE] = ACTIONS(1246), + [anon_sym_QMARK] = ACTIONS(1246), + [anon_sym_STAR] = ACTIONS(1248), + [anon_sym_LBRACK] = ACTIONS(1246), + [anon_sym_SEMI] = ACTIONS(1246), + [anon_sym_RBRACK] = ACTIONS(1246), + [anon_sym_void] = ACTIONS(1248), + [anon_sym_anyopaque] = ACTIONS(1248), + [anon_sym_bool] = ACTIONS(1248), + [anon_sym_int] = ACTIONS(1248), + [anon_sym_float] = ACTIONS(1248), + [anon_sym_range] = ACTIONS(1248), + [anon_sym_i8] = ACTIONS(1248), + [anon_sym_i16] = ACTIONS(1248), + [anon_sym_i32] = ACTIONS(1248), + [anon_sym_i64] = ACTIONS(1248), + [anon_sym_u8] = ACTIONS(1248), + [anon_sym_u16] = ACTIONS(1248), + [anon_sym_u32] = ACTIONS(1248), + [anon_sym_u64] = ACTIONS(1248), + [anon_sym_isize] = ACTIONS(1248), + [anon_sym_usize] = ACTIONS(1248), + [anon_sym_f32] = ACTIONS(1248), + [anon_sym_f64] = ACTIONS(1248), + [anon_sym_c_char] = ACTIONS(1248), + [anon_sym_c_schar] = ACTIONS(1248), + [anon_sym_c_uchar] = ACTIONS(1248), + [anon_sym_c_short] = ACTIONS(1248), + [anon_sym_c_ushort] = ACTIONS(1248), + [anon_sym_c_int] = ACTIONS(1248), + [anon_sym_c_uint] = ACTIONS(1248), + [anon_sym_c_long] = ACTIONS(1248), + [anon_sym_c_ulong] = ACTIONS(1248), + [anon_sym_c_longlong] = ACTIONS(1248), + [anon_sym_c_ulonglong] = ACTIONS(1248), + [anon_sym_c_float] = ACTIONS(1248), + [anon_sym_c_double] = ACTIONS(1248), + [anon_sym_c_longdouble] = ACTIONS(1248), + [anon_sym_PLUS_EQ] = ACTIONS(1246), + [anon_sym_DASH_EQ] = ACTIONS(1246), + [anon_sym_STAR_EQ] = ACTIONS(1246), + [anon_sym_SLASH_EQ] = ACTIONS(1246), + [anon_sym_return] = ACTIONS(1248), + [anon_sym_yield] = ACTIONS(1248), + [anon_sym_COLON] = ACTIONS(1246), + [anon_sym_break] = ACTIONS(1248), + [anon_sym_continue] = ACTIONS(1248), + [anon_sym_defer] = ACTIONS(1248), + [anon_sym_if] = ACTIONS(1248), + [anon_sym_else] = ACTIONS(1248), + [anon_sym_while] = ACTIONS(1248), + [anon_sym_for] = ACTIONS(1248), + [anon_sym_match] = ACTIONS(1248), + [anon_sym_DOT_DOT] = ACTIONS(1248), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1246), + [anon_sym_orelse] = ACTIONS(1248), + [anon_sym_catch] = ACTIONS(1248), + [anon_sym_or] = ACTIONS(1248), + [anon_sym_and] = ACTIONS(1248), + [anon_sym_EQ_EQ] = ACTIONS(1246), + [anon_sym_BANG_EQ] = ACTIONS(1246), + [anon_sym_LT] = ACTIONS(1248), + [anon_sym_LT_EQ] = ACTIONS(1246), + [anon_sym_GT] = ACTIONS(1248), + [anon_sym_GT_EQ] = ACTIONS(1246), + [anon_sym_PLUS] = ACTIONS(1248), + [anon_sym_SLASH] = ACTIONS(1248), + [anon_sym_AMP] = ACTIONS(1246), + [anon_sym_try] = ACTIONS(1248), + [anon_sym_DOT] = ACTIONS(1248), + [anon_sym_CARET] = ACTIONS(1246), + [anon_sym_true] = ACTIONS(1248), + [anon_sym_false] = ACTIONS(1248), + [sym_none] = ACTIONS(1248), + [sym_undefined] = ACTIONS(1248), + [sym_sink] = ACTIONS(1248), + [sym_integer] = ACTIONS(1248), + [sym_float] = ACTIONS(1246), + [anon_sym_DQUOTE] = ACTIONS(1246), + [sym_multiline_string] = ACTIONS(1246), + [sym_character] = ACTIONS(1246), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1246), + }, + [STATE(451)] = { + [ts_builtin_sym_end] = ACTIONS(1250), + [sym_identifier] = ACTIONS(1252), + [anon_sym_import] = ACTIONS(1252), + [anon_sym_func] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(1252), + [anon_sym_EQ] = ACTIONS(1252), + [anon_sym_struct] = ACTIONS(1252), + [anon_sym_LPAREN] = ACTIONS(1250), + [anon_sym_RPAREN] = ACTIONS(1250), + [anon_sym_LBRACE] = ACTIONS(1250), + [anon_sym_COMMA] = ACTIONS(1250), + [anon_sym_RBRACE] = ACTIONS(1250), + [anon_sym_DASH] = ACTIONS(1252), + [anon_sym_DOLLAR] = ACTIONS(1250), + [anon_sym_PIPE] = ACTIONS(1250), + [anon_sym_QMARK] = ACTIONS(1250), + [anon_sym_STAR] = ACTIONS(1252), + [anon_sym_LBRACK] = ACTIONS(1250), + [anon_sym_SEMI] = ACTIONS(1250), + [anon_sym_RBRACK] = ACTIONS(1250), + [anon_sym_void] = ACTIONS(1252), + [anon_sym_anyopaque] = ACTIONS(1252), + [anon_sym_bool] = ACTIONS(1252), + [anon_sym_int] = ACTIONS(1252), + [anon_sym_float] = ACTIONS(1252), + [anon_sym_range] = ACTIONS(1252), + [anon_sym_i8] = ACTIONS(1252), + [anon_sym_i16] = ACTIONS(1252), + [anon_sym_i32] = ACTIONS(1252), + [anon_sym_i64] = ACTIONS(1252), + [anon_sym_u8] = ACTIONS(1252), + [anon_sym_u16] = ACTIONS(1252), + [anon_sym_u32] = ACTIONS(1252), + [anon_sym_u64] = ACTIONS(1252), + [anon_sym_isize] = ACTIONS(1252), + [anon_sym_usize] = ACTIONS(1252), + [anon_sym_f32] = ACTIONS(1252), + [anon_sym_f64] = ACTIONS(1252), + [anon_sym_c_char] = ACTIONS(1252), + [anon_sym_c_schar] = ACTIONS(1252), + [anon_sym_c_uchar] = ACTIONS(1252), + [anon_sym_c_short] = ACTIONS(1252), + [anon_sym_c_ushort] = ACTIONS(1252), + [anon_sym_c_int] = ACTIONS(1252), + [anon_sym_c_uint] = ACTIONS(1252), + [anon_sym_c_long] = ACTIONS(1252), + [anon_sym_c_ulong] = ACTIONS(1252), + [anon_sym_c_longlong] = ACTIONS(1252), + [anon_sym_c_ulonglong] = ACTIONS(1252), + [anon_sym_c_float] = ACTIONS(1252), + [anon_sym_c_double] = ACTIONS(1252), + [anon_sym_c_longdouble] = ACTIONS(1252), + [anon_sym_PLUS_EQ] = ACTIONS(1250), + [anon_sym_DASH_EQ] = ACTIONS(1250), + [anon_sym_STAR_EQ] = ACTIONS(1250), + [anon_sym_SLASH_EQ] = ACTIONS(1250), + [anon_sym_return] = ACTIONS(1252), + [anon_sym_yield] = ACTIONS(1252), + [anon_sym_COLON] = ACTIONS(1250), + [anon_sym_break] = ACTIONS(1252), + [anon_sym_continue] = ACTIONS(1252), + [anon_sym_defer] = ACTIONS(1252), + [anon_sym_if] = ACTIONS(1252), + [anon_sym_else] = ACTIONS(1252), + [anon_sym_while] = ACTIONS(1252), + [anon_sym_for] = ACTIONS(1252), + [anon_sym_match] = ACTIONS(1252), + [anon_sym_DOT_DOT] = ACTIONS(1252), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1250), + [anon_sym_orelse] = ACTIONS(1252), + [anon_sym_catch] = ACTIONS(1252), + [anon_sym_or] = ACTIONS(1252), + [anon_sym_and] = ACTIONS(1252), + [anon_sym_EQ_EQ] = ACTIONS(1250), + [anon_sym_BANG_EQ] = ACTIONS(1250), + [anon_sym_LT] = ACTIONS(1252), + [anon_sym_LT_EQ] = ACTIONS(1250), + [anon_sym_GT] = ACTIONS(1252), + [anon_sym_GT_EQ] = ACTIONS(1250), + [anon_sym_PLUS] = ACTIONS(1252), + [anon_sym_SLASH] = ACTIONS(1252), + [anon_sym_AMP] = ACTIONS(1250), + [anon_sym_try] = ACTIONS(1252), + [anon_sym_DOT] = ACTIONS(1252), + [anon_sym_CARET] = ACTIONS(1250), + [anon_sym_true] = ACTIONS(1252), + [anon_sym_false] = ACTIONS(1252), + [sym_none] = ACTIONS(1252), + [sym_undefined] = ACTIONS(1252), + [sym_sink] = ACTIONS(1252), + [sym_integer] = ACTIONS(1252), + [sym_float] = ACTIONS(1250), + [anon_sym_DQUOTE] = ACTIONS(1250), + [sym_multiline_string] = ACTIONS(1250), + [sym_character] = ACTIONS(1250), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1250), + }, + [STATE(452)] = { + [ts_builtin_sym_end] = ACTIONS(1254), + [sym_identifier] = ACTIONS(1256), + [anon_sym_import] = ACTIONS(1256), + [anon_sym_func] = ACTIONS(1256), + [anon_sym_BANG] = ACTIONS(1256), + [anon_sym_EQ] = ACTIONS(1256), + [anon_sym_struct] = ACTIONS(1256), + [anon_sym_LPAREN] = ACTIONS(1254), + [anon_sym_RPAREN] = ACTIONS(1254), + [anon_sym_LBRACE] = ACTIONS(1254), + [anon_sym_COMMA] = ACTIONS(1254), + [anon_sym_RBRACE] = ACTIONS(1254), + [anon_sym_DASH] = ACTIONS(1256), + [anon_sym_DOLLAR] = ACTIONS(1254), + [anon_sym_PIPE] = ACTIONS(1254), + [anon_sym_QMARK] = ACTIONS(1254), + [anon_sym_STAR] = ACTIONS(1256), + [anon_sym_LBRACK] = ACTIONS(1254), + [anon_sym_SEMI] = ACTIONS(1254), + [anon_sym_RBRACK] = ACTIONS(1254), + [anon_sym_void] = ACTIONS(1256), + [anon_sym_anyopaque] = ACTIONS(1256), + [anon_sym_bool] = ACTIONS(1256), + [anon_sym_int] = ACTIONS(1256), + [anon_sym_float] = ACTIONS(1256), + [anon_sym_range] = ACTIONS(1256), + [anon_sym_i8] = ACTIONS(1256), + [anon_sym_i16] = ACTIONS(1256), + [anon_sym_i32] = ACTIONS(1256), + [anon_sym_i64] = ACTIONS(1256), + [anon_sym_u8] = ACTIONS(1256), + [anon_sym_u16] = ACTIONS(1256), + [anon_sym_u32] = ACTIONS(1256), + [anon_sym_u64] = ACTIONS(1256), + [anon_sym_isize] = ACTIONS(1256), + [anon_sym_usize] = ACTIONS(1256), + [anon_sym_f32] = ACTIONS(1256), + [anon_sym_f64] = ACTIONS(1256), + [anon_sym_c_char] = ACTIONS(1256), + [anon_sym_c_schar] = ACTIONS(1256), + [anon_sym_c_uchar] = ACTIONS(1256), + [anon_sym_c_short] = ACTIONS(1256), + [anon_sym_c_ushort] = ACTIONS(1256), + [anon_sym_c_int] = ACTIONS(1256), + [anon_sym_c_uint] = ACTIONS(1256), + [anon_sym_c_long] = ACTIONS(1256), + [anon_sym_c_ulong] = ACTIONS(1256), + [anon_sym_c_longlong] = ACTIONS(1256), + [anon_sym_c_ulonglong] = ACTIONS(1256), + [anon_sym_c_float] = ACTIONS(1256), + [anon_sym_c_double] = ACTIONS(1256), + [anon_sym_c_longdouble] = ACTIONS(1256), + [anon_sym_PLUS_EQ] = ACTIONS(1254), + [anon_sym_DASH_EQ] = ACTIONS(1254), + [anon_sym_STAR_EQ] = ACTIONS(1254), + [anon_sym_SLASH_EQ] = ACTIONS(1254), + [anon_sym_return] = ACTIONS(1256), + [anon_sym_yield] = ACTIONS(1256), + [anon_sym_COLON] = ACTIONS(1254), + [anon_sym_break] = ACTIONS(1256), + [anon_sym_continue] = ACTIONS(1256), + [anon_sym_defer] = ACTIONS(1256), + [anon_sym_if] = ACTIONS(1256), + [anon_sym_else] = ACTIONS(1256), + [anon_sym_while] = ACTIONS(1256), + [anon_sym_for] = ACTIONS(1256), + [anon_sym_match] = ACTIONS(1256), + [anon_sym_DOT_DOT] = ACTIONS(1256), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1254), + [anon_sym_orelse] = ACTIONS(1256), + [anon_sym_catch] = ACTIONS(1256), + [anon_sym_or] = ACTIONS(1256), + [anon_sym_and] = ACTIONS(1256), + [anon_sym_EQ_EQ] = ACTIONS(1254), + [anon_sym_BANG_EQ] = ACTIONS(1254), + [anon_sym_LT] = ACTIONS(1256), + [anon_sym_LT_EQ] = ACTIONS(1254), + [anon_sym_GT] = ACTIONS(1256), + [anon_sym_GT_EQ] = ACTIONS(1254), + [anon_sym_PLUS] = ACTIONS(1256), + [anon_sym_SLASH] = ACTIONS(1256), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym_try] = ACTIONS(1256), + [anon_sym_DOT] = ACTIONS(1256), + [anon_sym_CARET] = ACTIONS(1254), + [anon_sym_true] = ACTIONS(1256), + [anon_sym_false] = ACTIONS(1256), + [sym_none] = ACTIONS(1256), + [sym_undefined] = ACTIONS(1256), + [sym_sink] = ACTIONS(1256), + [sym_integer] = ACTIONS(1256), + [sym_float] = ACTIONS(1254), + [anon_sym_DQUOTE] = ACTIONS(1254), + [sym_multiline_string] = ACTIONS(1254), + [sym_character] = ACTIONS(1254), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1254), + }, + [STATE(453)] = { + [ts_builtin_sym_end] = ACTIONS(1258), + [sym_identifier] = ACTIONS(1260), + [anon_sym_import] = ACTIONS(1260), + [anon_sym_func] = ACTIONS(1260), + [anon_sym_BANG] = ACTIONS(1260), + [anon_sym_EQ] = ACTIONS(1260), + [anon_sym_struct] = ACTIONS(1260), + [anon_sym_LPAREN] = ACTIONS(1258), + [anon_sym_RPAREN] = ACTIONS(1258), + [anon_sym_LBRACE] = ACTIONS(1258), + [anon_sym_COMMA] = ACTIONS(1258), + [anon_sym_RBRACE] = ACTIONS(1258), + [anon_sym_DASH] = ACTIONS(1260), + [anon_sym_DOLLAR] = ACTIONS(1258), + [anon_sym_PIPE] = ACTIONS(1258), + [anon_sym_QMARK] = ACTIONS(1258), + [anon_sym_STAR] = ACTIONS(1260), + [anon_sym_LBRACK] = ACTIONS(1258), + [anon_sym_SEMI] = ACTIONS(1258), + [anon_sym_RBRACK] = ACTIONS(1258), + [anon_sym_void] = ACTIONS(1260), + [anon_sym_anyopaque] = ACTIONS(1260), + [anon_sym_bool] = ACTIONS(1260), + [anon_sym_int] = ACTIONS(1260), + [anon_sym_float] = ACTIONS(1260), + [anon_sym_range] = ACTIONS(1260), + [anon_sym_i8] = ACTIONS(1260), + [anon_sym_i16] = ACTIONS(1260), + [anon_sym_i32] = ACTIONS(1260), + [anon_sym_i64] = ACTIONS(1260), + [anon_sym_u8] = ACTIONS(1260), + [anon_sym_u16] = ACTIONS(1260), + [anon_sym_u32] = ACTIONS(1260), + [anon_sym_u64] = ACTIONS(1260), + [anon_sym_isize] = ACTIONS(1260), + [anon_sym_usize] = ACTIONS(1260), + [anon_sym_f32] = ACTIONS(1260), + [anon_sym_f64] = ACTIONS(1260), + [anon_sym_c_char] = ACTIONS(1260), + [anon_sym_c_schar] = ACTIONS(1260), + [anon_sym_c_uchar] = ACTIONS(1260), + [anon_sym_c_short] = ACTIONS(1260), + [anon_sym_c_ushort] = ACTIONS(1260), + [anon_sym_c_int] = ACTIONS(1260), + [anon_sym_c_uint] = ACTIONS(1260), + [anon_sym_c_long] = ACTIONS(1260), + [anon_sym_c_ulong] = ACTIONS(1260), + [anon_sym_c_longlong] = ACTIONS(1260), + [anon_sym_c_ulonglong] = ACTIONS(1260), + [anon_sym_c_float] = ACTIONS(1260), + [anon_sym_c_double] = ACTIONS(1260), + [anon_sym_c_longdouble] = ACTIONS(1260), + [anon_sym_PLUS_EQ] = ACTIONS(1258), + [anon_sym_DASH_EQ] = ACTIONS(1258), + [anon_sym_STAR_EQ] = ACTIONS(1258), + [anon_sym_SLASH_EQ] = ACTIONS(1258), + [anon_sym_return] = ACTIONS(1260), + [anon_sym_yield] = ACTIONS(1260), + [anon_sym_COLON] = ACTIONS(1258), + [anon_sym_break] = ACTIONS(1260), + [anon_sym_continue] = ACTIONS(1260), + [anon_sym_defer] = ACTIONS(1260), + [anon_sym_if] = ACTIONS(1260), + [anon_sym_else] = ACTIONS(1260), + [anon_sym_while] = ACTIONS(1260), + [anon_sym_for] = ACTIONS(1260), + [anon_sym_match] = ACTIONS(1260), + [anon_sym_DOT_DOT] = ACTIONS(1260), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1258), + [anon_sym_orelse] = ACTIONS(1260), + [anon_sym_catch] = ACTIONS(1260), + [anon_sym_or] = ACTIONS(1260), + [anon_sym_and] = ACTIONS(1260), + [anon_sym_EQ_EQ] = ACTIONS(1258), + [anon_sym_BANG_EQ] = ACTIONS(1258), + [anon_sym_LT] = ACTIONS(1260), + [anon_sym_LT_EQ] = ACTIONS(1258), + [anon_sym_GT] = ACTIONS(1260), + [anon_sym_GT_EQ] = ACTIONS(1258), + [anon_sym_PLUS] = ACTIONS(1260), + [anon_sym_SLASH] = ACTIONS(1260), + [anon_sym_AMP] = ACTIONS(1258), + [anon_sym_try] = ACTIONS(1260), + [anon_sym_DOT] = ACTIONS(1260), + [anon_sym_CARET] = ACTIONS(1258), + [anon_sym_true] = ACTIONS(1260), + [anon_sym_false] = ACTIONS(1260), + [sym_none] = ACTIONS(1260), + [sym_undefined] = ACTIONS(1260), + [sym_sink] = ACTIONS(1260), + [sym_integer] = ACTIONS(1260), + [sym_float] = ACTIONS(1258), + [anon_sym_DQUOTE] = ACTIONS(1258), + [sym_multiline_string] = ACTIONS(1258), + [sym_character] = ACTIONS(1258), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1258), + }, + [STATE(454)] = { + [ts_builtin_sym_end] = ACTIONS(1262), + [sym_identifier] = ACTIONS(1264), + [anon_sym_import] = ACTIONS(1264), + [anon_sym_func] = ACTIONS(1264), + [anon_sym_BANG] = ACTIONS(1264), + [anon_sym_EQ] = ACTIONS(1264), + [anon_sym_struct] = ACTIONS(1264), + [anon_sym_LPAREN] = ACTIONS(1262), + [anon_sym_RPAREN] = ACTIONS(1262), + [anon_sym_LBRACE] = ACTIONS(1262), + [anon_sym_COMMA] = ACTIONS(1262), + [anon_sym_RBRACE] = ACTIONS(1262), + [anon_sym_DASH] = ACTIONS(1264), + [anon_sym_DOLLAR] = ACTIONS(1262), + [anon_sym_PIPE] = ACTIONS(1262), + [anon_sym_QMARK] = ACTIONS(1262), + [anon_sym_STAR] = ACTIONS(1264), + [anon_sym_LBRACK] = ACTIONS(1262), + [anon_sym_SEMI] = ACTIONS(1262), + [anon_sym_RBRACK] = ACTIONS(1262), + [anon_sym_void] = ACTIONS(1264), + [anon_sym_anyopaque] = ACTIONS(1264), + [anon_sym_bool] = ACTIONS(1264), + [anon_sym_int] = ACTIONS(1264), + [anon_sym_float] = ACTIONS(1264), + [anon_sym_range] = ACTIONS(1264), + [anon_sym_i8] = ACTIONS(1264), + [anon_sym_i16] = ACTIONS(1264), + [anon_sym_i32] = ACTIONS(1264), + [anon_sym_i64] = ACTIONS(1264), + [anon_sym_u8] = ACTIONS(1264), + [anon_sym_u16] = ACTIONS(1264), + [anon_sym_u32] = ACTIONS(1264), + [anon_sym_u64] = ACTIONS(1264), + [anon_sym_isize] = ACTIONS(1264), + [anon_sym_usize] = ACTIONS(1264), + [anon_sym_f32] = ACTIONS(1264), + [anon_sym_f64] = ACTIONS(1264), + [anon_sym_c_char] = ACTIONS(1264), + [anon_sym_c_schar] = ACTIONS(1264), + [anon_sym_c_uchar] = ACTIONS(1264), + [anon_sym_c_short] = ACTIONS(1264), + [anon_sym_c_ushort] = ACTIONS(1264), + [anon_sym_c_int] = ACTIONS(1264), + [anon_sym_c_uint] = ACTIONS(1264), + [anon_sym_c_long] = ACTIONS(1264), + [anon_sym_c_ulong] = ACTIONS(1264), + [anon_sym_c_longlong] = ACTIONS(1264), + [anon_sym_c_ulonglong] = ACTIONS(1264), + [anon_sym_c_float] = ACTIONS(1264), + [anon_sym_c_double] = ACTIONS(1264), + [anon_sym_c_longdouble] = ACTIONS(1264), + [anon_sym_PLUS_EQ] = ACTIONS(1262), + [anon_sym_DASH_EQ] = ACTIONS(1262), + [anon_sym_STAR_EQ] = ACTIONS(1262), + [anon_sym_SLASH_EQ] = ACTIONS(1262), + [anon_sym_return] = ACTIONS(1264), + [anon_sym_yield] = ACTIONS(1264), + [anon_sym_COLON] = ACTIONS(1262), + [anon_sym_break] = ACTIONS(1264), + [anon_sym_continue] = ACTIONS(1264), + [anon_sym_defer] = ACTIONS(1264), + [anon_sym_if] = ACTIONS(1264), + [anon_sym_else] = ACTIONS(1264), + [anon_sym_while] = ACTIONS(1264), + [anon_sym_for] = ACTIONS(1264), + [anon_sym_match] = ACTIONS(1264), + [anon_sym_DOT_DOT] = ACTIONS(1264), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1262), + [anon_sym_orelse] = ACTIONS(1264), + [anon_sym_catch] = ACTIONS(1264), + [anon_sym_or] = ACTIONS(1264), + [anon_sym_and] = ACTIONS(1264), + [anon_sym_EQ_EQ] = ACTIONS(1262), + [anon_sym_BANG_EQ] = ACTIONS(1262), + [anon_sym_LT] = ACTIONS(1264), + [anon_sym_LT_EQ] = ACTIONS(1262), + [anon_sym_GT] = ACTIONS(1264), + [anon_sym_GT_EQ] = ACTIONS(1262), + [anon_sym_PLUS] = ACTIONS(1264), + [anon_sym_SLASH] = ACTIONS(1264), + [anon_sym_AMP] = ACTIONS(1262), + [anon_sym_try] = ACTIONS(1264), + [anon_sym_DOT] = ACTIONS(1264), + [anon_sym_CARET] = ACTIONS(1262), + [anon_sym_true] = ACTIONS(1264), + [anon_sym_false] = ACTIONS(1264), + [sym_none] = ACTIONS(1264), + [sym_undefined] = ACTIONS(1264), + [sym_sink] = ACTIONS(1264), + [sym_integer] = ACTIONS(1264), + [sym_float] = ACTIONS(1262), + [anon_sym_DQUOTE] = ACTIONS(1262), + [sym_multiline_string] = ACTIONS(1262), + [sym_character] = ACTIONS(1262), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1262), + }, + [STATE(455)] = { + [ts_builtin_sym_end] = ACTIONS(1266), + [sym_identifier] = ACTIONS(1268), + [anon_sym_import] = ACTIONS(1268), + [anon_sym_func] = ACTIONS(1268), + [anon_sym_BANG] = ACTIONS(1268), + [anon_sym_EQ] = ACTIONS(1268), + [anon_sym_struct] = ACTIONS(1268), + [anon_sym_LPAREN] = ACTIONS(1266), + [anon_sym_RPAREN] = ACTIONS(1266), + [anon_sym_LBRACE] = ACTIONS(1266), + [anon_sym_COMMA] = ACTIONS(1266), + [anon_sym_RBRACE] = ACTIONS(1266), + [anon_sym_DASH] = ACTIONS(1268), + [anon_sym_DOLLAR] = ACTIONS(1266), + [anon_sym_PIPE] = ACTIONS(1266), + [anon_sym_QMARK] = ACTIONS(1266), + [anon_sym_STAR] = ACTIONS(1268), + [anon_sym_LBRACK] = ACTIONS(1266), + [anon_sym_SEMI] = ACTIONS(1266), + [anon_sym_RBRACK] = ACTIONS(1266), + [anon_sym_void] = ACTIONS(1268), + [anon_sym_anyopaque] = ACTIONS(1268), + [anon_sym_bool] = ACTIONS(1268), + [anon_sym_int] = ACTIONS(1268), + [anon_sym_float] = ACTIONS(1268), + [anon_sym_range] = ACTIONS(1268), + [anon_sym_i8] = ACTIONS(1268), + [anon_sym_i16] = ACTIONS(1268), + [anon_sym_i32] = ACTIONS(1268), + [anon_sym_i64] = ACTIONS(1268), + [anon_sym_u8] = ACTIONS(1268), + [anon_sym_u16] = ACTIONS(1268), + [anon_sym_u32] = ACTIONS(1268), + [anon_sym_u64] = ACTIONS(1268), + [anon_sym_isize] = ACTIONS(1268), + [anon_sym_usize] = ACTIONS(1268), + [anon_sym_f32] = ACTIONS(1268), + [anon_sym_f64] = ACTIONS(1268), + [anon_sym_c_char] = ACTIONS(1268), + [anon_sym_c_schar] = ACTIONS(1268), + [anon_sym_c_uchar] = ACTIONS(1268), + [anon_sym_c_short] = ACTIONS(1268), + [anon_sym_c_ushort] = ACTIONS(1268), + [anon_sym_c_int] = ACTIONS(1268), + [anon_sym_c_uint] = ACTIONS(1268), + [anon_sym_c_long] = ACTIONS(1268), + [anon_sym_c_ulong] = ACTIONS(1268), + [anon_sym_c_longlong] = ACTIONS(1268), + [anon_sym_c_ulonglong] = ACTIONS(1268), + [anon_sym_c_float] = ACTIONS(1268), + [anon_sym_c_double] = ACTIONS(1268), + [anon_sym_c_longdouble] = ACTIONS(1268), + [anon_sym_PLUS_EQ] = ACTIONS(1266), + [anon_sym_DASH_EQ] = ACTIONS(1266), + [anon_sym_STAR_EQ] = ACTIONS(1266), + [anon_sym_SLASH_EQ] = ACTIONS(1266), + [anon_sym_return] = ACTIONS(1268), + [anon_sym_yield] = ACTIONS(1268), + [anon_sym_COLON] = ACTIONS(1266), + [anon_sym_break] = ACTIONS(1268), + [anon_sym_continue] = ACTIONS(1268), + [anon_sym_defer] = ACTIONS(1268), + [anon_sym_if] = ACTIONS(1268), + [anon_sym_else] = ACTIONS(1268), + [anon_sym_while] = ACTIONS(1268), + [anon_sym_for] = ACTIONS(1268), + [anon_sym_match] = ACTIONS(1268), + [anon_sym_DOT_DOT] = ACTIONS(1268), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1266), + [anon_sym_orelse] = ACTIONS(1268), + [anon_sym_catch] = ACTIONS(1268), + [anon_sym_or] = ACTIONS(1268), + [anon_sym_and] = ACTIONS(1268), + [anon_sym_EQ_EQ] = ACTIONS(1266), + [anon_sym_BANG_EQ] = ACTIONS(1266), + [anon_sym_LT] = ACTIONS(1268), + [anon_sym_LT_EQ] = ACTIONS(1266), + [anon_sym_GT] = ACTIONS(1268), + [anon_sym_GT_EQ] = ACTIONS(1266), + [anon_sym_PLUS] = ACTIONS(1268), + [anon_sym_SLASH] = ACTIONS(1268), + [anon_sym_AMP] = ACTIONS(1266), + [anon_sym_try] = ACTIONS(1268), + [anon_sym_DOT] = ACTIONS(1268), + [anon_sym_CARET] = ACTIONS(1266), + [anon_sym_true] = ACTIONS(1268), + [anon_sym_false] = ACTIONS(1268), + [sym_none] = ACTIONS(1268), + [sym_undefined] = ACTIONS(1268), + [sym_sink] = ACTIONS(1268), + [sym_integer] = ACTIONS(1268), + [sym_float] = ACTIONS(1266), + [anon_sym_DQUOTE] = ACTIONS(1266), + [sym_multiline_string] = ACTIONS(1266), + [sym_character] = ACTIONS(1266), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1266), + }, + [STATE(456)] = { + [ts_builtin_sym_end] = ACTIONS(1270), + [sym_identifier] = ACTIONS(1272), + [anon_sym_import] = ACTIONS(1272), + [anon_sym_func] = ACTIONS(1272), + [anon_sym_BANG] = ACTIONS(1272), + [anon_sym_EQ] = ACTIONS(1272), + [anon_sym_struct] = ACTIONS(1272), + [anon_sym_LPAREN] = ACTIONS(1270), + [anon_sym_RPAREN] = ACTIONS(1270), + [anon_sym_LBRACE] = ACTIONS(1270), + [anon_sym_COMMA] = ACTIONS(1270), + [anon_sym_RBRACE] = ACTIONS(1270), + [anon_sym_DASH] = ACTIONS(1272), + [anon_sym_DOLLAR] = ACTIONS(1270), + [anon_sym_PIPE] = ACTIONS(1270), + [anon_sym_QMARK] = ACTIONS(1270), + [anon_sym_STAR] = ACTIONS(1272), + [anon_sym_LBRACK] = ACTIONS(1270), + [anon_sym_SEMI] = ACTIONS(1270), + [anon_sym_RBRACK] = ACTIONS(1270), + [anon_sym_void] = ACTIONS(1272), + [anon_sym_anyopaque] = ACTIONS(1272), + [anon_sym_bool] = ACTIONS(1272), + [anon_sym_int] = ACTIONS(1272), + [anon_sym_float] = ACTIONS(1272), + [anon_sym_range] = ACTIONS(1272), + [anon_sym_i8] = ACTIONS(1272), + [anon_sym_i16] = ACTIONS(1272), + [anon_sym_i32] = ACTIONS(1272), + [anon_sym_i64] = ACTIONS(1272), + [anon_sym_u8] = ACTIONS(1272), + [anon_sym_u16] = ACTIONS(1272), + [anon_sym_u32] = ACTIONS(1272), + [anon_sym_u64] = ACTIONS(1272), + [anon_sym_isize] = ACTIONS(1272), + [anon_sym_usize] = ACTIONS(1272), + [anon_sym_f32] = ACTIONS(1272), + [anon_sym_f64] = ACTIONS(1272), + [anon_sym_c_char] = ACTIONS(1272), + [anon_sym_c_schar] = ACTIONS(1272), + [anon_sym_c_uchar] = ACTIONS(1272), + [anon_sym_c_short] = ACTIONS(1272), + [anon_sym_c_ushort] = ACTIONS(1272), + [anon_sym_c_int] = ACTIONS(1272), + [anon_sym_c_uint] = ACTIONS(1272), + [anon_sym_c_long] = ACTIONS(1272), + [anon_sym_c_ulong] = ACTIONS(1272), + [anon_sym_c_longlong] = ACTIONS(1272), + [anon_sym_c_ulonglong] = ACTIONS(1272), + [anon_sym_c_float] = ACTIONS(1272), + [anon_sym_c_double] = ACTIONS(1272), + [anon_sym_c_longdouble] = ACTIONS(1272), + [anon_sym_PLUS_EQ] = ACTIONS(1270), + [anon_sym_DASH_EQ] = ACTIONS(1270), + [anon_sym_STAR_EQ] = ACTIONS(1270), + [anon_sym_SLASH_EQ] = ACTIONS(1270), + [anon_sym_return] = ACTIONS(1272), + [anon_sym_yield] = ACTIONS(1272), + [anon_sym_COLON] = ACTIONS(1270), + [anon_sym_break] = ACTIONS(1272), + [anon_sym_continue] = ACTIONS(1272), + [anon_sym_defer] = ACTIONS(1272), + [anon_sym_if] = ACTIONS(1272), + [anon_sym_else] = ACTIONS(1272), + [anon_sym_while] = ACTIONS(1272), + [anon_sym_for] = ACTIONS(1272), + [anon_sym_match] = ACTIONS(1272), + [anon_sym_DOT_DOT] = ACTIONS(1272), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1270), + [anon_sym_orelse] = ACTIONS(1272), + [anon_sym_catch] = ACTIONS(1272), + [anon_sym_or] = ACTIONS(1272), + [anon_sym_and] = ACTIONS(1272), + [anon_sym_EQ_EQ] = ACTIONS(1270), + [anon_sym_BANG_EQ] = ACTIONS(1270), + [anon_sym_LT] = ACTIONS(1272), + [anon_sym_LT_EQ] = ACTIONS(1270), + [anon_sym_GT] = ACTIONS(1272), + [anon_sym_GT_EQ] = ACTIONS(1270), + [anon_sym_PLUS] = ACTIONS(1272), + [anon_sym_SLASH] = ACTIONS(1272), + [anon_sym_AMP] = ACTIONS(1270), + [anon_sym_try] = ACTIONS(1272), + [anon_sym_DOT] = ACTIONS(1272), + [anon_sym_CARET] = ACTIONS(1270), + [anon_sym_true] = ACTIONS(1272), + [anon_sym_false] = ACTIONS(1272), + [sym_none] = ACTIONS(1272), + [sym_undefined] = ACTIONS(1272), + [sym_sink] = ACTIONS(1272), + [sym_integer] = ACTIONS(1272), + [sym_float] = ACTIONS(1270), + [anon_sym_DQUOTE] = ACTIONS(1270), + [sym_multiline_string] = ACTIONS(1270), + [sym_character] = ACTIONS(1270), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1270), + }, + [STATE(457)] = { + [ts_builtin_sym_end] = ACTIONS(1274), + [sym_identifier] = ACTIONS(1276), + [anon_sym_import] = ACTIONS(1276), + [anon_sym_func] = ACTIONS(1276), + [anon_sym_BANG] = ACTIONS(1276), + [anon_sym_EQ] = ACTIONS(1276), + [anon_sym_struct] = ACTIONS(1276), + [anon_sym_LPAREN] = ACTIONS(1274), + [anon_sym_RPAREN] = ACTIONS(1274), + [anon_sym_LBRACE] = ACTIONS(1274), + [anon_sym_COMMA] = ACTIONS(1274), + [anon_sym_RBRACE] = ACTIONS(1274), + [anon_sym_DASH] = ACTIONS(1276), + [anon_sym_DOLLAR] = ACTIONS(1274), + [anon_sym_PIPE] = ACTIONS(1274), + [anon_sym_QMARK] = ACTIONS(1274), + [anon_sym_STAR] = ACTIONS(1276), + [anon_sym_LBRACK] = ACTIONS(1274), + [anon_sym_SEMI] = ACTIONS(1274), + [anon_sym_RBRACK] = ACTIONS(1274), + [anon_sym_void] = ACTIONS(1276), + [anon_sym_anyopaque] = ACTIONS(1276), + [anon_sym_bool] = ACTIONS(1276), + [anon_sym_int] = ACTIONS(1276), + [anon_sym_float] = ACTIONS(1276), + [anon_sym_range] = ACTIONS(1276), + [anon_sym_i8] = ACTIONS(1276), + [anon_sym_i16] = ACTIONS(1276), + [anon_sym_i32] = ACTIONS(1276), + [anon_sym_i64] = ACTIONS(1276), + [anon_sym_u8] = ACTIONS(1276), + [anon_sym_u16] = ACTIONS(1276), + [anon_sym_u32] = ACTIONS(1276), + [anon_sym_u64] = ACTIONS(1276), + [anon_sym_isize] = ACTIONS(1276), + [anon_sym_usize] = ACTIONS(1276), + [anon_sym_f32] = ACTIONS(1276), + [anon_sym_f64] = ACTIONS(1276), + [anon_sym_c_char] = ACTIONS(1276), + [anon_sym_c_schar] = ACTIONS(1276), + [anon_sym_c_uchar] = ACTIONS(1276), + [anon_sym_c_short] = ACTIONS(1276), + [anon_sym_c_ushort] = ACTIONS(1276), + [anon_sym_c_int] = ACTIONS(1276), + [anon_sym_c_uint] = ACTIONS(1276), + [anon_sym_c_long] = ACTIONS(1276), + [anon_sym_c_ulong] = ACTIONS(1276), + [anon_sym_c_longlong] = ACTIONS(1276), + [anon_sym_c_ulonglong] = ACTIONS(1276), + [anon_sym_c_float] = ACTIONS(1276), + [anon_sym_c_double] = ACTIONS(1276), + [anon_sym_c_longdouble] = ACTIONS(1276), + [anon_sym_PLUS_EQ] = ACTIONS(1274), + [anon_sym_DASH_EQ] = ACTIONS(1274), + [anon_sym_STAR_EQ] = ACTIONS(1274), + [anon_sym_SLASH_EQ] = ACTIONS(1274), + [anon_sym_return] = ACTIONS(1276), + [anon_sym_yield] = ACTIONS(1276), + [anon_sym_COLON] = ACTIONS(1274), + [anon_sym_break] = ACTIONS(1276), + [anon_sym_continue] = ACTIONS(1276), + [anon_sym_defer] = ACTIONS(1276), + [anon_sym_if] = ACTIONS(1276), + [anon_sym_else] = ACTIONS(1276), + [anon_sym_while] = ACTIONS(1276), + [anon_sym_for] = ACTIONS(1276), + [anon_sym_match] = ACTIONS(1276), + [anon_sym_DOT_DOT] = ACTIONS(1276), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1274), + [anon_sym_orelse] = ACTIONS(1276), + [anon_sym_catch] = ACTIONS(1276), + [anon_sym_or] = ACTIONS(1276), + [anon_sym_and] = ACTIONS(1276), + [anon_sym_EQ_EQ] = ACTIONS(1274), + [anon_sym_BANG_EQ] = ACTIONS(1274), + [anon_sym_LT] = ACTIONS(1276), + [anon_sym_LT_EQ] = ACTIONS(1274), + [anon_sym_GT] = ACTIONS(1276), + [anon_sym_GT_EQ] = ACTIONS(1274), + [anon_sym_PLUS] = ACTIONS(1276), + [anon_sym_SLASH] = ACTIONS(1276), + [anon_sym_AMP] = ACTIONS(1274), + [anon_sym_try] = ACTIONS(1276), + [anon_sym_DOT] = ACTIONS(1276), + [anon_sym_CARET] = ACTIONS(1274), + [anon_sym_true] = ACTIONS(1276), + [anon_sym_false] = ACTIONS(1276), + [sym_none] = ACTIONS(1276), + [sym_undefined] = ACTIONS(1276), + [sym_sink] = ACTIONS(1276), + [sym_integer] = ACTIONS(1276), + [sym_float] = ACTIONS(1274), + [anon_sym_DQUOTE] = ACTIONS(1274), + [sym_multiline_string] = ACTIONS(1274), + [sym_character] = ACTIONS(1274), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1274), + }, + [STATE(458)] = { + [ts_builtin_sym_end] = ACTIONS(1278), + [sym_identifier] = ACTIONS(1280), + [anon_sym_import] = ACTIONS(1280), + [anon_sym_func] = ACTIONS(1280), + [anon_sym_BANG] = ACTIONS(1280), + [anon_sym_EQ] = ACTIONS(1280), + [anon_sym_struct] = ACTIONS(1280), + [anon_sym_LPAREN] = ACTIONS(1278), + [anon_sym_RPAREN] = ACTIONS(1278), + [anon_sym_LBRACE] = ACTIONS(1278), + [anon_sym_COMMA] = ACTIONS(1278), + [anon_sym_RBRACE] = ACTIONS(1278), + [anon_sym_DASH] = ACTIONS(1280), + [anon_sym_DOLLAR] = ACTIONS(1278), + [anon_sym_PIPE] = ACTIONS(1278), + [anon_sym_QMARK] = ACTIONS(1278), + [anon_sym_STAR] = ACTIONS(1280), + [anon_sym_LBRACK] = ACTIONS(1278), + [anon_sym_SEMI] = ACTIONS(1278), + [anon_sym_RBRACK] = ACTIONS(1278), + [anon_sym_void] = ACTIONS(1280), + [anon_sym_anyopaque] = ACTIONS(1280), + [anon_sym_bool] = ACTIONS(1280), + [anon_sym_int] = ACTIONS(1280), + [anon_sym_float] = ACTIONS(1280), + [anon_sym_range] = ACTIONS(1280), + [anon_sym_i8] = ACTIONS(1280), + [anon_sym_i16] = ACTIONS(1280), + [anon_sym_i32] = ACTIONS(1280), + [anon_sym_i64] = ACTIONS(1280), + [anon_sym_u8] = ACTIONS(1280), + [anon_sym_u16] = ACTIONS(1280), + [anon_sym_u32] = ACTIONS(1280), + [anon_sym_u64] = ACTIONS(1280), + [anon_sym_isize] = ACTIONS(1280), + [anon_sym_usize] = ACTIONS(1280), + [anon_sym_f32] = ACTIONS(1280), + [anon_sym_f64] = ACTIONS(1280), + [anon_sym_c_char] = ACTIONS(1280), + [anon_sym_c_schar] = ACTIONS(1280), + [anon_sym_c_uchar] = ACTIONS(1280), + [anon_sym_c_short] = ACTIONS(1280), + [anon_sym_c_ushort] = ACTIONS(1280), + [anon_sym_c_int] = ACTIONS(1280), + [anon_sym_c_uint] = ACTIONS(1280), + [anon_sym_c_long] = ACTIONS(1280), + [anon_sym_c_ulong] = ACTIONS(1280), + [anon_sym_c_longlong] = ACTIONS(1280), + [anon_sym_c_ulonglong] = ACTIONS(1280), + [anon_sym_c_float] = ACTIONS(1280), + [anon_sym_c_double] = ACTIONS(1280), + [anon_sym_c_longdouble] = ACTIONS(1280), + [anon_sym_PLUS_EQ] = ACTIONS(1278), + [anon_sym_DASH_EQ] = ACTIONS(1278), + [anon_sym_STAR_EQ] = ACTIONS(1278), + [anon_sym_SLASH_EQ] = ACTIONS(1278), + [anon_sym_return] = ACTIONS(1280), + [anon_sym_yield] = ACTIONS(1280), + [anon_sym_COLON] = ACTIONS(1278), + [anon_sym_break] = ACTIONS(1280), + [anon_sym_continue] = ACTIONS(1280), + [anon_sym_defer] = ACTIONS(1280), + [anon_sym_if] = ACTIONS(1280), + [anon_sym_else] = ACTIONS(1280), + [anon_sym_while] = ACTIONS(1280), + [anon_sym_for] = ACTIONS(1280), + [anon_sym_match] = ACTIONS(1280), + [anon_sym_DOT_DOT] = ACTIONS(1280), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1278), + [anon_sym_orelse] = ACTIONS(1280), + [anon_sym_catch] = ACTIONS(1280), + [anon_sym_or] = ACTIONS(1280), + [anon_sym_and] = ACTIONS(1280), + [anon_sym_EQ_EQ] = ACTIONS(1278), + [anon_sym_BANG_EQ] = ACTIONS(1278), + [anon_sym_LT] = ACTIONS(1280), + [anon_sym_LT_EQ] = ACTIONS(1278), + [anon_sym_GT] = ACTIONS(1280), + [anon_sym_GT_EQ] = ACTIONS(1278), + [anon_sym_PLUS] = ACTIONS(1280), + [anon_sym_SLASH] = ACTIONS(1280), + [anon_sym_AMP] = ACTIONS(1278), + [anon_sym_try] = ACTIONS(1280), + [anon_sym_DOT] = ACTIONS(1280), + [anon_sym_CARET] = ACTIONS(1278), + [anon_sym_true] = ACTIONS(1280), + [anon_sym_false] = ACTIONS(1280), + [sym_none] = ACTIONS(1280), + [sym_undefined] = ACTIONS(1280), + [sym_sink] = ACTIONS(1280), + [sym_integer] = ACTIONS(1280), + [sym_float] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1278), + [sym_multiline_string] = ACTIONS(1278), + [sym_character] = ACTIONS(1278), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1278), + }, + [STATE(459)] = { + [ts_builtin_sym_end] = ACTIONS(1282), + [sym_identifier] = ACTIONS(1284), + [anon_sym_import] = ACTIONS(1284), + [anon_sym_func] = ACTIONS(1284), + [anon_sym_BANG] = ACTIONS(1284), + [anon_sym_EQ] = ACTIONS(1284), + [anon_sym_struct] = ACTIONS(1284), + [anon_sym_LPAREN] = ACTIONS(1282), + [anon_sym_RPAREN] = ACTIONS(1282), + [anon_sym_LBRACE] = ACTIONS(1282), + [anon_sym_COMMA] = ACTIONS(1282), + [anon_sym_RBRACE] = ACTIONS(1282), + [anon_sym_DASH] = ACTIONS(1284), + [anon_sym_DOLLAR] = ACTIONS(1282), + [anon_sym_PIPE] = ACTIONS(1282), + [anon_sym_QMARK] = ACTIONS(1282), + [anon_sym_STAR] = ACTIONS(1284), + [anon_sym_LBRACK] = ACTIONS(1282), + [anon_sym_SEMI] = ACTIONS(1282), + [anon_sym_RBRACK] = ACTIONS(1282), + [anon_sym_void] = ACTIONS(1284), + [anon_sym_anyopaque] = ACTIONS(1284), + [anon_sym_bool] = ACTIONS(1284), + [anon_sym_int] = ACTIONS(1284), + [anon_sym_float] = ACTIONS(1284), + [anon_sym_range] = ACTIONS(1284), + [anon_sym_i8] = ACTIONS(1284), + [anon_sym_i16] = ACTIONS(1284), + [anon_sym_i32] = ACTIONS(1284), + [anon_sym_i64] = ACTIONS(1284), + [anon_sym_u8] = ACTIONS(1284), + [anon_sym_u16] = ACTIONS(1284), + [anon_sym_u32] = ACTIONS(1284), + [anon_sym_u64] = ACTIONS(1284), + [anon_sym_isize] = ACTIONS(1284), + [anon_sym_usize] = ACTIONS(1284), + [anon_sym_f32] = ACTIONS(1284), + [anon_sym_f64] = ACTIONS(1284), + [anon_sym_c_char] = ACTIONS(1284), + [anon_sym_c_schar] = ACTIONS(1284), + [anon_sym_c_uchar] = ACTIONS(1284), + [anon_sym_c_short] = ACTIONS(1284), + [anon_sym_c_ushort] = ACTIONS(1284), + [anon_sym_c_int] = ACTIONS(1284), + [anon_sym_c_uint] = ACTIONS(1284), + [anon_sym_c_long] = ACTIONS(1284), + [anon_sym_c_ulong] = ACTIONS(1284), + [anon_sym_c_longlong] = ACTIONS(1284), + [anon_sym_c_ulonglong] = ACTIONS(1284), + [anon_sym_c_float] = ACTIONS(1284), + [anon_sym_c_double] = ACTIONS(1284), + [anon_sym_c_longdouble] = ACTIONS(1284), + [anon_sym_PLUS_EQ] = ACTIONS(1282), + [anon_sym_DASH_EQ] = ACTIONS(1282), + [anon_sym_STAR_EQ] = ACTIONS(1282), + [anon_sym_SLASH_EQ] = ACTIONS(1282), + [anon_sym_return] = ACTIONS(1284), + [anon_sym_yield] = ACTIONS(1284), + [anon_sym_COLON] = ACTIONS(1282), + [anon_sym_break] = ACTIONS(1284), + [anon_sym_continue] = ACTIONS(1284), + [anon_sym_defer] = ACTIONS(1284), + [anon_sym_if] = ACTIONS(1284), + [anon_sym_else] = ACTIONS(1284), + [anon_sym_while] = ACTIONS(1284), + [anon_sym_for] = ACTIONS(1284), + [anon_sym_match] = ACTIONS(1284), + [anon_sym_DOT_DOT] = ACTIONS(1284), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1282), + [anon_sym_orelse] = ACTIONS(1284), + [anon_sym_catch] = ACTIONS(1284), + [anon_sym_or] = ACTIONS(1284), + [anon_sym_and] = ACTIONS(1284), + [anon_sym_EQ_EQ] = ACTIONS(1282), + [anon_sym_BANG_EQ] = ACTIONS(1282), + [anon_sym_LT] = ACTIONS(1284), + [anon_sym_LT_EQ] = ACTIONS(1282), + [anon_sym_GT] = ACTIONS(1284), + [anon_sym_GT_EQ] = ACTIONS(1282), + [anon_sym_PLUS] = ACTIONS(1284), + [anon_sym_SLASH] = ACTIONS(1284), + [anon_sym_AMP] = ACTIONS(1282), + [anon_sym_try] = ACTIONS(1284), + [anon_sym_DOT] = ACTIONS(1284), + [anon_sym_CARET] = ACTIONS(1282), + [anon_sym_true] = ACTIONS(1284), + [anon_sym_false] = ACTIONS(1284), + [sym_none] = ACTIONS(1284), + [sym_undefined] = ACTIONS(1284), + [sym_sink] = ACTIONS(1284), + [sym_integer] = ACTIONS(1284), + [sym_float] = ACTIONS(1282), + [anon_sym_DQUOTE] = ACTIONS(1282), + [sym_multiline_string] = ACTIONS(1282), + [sym_character] = ACTIONS(1282), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1282), + }, + [STATE(460)] = { + [ts_builtin_sym_end] = ACTIONS(1286), + [sym_identifier] = ACTIONS(1288), + [anon_sym_import] = ACTIONS(1288), + [anon_sym_func] = ACTIONS(1288), + [anon_sym_BANG] = ACTIONS(1288), + [anon_sym_EQ] = ACTIONS(1288), + [anon_sym_struct] = ACTIONS(1288), + [anon_sym_LPAREN] = ACTIONS(1286), + [anon_sym_RPAREN] = ACTIONS(1286), + [anon_sym_LBRACE] = ACTIONS(1286), + [anon_sym_COMMA] = ACTIONS(1286), + [anon_sym_RBRACE] = ACTIONS(1286), + [anon_sym_DASH] = ACTIONS(1288), + [anon_sym_DOLLAR] = ACTIONS(1286), + [anon_sym_PIPE] = ACTIONS(1286), + [anon_sym_QMARK] = ACTIONS(1286), + [anon_sym_STAR] = ACTIONS(1288), + [anon_sym_LBRACK] = ACTIONS(1286), + [anon_sym_SEMI] = ACTIONS(1286), + [anon_sym_RBRACK] = ACTIONS(1286), + [anon_sym_void] = ACTIONS(1288), + [anon_sym_anyopaque] = ACTIONS(1288), + [anon_sym_bool] = ACTIONS(1288), + [anon_sym_int] = ACTIONS(1288), + [anon_sym_float] = ACTIONS(1288), + [anon_sym_range] = ACTIONS(1288), + [anon_sym_i8] = ACTIONS(1288), + [anon_sym_i16] = ACTIONS(1288), + [anon_sym_i32] = ACTIONS(1288), + [anon_sym_i64] = ACTIONS(1288), + [anon_sym_u8] = ACTIONS(1288), + [anon_sym_u16] = ACTIONS(1288), + [anon_sym_u32] = ACTIONS(1288), + [anon_sym_u64] = ACTIONS(1288), + [anon_sym_isize] = ACTIONS(1288), + [anon_sym_usize] = ACTIONS(1288), + [anon_sym_f32] = ACTIONS(1288), + [anon_sym_f64] = ACTIONS(1288), + [anon_sym_c_char] = ACTIONS(1288), + [anon_sym_c_schar] = ACTIONS(1288), + [anon_sym_c_uchar] = ACTIONS(1288), + [anon_sym_c_short] = ACTIONS(1288), + [anon_sym_c_ushort] = ACTIONS(1288), + [anon_sym_c_int] = ACTIONS(1288), + [anon_sym_c_uint] = ACTIONS(1288), + [anon_sym_c_long] = ACTIONS(1288), + [anon_sym_c_ulong] = ACTIONS(1288), + [anon_sym_c_longlong] = ACTIONS(1288), + [anon_sym_c_ulonglong] = ACTIONS(1288), + [anon_sym_c_float] = ACTIONS(1288), + [anon_sym_c_double] = ACTIONS(1288), + [anon_sym_c_longdouble] = ACTIONS(1288), + [anon_sym_PLUS_EQ] = ACTIONS(1286), + [anon_sym_DASH_EQ] = ACTIONS(1286), + [anon_sym_STAR_EQ] = ACTIONS(1286), + [anon_sym_SLASH_EQ] = ACTIONS(1286), + [anon_sym_return] = ACTIONS(1288), + [anon_sym_yield] = ACTIONS(1288), + [anon_sym_COLON] = ACTIONS(1286), + [anon_sym_break] = ACTIONS(1288), + [anon_sym_continue] = ACTIONS(1288), + [anon_sym_defer] = ACTIONS(1288), + [anon_sym_if] = ACTIONS(1288), + [anon_sym_else] = ACTIONS(1288), + [anon_sym_while] = ACTIONS(1288), + [anon_sym_for] = ACTIONS(1288), + [anon_sym_match] = ACTIONS(1288), + [anon_sym_DOT_DOT] = ACTIONS(1288), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1286), + [anon_sym_orelse] = ACTIONS(1288), + [anon_sym_catch] = ACTIONS(1288), + [anon_sym_or] = ACTIONS(1288), + [anon_sym_and] = ACTIONS(1288), + [anon_sym_EQ_EQ] = ACTIONS(1286), + [anon_sym_BANG_EQ] = ACTIONS(1286), + [anon_sym_LT] = ACTIONS(1288), + [anon_sym_LT_EQ] = ACTIONS(1286), + [anon_sym_GT] = ACTIONS(1288), + [anon_sym_GT_EQ] = ACTIONS(1286), + [anon_sym_PLUS] = ACTIONS(1288), + [anon_sym_SLASH] = ACTIONS(1288), + [anon_sym_AMP] = ACTIONS(1286), + [anon_sym_try] = ACTIONS(1288), + [anon_sym_DOT] = ACTIONS(1288), + [anon_sym_CARET] = ACTIONS(1286), + [anon_sym_true] = ACTIONS(1288), + [anon_sym_false] = ACTIONS(1288), + [sym_none] = ACTIONS(1288), + [sym_undefined] = ACTIONS(1288), + [sym_sink] = ACTIONS(1288), + [sym_integer] = ACTIONS(1288), + [sym_float] = ACTIONS(1286), + [anon_sym_DQUOTE] = ACTIONS(1286), + [sym_multiline_string] = ACTIONS(1286), + [sym_character] = ACTIONS(1286), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1286), + }, + [STATE(461)] = { + [ts_builtin_sym_end] = ACTIONS(1290), + [sym_identifier] = ACTIONS(1292), + [anon_sym_import] = ACTIONS(1292), + [anon_sym_func] = ACTIONS(1292), + [anon_sym_BANG] = ACTIONS(1292), + [anon_sym_EQ] = ACTIONS(1292), + [anon_sym_struct] = ACTIONS(1292), + [anon_sym_LPAREN] = ACTIONS(1290), + [anon_sym_RPAREN] = ACTIONS(1290), + [anon_sym_LBRACE] = ACTIONS(1290), + [anon_sym_COMMA] = ACTIONS(1290), + [anon_sym_RBRACE] = ACTIONS(1290), + [anon_sym_DASH] = ACTIONS(1292), + [anon_sym_DOLLAR] = ACTIONS(1290), + [anon_sym_PIPE] = ACTIONS(1290), + [anon_sym_QMARK] = ACTIONS(1290), + [anon_sym_STAR] = ACTIONS(1292), + [anon_sym_LBRACK] = ACTIONS(1290), + [anon_sym_SEMI] = ACTIONS(1290), + [anon_sym_RBRACK] = ACTIONS(1290), + [anon_sym_void] = ACTIONS(1292), + [anon_sym_anyopaque] = ACTIONS(1292), + [anon_sym_bool] = ACTIONS(1292), + [anon_sym_int] = ACTIONS(1292), + [anon_sym_float] = ACTIONS(1292), + [anon_sym_range] = ACTIONS(1292), + [anon_sym_i8] = ACTIONS(1292), + [anon_sym_i16] = ACTIONS(1292), + [anon_sym_i32] = ACTIONS(1292), + [anon_sym_i64] = ACTIONS(1292), + [anon_sym_u8] = ACTIONS(1292), + [anon_sym_u16] = ACTIONS(1292), + [anon_sym_u32] = ACTIONS(1292), + [anon_sym_u64] = ACTIONS(1292), + [anon_sym_isize] = ACTIONS(1292), + [anon_sym_usize] = ACTIONS(1292), + [anon_sym_f32] = ACTIONS(1292), + [anon_sym_f64] = ACTIONS(1292), + [anon_sym_c_char] = ACTIONS(1292), + [anon_sym_c_schar] = ACTIONS(1292), + [anon_sym_c_uchar] = ACTIONS(1292), + [anon_sym_c_short] = ACTIONS(1292), + [anon_sym_c_ushort] = ACTIONS(1292), + [anon_sym_c_int] = ACTIONS(1292), + [anon_sym_c_uint] = ACTIONS(1292), + [anon_sym_c_long] = ACTIONS(1292), + [anon_sym_c_ulong] = ACTIONS(1292), + [anon_sym_c_longlong] = ACTIONS(1292), + [anon_sym_c_ulonglong] = ACTIONS(1292), + [anon_sym_c_float] = ACTIONS(1292), + [anon_sym_c_double] = ACTIONS(1292), + [anon_sym_c_longdouble] = ACTIONS(1292), + [anon_sym_PLUS_EQ] = ACTIONS(1290), + [anon_sym_DASH_EQ] = ACTIONS(1290), + [anon_sym_STAR_EQ] = ACTIONS(1290), + [anon_sym_SLASH_EQ] = ACTIONS(1290), + [anon_sym_return] = ACTIONS(1292), + [anon_sym_yield] = ACTIONS(1292), + [anon_sym_COLON] = ACTIONS(1290), + [anon_sym_break] = ACTIONS(1292), + [anon_sym_continue] = ACTIONS(1292), + [anon_sym_defer] = ACTIONS(1292), + [anon_sym_if] = ACTIONS(1292), + [anon_sym_else] = ACTIONS(1292), + [anon_sym_while] = ACTIONS(1292), + [anon_sym_for] = ACTIONS(1292), + [anon_sym_match] = ACTIONS(1292), + [anon_sym_DOT_DOT] = ACTIONS(1292), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1290), + [anon_sym_orelse] = ACTIONS(1292), + [anon_sym_catch] = ACTIONS(1292), + [anon_sym_or] = ACTIONS(1292), + [anon_sym_and] = ACTIONS(1292), + [anon_sym_EQ_EQ] = ACTIONS(1290), + [anon_sym_BANG_EQ] = ACTIONS(1290), + [anon_sym_LT] = ACTIONS(1292), + [anon_sym_LT_EQ] = ACTIONS(1290), + [anon_sym_GT] = ACTIONS(1292), + [anon_sym_GT_EQ] = ACTIONS(1290), + [anon_sym_PLUS] = ACTIONS(1292), + [anon_sym_SLASH] = ACTIONS(1292), + [anon_sym_AMP] = ACTIONS(1290), + [anon_sym_try] = ACTIONS(1292), + [anon_sym_DOT] = ACTIONS(1292), + [anon_sym_CARET] = ACTIONS(1290), + [anon_sym_true] = ACTIONS(1292), + [anon_sym_false] = ACTIONS(1292), + [sym_none] = ACTIONS(1292), + [sym_undefined] = ACTIONS(1292), + [sym_sink] = ACTIONS(1292), + [sym_integer] = ACTIONS(1292), + [sym_float] = ACTIONS(1290), + [anon_sym_DQUOTE] = ACTIONS(1290), + [sym_multiline_string] = ACTIONS(1290), + [sym_character] = ACTIONS(1290), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1290), + }, + [STATE(462)] = { + [ts_builtin_sym_end] = ACTIONS(229), + [sym_identifier] = ACTIONS(225), + [anon_sym_import] = ACTIONS(225), + [anon_sym_func] = ACTIONS(225), + [anon_sym_BANG] = ACTIONS(225), + [anon_sym_EQ] = ACTIONS(225), + [anon_sym_struct] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(229), + [anon_sym_RPAREN] = ACTIONS(229), + [anon_sym_LBRACE] = ACTIONS(229), + [anon_sym_COMMA] = ACTIONS(229), + [anon_sym_RBRACE] = ACTIONS(229), + [anon_sym_DASH] = ACTIONS(225), + [anon_sym_DOLLAR] = ACTIONS(229), + [anon_sym_PIPE] = ACTIONS(229), + [anon_sym_QMARK] = ACTIONS(229), + [anon_sym_STAR] = ACTIONS(225), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_SEMI] = ACTIONS(229), + [anon_sym_RBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(225), + [anon_sym_anyopaque] = ACTIONS(225), + [anon_sym_bool] = ACTIONS(225), + [anon_sym_int] = ACTIONS(225), + [anon_sym_float] = ACTIONS(225), + [anon_sym_range] = ACTIONS(225), + [anon_sym_i8] = ACTIONS(225), + [anon_sym_i16] = ACTIONS(225), + [anon_sym_i32] = ACTIONS(225), + [anon_sym_i64] = ACTIONS(225), + [anon_sym_u8] = ACTIONS(225), + [anon_sym_u16] = ACTIONS(225), + [anon_sym_u32] = ACTIONS(225), + [anon_sym_u64] = ACTIONS(225), + [anon_sym_isize] = ACTIONS(225), + [anon_sym_usize] = ACTIONS(225), + [anon_sym_f32] = ACTIONS(225), + [anon_sym_f64] = ACTIONS(225), + [anon_sym_c_char] = ACTIONS(225), + [anon_sym_c_schar] = ACTIONS(225), + [anon_sym_c_uchar] = ACTIONS(225), + [anon_sym_c_short] = ACTIONS(225), + [anon_sym_c_ushort] = ACTIONS(225), + [anon_sym_c_int] = ACTIONS(225), + [anon_sym_c_uint] = ACTIONS(225), + [anon_sym_c_long] = ACTIONS(225), + [anon_sym_c_ulong] = ACTIONS(225), + [anon_sym_c_longlong] = ACTIONS(225), + [anon_sym_c_ulonglong] = ACTIONS(225), + [anon_sym_c_float] = ACTIONS(225), + [anon_sym_c_double] = ACTIONS(225), + [anon_sym_c_longdouble] = ACTIONS(225), + [anon_sym_PLUS_EQ] = ACTIONS(229), + [anon_sym_DASH_EQ] = ACTIONS(229), + [anon_sym_STAR_EQ] = ACTIONS(229), + [anon_sym_SLASH_EQ] = ACTIONS(229), + [anon_sym_return] = ACTIONS(225), + [anon_sym_yield] = ACTIONS(225), + [anon_sym_COLON] = ACTIONS(229), + [anon_sym_break] = ACTIONS(225), + [anon_sym_continue] = ACTIONS(225), + [anon_sym_defer] = ACTIONS(225), + [anon_sym_if] = ACTIONS(225), + [anon_sym_else] = ACTIONS(225), + [anon_sym_while] = ACTIONS(225), + [anon_sym_for] = ACTIONS(225), + [anon_sym_match] = ACTIONS(225), + [anon_sym_DOT_DOT] = ACTIONS(225), + [anon_sym_DOT_DOT_EQ] = ACTIONS(229), + [anon_sym_orelse] = ACTIONS(225), + [anon_sym_catch] = ACTIONS(225), + [anon_sym_or] = ACTIONS(225), + [anon_sym_and] = ACTIONS(225), + [anon_sym_EQ_EQ] = ACTIONS(229), + [anon_sym_BANG_EQ] = ACTIONS(229), + [anon_sym_LT] = ACTIONS(225), + [anon_sym_LT_EQ] = ACTIONS(229), + [anon_sym_GT] = ACTIONS(225), + [anon_sym_GT_EQ] = ACTIONS(229), + [anon_sym_PLUS] = ACTIONS(225), + [anon_sym_SLASH] = ACTIONS(225), + [anon_sym_AMP] = ACTIONS(229), + [anon_sym_try] = ACTIONS(225), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_CARET] = ACTIONS(229), + [anon_sym_true] = ACTIONS(225), + [anon_sym_false] = ACTIONS(225), + [sym_none] = ACTIONS(225), + [sym_undefined] = ACTIONS(225), + [sym_sink] = ACTIONS(225), + [sym_integer] = ACTIONS(225), + [sym_float] = ACTIONS(229), + [anon_sym_DQUOTE] = ACTIONS(229), + [sym_multiline_string] = ACTIONS(229), + [sym_character] = ACTIONS(229), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(229), + }, + [STATE(463)] = { + [ts_builtin_sym_end] = ACTIONS(1294), + [sym_identifier] = ACTIONS(1296), + [anon_sym_import] = ACTIONS(1296), + [anon_sym_func] = ACTIONS(1296), + [anon_sym_BANG] = ACTIONS(1296), + [anon_sym_EQ] = ACTIONS(1296), + [anon_sym_struct] = ACTIONS(1296), + [anon_sym_LPAREN] = ACTIONS(1294), + [anon_sym_RPAREN] = ACTIONS(1294), + [anon_sym_LBRACE] = ACTIONS(1294), + [anon_sym_COMMA] = ACTIONS(1294), + [anon_sym_RBRACE] = ACTIONS(1294), + [anon_sym_DASH] = ACTIONS(1296), + [anon_sym_DOLLAR] = ACTIONS(1294), + [anon_sym_PIPE] = ACTIONS(1294), + [anon_sym_QMARK] = ACTIONS(1294), + [anon_sym_STAR] = ACTIONS(1296), + [anon_sym_LBRACK] = ACTIONS(1294), + [anon_sym_SEMI] = ACTIONS(1294), + [anon_sym_RBRACK] = ACTIONS(1294), + [anon_sym_void] = ACTIONS(1296), + [anon_sym_anyopaque] = ACTIONS(1296), + [anon_sym_bool] = ACTIONS(1296), + [anon_sym_int] = ACTIONS(1296), + [anon_sym_float] = ACTIONS(1296), + [anon_sym_range] = ACTIONS(1296), + [anon_sym_i8] = ACTIONS(1296), + [anon_sym_i16] = ACTIONS(1296), + [anon_sym_i32] = ACTIONS(1296), + [anon_sym_i64] = ACTIONS(1296), + [anon_sym_u8] = ACTIONS(1296), + [anon_sym_u16] = ACTIONS(1296), + [anon_sym_u32] = ACTIONS(1296), + [anon_sym_u64] = ACTIONS(1296), + [anon_sym_isize] = ACTIONS(1296), + [anon_sym_usize] = ACTIONS(1296), + [anon_sym_f32] = ACTIONS(1296), + [anon_sym_f64] = ACTIONS(1296), + [anon_sym_c_char] = ACTIONS(1296), + [anon_sym_c_schar] = ACTIONS(1296), + [anon_sym_c_uchar] = ACTIONS(1296), + [anon_sym_c_short] = ACTIONS(1296), + [anon_sym_c_ushort] = ACTIONS(1296), + [anon_sym_c_int] = ACTIONS(1296), + [anon_sym_c_uint] = ACTIONS(1296), + [anon_sym_c_long] = ACTIONS(1296), + [anon_sym_c_ulong] = ACTIONS(1296), + [anon_sym_c_longlong] = ACTIONS(1296), + [anon_sym_c_ulonglong] = ACTIONS(1296), + [anon_sym_c_float] = ACTIONS(1296), + [anon_sym_c_double] = ACTIONS(1296), + [anon_sym_c_longdouble] = ACTIONS(1296), + [anon_sym_PLUS_EQ] = ACTIONS(1294), + [anon_sym_DASH_EQ] = ACTIONS(1294), + [anon_sym_STAR_EQ] = ACTIONS(1294), + [anon_sym_SLASH_EQ] = ACTIONS(1294), + [anon_sym_return] = ACTIONS(1296), + [anon_sym_yield] = ACTIONS(1296), + [anon_sym_COLON] = ACTIONS(1294), + [anon_sym_break] = ACTIONS(1296), + [anon_sym_continue] = ACTIONS(1296), + [anon_sym_defer] = ACTIONS(1296), + [anon_sym_if] = ACTIONS(1296), + [anon_sym_else] = ACTIONS(1296), + [anon_sym_while] = ACTIONS(1296), + [anon_sym_for] = ACTIONS(1296), + [anon_sym_match] = ACTIONS(1296), + [anon_sym_DOT_DOT] = ACTIONS(1296), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1294), + [anon_sym_orelse] = ACTIONS(1296), + [anon_sym_catch] = ACTIONS(1296), + [anon_sym_or] = ACTIONS(1296), + [anon_sym_and] = ACTIONS(1296), + [anon_sym_EQ_EQ] = ACTIONS(1294), + [anon_sym_BANG_EQ] = ACTIONS(1294), + [anon_sym_LT] = ACTIONS(1296), + [anon_sym_LT_EQ] = ACTIONS(1294), + [anon_sym_GT] = ACTIONS(1296), + [anon_sym_GT_EQ] = ACTIONS(1294), + [anon_sym_PLUS] = ACTIONS(1296), + [anon_sym_SLASH] = ACTIONS(1296), + [anon_sym_AMP] = ACTIONS(1294), + [anon_sym_try] = ACTIONS(1296), + [anon_sym_DOT] = ACTIONS(1296), + [anon_sym_CARET] = ACTIONS(1294), + [anon_sym_true] = ACTIONS(1296), + [anon_sym_false] = ACTIONS(1296), + [sym_none] = ACTIONS(1296), + [sym_undefined] = ACTIONS(1296), + [sym_sink] = ACTIONS(1296), + [sym_integer] = ACTIONS(1296), + [sym_float] = ACTIONS(1294), + [anon_sym_DQUOTE] = ACTIONS(1294), + [sym_multiline_string] = ACTIONS(1294), + [sym_character] = ACTIONS(1294), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1294), + }, + [STATE(464)] = { + [ts_builtin_sym_end] = ACTIONS(1298), + [sym_identifier] = ACTIONS(1300), + [anon_sym_import] = ACTIONS(1300), + [anon_sym_func] = ACTIONS(1300), + [anon_sym_BANG] = ACTIONS(1300), + [anon_sym_EQ] = ACTIONS(1300), + [anon_sym_struct] = ACTIONS(1300), + [anon_sym_LPAREN] = ACTIONS(1298), + [anon_sym_RPAREN] = ACTIONS(1298), + [anon_sym_LBRACE] = ACTIONS(1298), + [anon_sym_COMMA] = ACTIONS(1298), + [anon_sym_RBRACE] = ACTIONS(1298), + [anon_sym_DASH] = ACTIONS(1300), + [anon_sym_DOLLAR] = ACTIONS(1298), + [anon_sym_PIPE] = ACTIONS(1298), + [anon_sym_QMARK] = ACTIONS(1298), + [anon_sym_STAR] = ACTIONS(1300), + [anon_sym_LBRACK] = ACTIONS(1298), + [anon_sym_SEMI] = ACTIONS(1298), + [anon_sym_RBRACK] = ACTIONS(1298), + [anon_sym_void] = ACTIONS(1300), + [anon_sym_anyopaque] = ACTIONS(1300), + [anon_sym_bool] = ACTIONS(1300), + [anon_sym_int] = ACTIONS(1300), + [anon_sym_float] = ACTIONS(1300), + [anon_sym_range] = ACTIONS(1300), + [anon_sym_i8] = ACTIONS(1300), + [anon_sym_i16] = ACTIONS(1300), + [anon_sym_i32] = ACTIONS(1300), + [anon_sym_i64] = ACTIONS(1300), + [anon_sym_u8] = ACTIONS(1300), + [anon_sym_u16] = ACTIONS(1300), + [anon_sym_u32] = ACTIONS(1300), + [anon_sym_u64] = ACTIONS(1300), + [anon_sym_isize] = ACTIONS(1300), + [anon_sym_usize] = ACTIONS(1300), + [anon_sym_f32] = ACTIONS(1300), + [anon_sym_f64] = ACTIONS(1300), + [anon_sym_c_char] = ACTIONS(1300), + [anon_sym_c_schar] = ACTIONS(1300), + [anon_sym_c_uchar] = ACTIONS(1300), + [anon_sym_c_short] = ACTIONS(1300), + [anon_sym_c_ushort] = ACTIONS(1300), + [anon_sym_c_int] = ACTIONS(1300), + [anon_sym_c_uint] = ACTIONS(1300), + [anon_sym_c_long] = ACTIONS(1300), + [anon_sym_c_ulong] = ACTIONS(1300), + [anon_sym_c_longlong] = ACTIONS(1300), + [anon_sym_c_ulonglong] = ACTIONS(1300), + [anon_sym_c_float] = ACTIONS(1300), + [anon_sym_c_double] = ACTIONS(1300), + [anon_sym_c_longdouble] = ACTIONS(1300), + [anon_sym_PLUS_EQ] = ACTIONS(1298), + [anon_sym_DASH_EQ] = ACTIONS(1298), + [anon_sym_STAR_EQ] = ACTIONS(1298), + [anon_sym_SLASH_EQ] = ACTIONS(1298), + [anon_sym_return] = ACTIONS(1300), + [anon_sym_yield] = ACTIONS(1300), + [anon_sym_COLON] = ACTIONS(1298), + [anon_sym_break] = ACTIONS(1300), + [anon_sym_continue] = ACTIONS(1300), + [anon_sym_defer] = ACTIONS(1300), + [anon_sym_if] = ACTIONS(1300), + [anon_sym_else] = ACTIONS(1300), + [anon_sym_while] = ACTIONS(1300), + [anon_sym_for] = ACTIONS(1300), + [anon_sym_match] = ACTIONS(1300), + [anon_sym_DOT_DOT] = ACTIONS(1300), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1298), + [anon_sym_orelse] = ACTIONS(1300), + [anon_sym_catch] = ACTIONS(1300), + [anon_sym_or] = ACTIONS(1300), + [anon_sym_and] = ACTIONS(1300), + [anon_sym_EQ_EQ] = ACTIONS(1298), + [anon_sym_BANG_EQ] = ACTIONS(1298), + [anon_sym_LT] = ACTIONS(1300), + [anon_sym_LT_EQ] = ACTIONS(1298), + [anon_sym_GT] = ACTIONS(1300), + [anon_sym_GT_EQ] = ACTIONS(1298), + [anon_sym_PLUS] = ACTIONS(1300), + [anon_sym_SLASH] = ACTIONS(1300), + [anon_sym_AMP] = ACTIONS(1298), + [anon_sym_try] = ACTIONS(1300), + [anon_sym_DOT] = ACTIONS(1300), + [anon_sym_CARET] = ACTIONS(1298), + [anon_sym_true] = ACTIONS(1300), + [anon_sym_false] = ACTIONS(1300), + [sym_none] = ACTIONS(1300), + [sym_undefined] = ACTIONS(1300), + [sym_sink] = ACTIONS(1300), + [sym_integer] = ACTIONS(1300), + [sym_float] = ACTIONS(1298), + [anon_sym_DQUOTE] = ACTIONS(1298), + [sym_multiline_string] = ACTIONS(1298), + [sym_character] = ACTIONS(1298), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1298), + }, + [STATE(465)] = { + [ts_builtin_sym_end] = ACTIONS(1302), + [sym_identifier] = ACTIONS(1304), + [anon_sym_import] = ACTIONS(1304), + [anon_sym_func] = ACTIONS(1304), + [anon_sym_BANG] = ACTIONS(1304), + [anon_sym_EQ] = ACTIONS(1304), + [anon_sym_struct] = ACTIONS(1304), + [anon_sym_LPAREN] = ACTIONS(1302), + [anon_sym_RPAREN] = ACTIONS(1302), + [anon_sym_LBRACE] = ACTIONS(1302), + [anon_sym_COMMA] = ACTIONS(1302), + [anon_sym_RBRACE] = ACTIONS(1302), + [anon_sym_DASH] = ACTIONS(1304), + [anon_sym_DOLLAR] = ACTIONS(1302), + [anon_sym_PIPE] = ACTIONS(1302), + [anon_sym_QMARK] = ACTIONS(1302), + [anon_sym_STAR] = ACTIONS(1304), + [anon_sym_LBRACK] = ACTIONS(1302), + [anon_sym_SEMI] = ACTIONS(1302), + [anon_sym_RBRACK] = ACTIONS(1302), + [anon_sym_void] = ACTIONS(1304), + [anon_sym_anyopaque] = ACTIONS(1304), + [anon_sym_bool] = ACTIONS(1304), + [anon_sym_int] = ACTIONS(1304), + [anon_sym_float] = ACTIONS(1304), + [anon_sym_range] = ACTIONS(1304), + [anon_sym_i8] = ACTIONS(1304), + [anon_sym_i16] = ACTIONS(1304), + [anon_sym_i32] = ACTIONS(1304), + [anon_sym_i64] = ACTIONS(1304), + [anon_sym_u8] = ACTIONS(1304), + [anon_sym_u16] = ACTIONS(1304), + [anon_sym_u32] = ACTIONS(1304), + [anon_sym_u64] = ACTIONS(1304), + [anon_sym_isize] = ACTIONS(1304), + [anon_sym_usize] = ACTIONS(1304), + [anon_sym_f32] = ACTIONS(1304), + [anon_sym_f64] = ACTIONS(1304), + [anon_sym_c_char] = ACTIONS(1304), + [anon_sym_c_schar] = ACTIONS(1304), + [anon_sym_c_uchar] = ACTIONS(1304), + [anon_sym_c_short] = ACTIONS(1304), + [anon_sym_c_ushort] = ACTIONS(1304), + [anon_sym_c_int] = ACTIONS(1304), + [anon_sym_c_uint] = ACTIONS(1304), + [anon_sym_c_long] = ACTIONS(1304), + [anon_sym_c_ulong] = ACTIONS(1304), + [anon_sym_c_longlong] = ACTIONS(1304), + [anon_sym_c_ulonglong] = ACTIONS(1304), + [anon_sym_c_float] = ACTIONS(1304), + [anon_sym_c_double] = ACTIONS(1304), + [anon_sym_c_longdouble] = ACTIONS(1304), + [anon_sym_PLUS_EQ] = ACTIONS(1302), + [anon_sym_DASH_EQ] = ACTIONS(1302), + [anon_sym_STAR_EQ] = ACTIONS(1302), + [anon_sym_SLASH_EQ] = ACTIONS(1302), + [anon_sym_return] = ACTIONS(1304), + [anon_sym_yield] = ACTIONS(1304), + [anon_sym_COLON] = ACTIONS(1302), + [anon_sym_break] = ACTIONS(1304), + [anon_sym_continue] = ACTIONS(1304), + [anon_sym_defer] = ACTIONS(1304), + [anon_sym_if] = ACTIONS(1304), + [anon_sym_else] = ACTIONS(1304), + [anon_sym_while] = ACTIONS(1304), + [anon_sym_for] = ACTIONS(1304), + [anon_sym_match] = ACTIONS(1304), + [anon_sym_DOT_DOT] = ACTIONS(1304), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1302), + [anon_sym_orelse] = ACTIONS(1304), + [anon_sym_catch] = ACTIONS(1304), + [anon_sym_or] = ACTIONS(1304), + [anon_sym_and] = ACTIONS(1304), + [anon_sym_EQ_EQ] = ACTIONS(1302), + [anon_sym_BANG_EQ] = ACTIONS(1302), + [anon_sym_LT] = ACTIONS(1304), + [anon_sym_LT_EQ] = ACTIONS(1302), + [anon_sym_GT] = ACTIONS(1304), + [anon_sym_GT_EQ] = ACTIONS(1302), + [anon_sym_PLUS] = ACTIONS(1304), + [anon_sym_SLASH] = ACTIONS(1304), + [anon_sym_AMP] = ACTIONS(1302), + [anon_sym_try] = ACTIONS(1304), + [anon_sym_DOT] = ACTIONS(1304), + [anon_sym_CARET] = ACTIONS(1302), + [anon_sym_true] = ACTIONS(1304), + [anon_sym_false] = ACTIONS(1304), + [sym_none] = ACTIONS(1304), + [sym_undefined] = ACTIONS(1304), + [sym_sink] = ACTIONS(1304), + [sym_integer] = ACTIONS(1304), + [sym_float] = ACTIONS(1302), + [anon_sym_DQUOTE] = ACTIONS(1302), + [sym_multiline_string] = ACTIONS(1302), + [sym_character] = ACTIONS(1302), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1302), + }, + [STATE(466)] = { + [ts_builtin_sym_end] = ACTIONS(1306), + [sym_identifier] = ACTIONS(1308), + [anon_sym_import] = ACTIONS(1308), + [anon_sym_func] = ACTIONS(1308), + [anon_sym_BANG] = ACTIONS(1308), + [anon_sym_EQ] = ACTIONS(1308), + [anon_sym_struct] = ACTIONS(1308), + [anon_sym_LPAREN] = ACTIONS(1306), + [anon_sym_RPAREN] = ACTIONS(1306), + [anon_sym_LBRACE] = ACTIONS(1306), + [anon_sym_COMMA] = ACTIONS(1306), + [anon_sym_RBRACE] = ACTIONS(1306), + [anon_sym_DASH] = ACTIONS(1308), + [anon_sym_DOLLAR] = ACTIONS(1306), + [anon_sym_PIPE] = ACTIONS(1306), + [anon_sym_QMARK] = ACTIONS(1306), + [anon_sym_STAR] = ACTIONS(1308), + [anon_sym_LBRACK] = ACTIONS(1306), + [anon_sym_SEMI] = ACTIONS(1306), + [anon_sym_RBRACK] = ACTIONS(1306), + [anon_sym_void] = ACTIONS(1308), + [anon_sym_anyopaque] = ACTIONS(1308), + [anon_sym_bool] = ACTIONS(1308), + [anon_sym_int] = ACTIONS(1308), + [anon_sym_float] = ACTIONS(1308), + [anon_sym_range] = ACTIONS(1308), + [anon_sym_i8] = ACTIONS(1308), + [anon_sym_i16] = ACTIONS(1308), + [anon_sym_i32] = ACTIONS(1308), + [anon_sym_i64] = ACTIONS(1308), + [anon_sym_u8] = ACTIONS(1308), + [anon_sym_u16] = ACTIONS(1308), + [anon_sym_u32] = ACTIONS(1308), + [anon_sym_u64] = ACTIONS(1308), + [anon_sym_isize] = ACTIONS(1308), + [anon_sym_usize] = ACTIONS(1308), + [anon_sym_f32] = ACTIONS(1308), + [anon_sym_f64] = ACTIONS(1308), + [anon_sym_c_char] = ACTIONS(1308), + [anon_sym_c_schar] = ACTIONS(1308), + [anon_sym_c_uchar] = ACTIONS(1308), + [anon_sym_c_short] = ACTIONS(1308), + [anon_sym_c_ushort] = ACTIONS(1308), + [anon_sym_c_int] = ACTIONS(1308), + [anon_sym_c_uint] = ACTIONS(1308), + [anon_sym_c_long] = ACTIONS(1308), + [anon_sym_c_ulong] = ACTIONS(1308), + [anon_sym_c_longlong] = ACTIONS(1308), + [anon_sym_c_ulonglong] = ACTIONS(1308), + [anon_sym_c_float] = ACTIONS(1308), + [anon_sym_c_double] = ACTIONS(1308), + [anon_sym_c_longdouble] = ACTIONS(1308), + [anon_sym_PLUS_EQ] = ACTIONS(1306), + [anon_sym_DASH_EQ] = ACTIONS(1306), + [anon_sym_STAR_EQ] = ACTIONS(1306), + [anon_sym_SLASH_EQ] = ACTIONS(1306), + [anon_sym_return] = ACTIONS(1308), + [anon_sym_yield] = ACTIONS(1308), + [anon_sym_COLON] = ACTIONS(1306), + [anon_sym_break] = ACTIONS(1308), + [anon_sym_continue] = ACTIONS(1308), + [anon_sym_defer] = ACTIONS(1308), + [anon_sym_if] = ACTIONS(1308), + [anon_sym_else] = ACTIONS(1308), + [anon_sym_while] = ACTIONS(1308), + [anon_sym_for] = ACTIONS(1308), + [anon_sym_match] = ACTIONS(1308), + [anon_sym_DOT_DOT] = ACTIONS(1308), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1306), + [anon_sym_orelse] = ACTIONS(1308), + [anon_sym_catch] = ACTIONS(1308), + [anon_sym_or] = ACTIONS(1308), + [anon_sym_and] = ACTIONS(1308), + [anon_sym_EQ_EQ] = ACTIONS(1306), + [anon_sym_BANG_EQ] = ACTIONS(1306), + [anon_sym_LT] = ACTIONS(1308), + [anon_sym_LT_EQ] = ACTIONS(1306), + [anon_sym_GT] = ACTIONS(1308), + [anon_sym_GT_EQ] = ACTIONS(1306), + [anon_sym_PLUS] = ACTIONS(1308), + [anon_sym_SLASH] = ACTIONS(1308), + [anon_sym_AMP] = ACTIONS(1306), + [anon_sym_try] = ACTIONS(1308), + [anon_sym_DOT] = ACTIONS(1308), + [anon_sym_CARET] = ACTIONS(1306), + [anon_sym_true] = ACTIONS(1308), + [anon_sym_false] = ACTIONS(1308), + [sym_none] = ACTIONS(1308), + [sym_undefined] = ACTIONS(1308), + [sym_sink] = ACTIONS(1308), + [sym_integer] = ACTIONS(1308), + [sym_float] = ACTIONS(1306), + [anon_sym_DQUOTE] = ACTIONS(1306), + [sym_multiline_string] = ACTIONS(1306), + [sym_character] = ACTIONS(1306), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1306), + }, + [STATE(467)] = { + [ts_builtin_sym_end] = ACTIONS(1310), + [sym_identifier] = ACTIONS(1312), + [anon_sym_import] = ACTIONS(1312), + [anon_sym_func] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_EQ] = ACTIONS(1312), + [anon_sym_struct] = ACTIONS(1312), + [anon_sym_LPAREN] = ACTIONS(1310), + [anon_sym_RPAREN] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1310), + [anon_sym_COMMA] = ACTIONS(1310), + [anon_sym_RBRACE] = ACTIONS(1310), + [anon_sym_DASH] = ACTIONS(1312), + [anon_sym_DOLLAR] = ACTIONS(1310), + [anon_sym_PIPE] = ACTIONS(1310), + [anon_sym_QMARK] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_LBRACK] = ACTIONS(1310), + [anon_sym_SEMI] = ACTIONS(1310), + [anon_sym_RBRACK] = ACTIONS(1310), + [anon_sym_void] = ACTIONS(1312), + [anon_sym_anyopaque] = ACTIONS(1312), + [anon_sym_bool] = ACTIONS(1312), + [anon_sym_int] = ACTIONS(1312), + [anon_sym_float] = ACTIONS(1312), + [anon_sym_range] = ACTIONS(1312), + [anon_sym_i8] = ACTIONS(1312), + [anon_sym_i16] = ACTIONS(1312), + [anon_sym_i32] = ACTIONS(1312), + [anon_sym_i64] = ACTIONS(1312), + [anon_sym_u8] = ACTIONS(1312), + [anon_sym_u16] = ACTIONS(1312), + [anon_sym_u32] = ACTIONS(1312), + [anon_sym_u64] = ACTIONS(1312), + [anon_sym_isize] = ACTIONS(1312), + [anon_sym_usize] = ACTIONS(1312), + [anon_sym_f32] = ACTIONS(1312), + [anon_sym_f64] = ACTIONS(1312), + [anon_sym_c_char] = ACTIONS(1312), + [anon_sym_c_schar] = ACTIONS(1312), + [anon_sym_c_uchar] = ACTIONS(1312), + [anon_sym_c_short] = ACTIONS(1312), + [anon_sym_c_ushort] = ACTIONS(1312), + [anon_sym_c_int] = ACTIONS(1312), + [anon_sym_c_uint] = ACTIONS(1312), + [anon_sym_c_long] = ACTIONS(1312), + [anon_sym_c_ulong] = ACTIONS(1312), + [anon_sym_c_longlong] = ACTIONS(1312), + [anon_sym_c_ulonglong] = ACTIONS(1312), + [anon_sym_c_float] = ACTIONS(1312), + [anon_sym_c_double] = ACTIONS(1312), + [anon_sym_c_longdouble] = ACTIONS(1312), + [anon_sym_PLUS_EQ] = ACTIONS(1310), + [anon_sym_DASH_EQ] = ACTIONS(1310), + [anon_sym_STAR_EQ] = ACTIONS(1310), + [anon_sym_SLASH_EQ] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1312), + [anon_sym_yield] = ACTIONS(1312), + [anon_sym_COLON] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1312), + [anon_sym_continue] = ACTIONS(1312), + [anon_sym_defer] = ACTIONS(1312), + [anon_sym_if] = ACTIONS(1312), + [anon_sym_else] = ACTIONS(1312), + [anon_sym_while] = ACTIONS(1312), + [anon_sym_for] = ACTIONS(1312), + [anon_sym_match] = ACTIONS(1312), + [anon_sym_DOT_DOT] = ACTIONS(1312), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1310), + [anon_sym_orelse] = ACTIONS(1312), + [anon_sym_catch] = ACTIONS(1312), + [anon_sym_or] = ACTIONS(1312), + [anon_sym_and] = ACTIONS(1312), + [anon_sym_EQ_EQ] = ACTIONS(1310), + [anon_sym_BANG_EQ] = ACTIONS(1310), + [anon_sym_LT] = ACTIONS(1312), + [anon_sym_LT_EQ] = ACTIONS(1310), + [anon_sym_GT] = ACTIONS(1312), + [anon_sym_GT_EQ] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1312), + [anon_sym_SLASH] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1310), + [anon_sym_try] = ACTIONS(1312), + [anon_sym_DOT] = ACTIONS(1312), + [anon_sym_CARET] = ACTIONS(1310), + [anon_sym_true] = ACTIONS(1312), + [anon_sym_false] = ACTIONS(1312), + [sym_none] = ACTIONS(1312), + [sym_undefined] = ACTIONS(1312), + [sym_sink] = ACTIONS(1312), + [sym_integer] = ACTIONS(1312), + [sym_float] = ACTIONS(1310), + [anon_sym_DQUOTE] = ACTIONS(1310), + [sym_multiline_string] = ACTIONS(1310), + [sym_character] = ACTIONS(1310), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1310), + }, + [STATE(468)] = { + [ts_builtin_sym_end] = ACTIONS(1314), + [sym_identifier] = ACTIONS(1316), + [anon_sym_import] = ACTIONS(1316), + [anon_sym_func] = ACTIONS(1316), + [anon_sym_BANG] = ACTIONS(1316), + [anon_sym_EQ] = ACTIONS(1316), + [anon_sym_struct] = ACTIONS(1316), + [anon_sym_LPAREN] = ACTIONS(1314), + [anon_sym_RPAREN] = ACTIONS(1314), + [anon_sym_LBRACE] = ACTIONS(1314), + [anon_sym_COMMA] = ACTIONS(1314), + [anon_sym_RBRACE] = ACTIONS(1314), + [anon_sym_DASH] = ACTIONS(1316), + [anon_sym_DOLLAR] = ACTIONS(1314), + [anon_sym_PIPE] = ACTIONS(1314), + [anon_sym_QMARK] = ACTIONS(1314), + [anon_sym_STAR] = ACTIONS(1316), + [anon_sym_LBRACK] = ACTIONS(1314), + [anon_sym_SEMI] = ACTIONS(1314), + [anon_sym_RBRACK] = ACTIONS(1314), + [anon_sym_void] = ACTIONS(1316), + [anon_sym_anyopaque] = ACTIONS(1316), + [anon_sym_bool] = ACTIONS(1316), + [anon_sym_int] = ACTIONS(1316), + [anon_sym_float] = ACTIONS(1316), + [anon_sym_range] = ACTIONS(1316), + [anon_sym_i8] = ACTIONS(1316), + [anon_sym_i16] = ACTIONS(1316), + [anon_sym_i32] = ACTIONS(1316), + [anon_sym_i64] = ACTIONS(1316), + [anon_sym_u8] = ACTIONS(1316), + [anon_sym_u16] = ACTIONS(1316), + [anon_sym_u32] = ACTIONS(1316), + [anon_sym_u64] = ACTIONS(1316), + [anon_sym_isize] = ACTIONS(1316), + [anon_sym_usize] = ACTIONS(1316), + [anon_sym_f32] = ACTIONS(1316), + [anon_sym_f64] = ACTIONS(1316), + [anon_sym_c_char] = ACTIONS(1316), + [anon_sym_c_schar] = ACTIONS(1316), + [anon_sym_c_uchar] = ACTIONS(1316), + [anon_sym_c_short] = ACTIONS(1316), + [anon_sym_c_ushort] = ACTIONS(1316), + [anon_sym_c_int] = ACTIONS(1316), + [anon_sym_c_uint] = ACTIONS(1316), + [anon_sym_c_long] = ACTIONS(1316), + [anon_sym_c_ulong] = ACTIONS(1316), + [anon_sym_c_longlong] = ACTIONS(1316), + [anon_sym_c_ulonglong] = ACTIONS(1316), + [anon_sym_c_float] = ACTIONS(1316), + [anon_sym_c_double] = ACTIONS(1316), + [anon_sym_c_longdouble] = ACTIONS(1316), + [anon_sym_PLUS_EQ] = ACTIONS(1314), + [anon_sym_DASH_EQ] = ACTIONS(1314), + [anon_sym_STAR_EQ] = ACTIONS(1314), + [anon_sym_SLASH_EQ] = ACTIONS(1314), + [anon_sym_return] = ACTIONS(1316), + [anon_sym_yield] = ACTIONS(1316), + [anon_sym_COLON] = ACTIONS(1314), + [anon_sym_break] = ACTIONS(1316), + [anon_sym_continue] = ACTIONS(1316), + [anon_sym_defer] = ACTIONS(1316), + [anon_sym_if] = ACTIONS(1316), + [anon_sym_else] = ACTIONS(1316), + [anon_sym_while] = ACTIONS(1316), + [anon_sym_for] = ACTIONS(1316), + [anon_sym_match] = ACTIONS(1316), + [anon_sym_DOT_DOT] = ACTIONS(1316), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1314), + [anon_sym_orelse] = ACTIONS(1316), + [anon_sym_catch] = ACTIONS(1316), + [anon_sym_or] = ACTIONS(1316), + [anon_sym_and] = ACTIONS(1316), + [anon_sym_EQ_EQ] = ACTIONS(1314), + [anon_sym_BANG_EQ] = ACTIONS(1314), + [anon_sym_LT] = ACTIONS(1316), + [anon_sym_LT_EQ] = ACTIONS(1314), + [anon_sym_GT] = ACTIONS(1316), + [anon_sym_GT_EQ] = ACTIONS(1314), + [anon_sym_PLUS] = ACTIONS(1316), + [anon_sym_SLASH] = ACTIONS(1316), + [anon_sym_AMP] = ACTIONS(1314), + [anon_sym_try] = ACTIONS(1316), + [anon_sym_DOT] = ACTIONS(1316), + [anon_sym_CARET] = ACTIONS(1314), + [anon_sym_true] = ACTIONS(1316), + [anon_sym_false] = ACTIONS(1316), + [sym_none] = ACTIONS(1316), + [sym_undefined] = ACTIONS(1316), + [sym_sink] = ACTIONS(1316), + [sym_integer] = ACTIONS(1316), + [sym_float] = ACTIONS(1314), + [anon_sym_DQUOTE] = ACTIONS(1314), + [sym_multiline_string] = ACTIONS(1314), + [sym_character] = ACTIONS(1314), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1314), + }, + [STATE(469)] = { + [ts_builtin_sym_end] = ACTIONS(1318), + [sym_identifier] = ACTIONS(1320), + [anon_sym_import] = ACTIONS(1320), + [anon_sym_func] = ACTIONS(1320), + [anon_sym_BANG] = ACTIONS(1320), + [anon_sym_EQ] = ACTIONS(1320), + [anon_sym_struct] = ACTIONS(1320), + [anon_sym_LPAREN] = ACTIONS(1318), + [anon_sym_RPAREN] = ACTIONS(1318), + [anon_sym_LBRACE] = ACTIONS(1318), + [anon_sym_COMMA] = ACTIONS(1318), + [anon_sym_RBRACE] = ACTIONS(1318), + [anon_sym_DASH] = ACTIONS(1320), + [anon_sym_DOLLAR] = ACTIONS(1318), + [anon_sym_PIPE] = ACTIONS(1318), + [anon_sym_QMARK] = ACTIONS(1318), + [anon_sym_STAR] = ACTIONS(1320), + [anon_sym_LBRACK] = ACTIONS(1318), + [anon_sym_SEMI] = ACTIONS(1318), + [anon_sym_RBRACK] = ACTIONS(1318), + [anon_sym_void] = ACTIONS(1320), + [anon_sym_anyopaque] = ACTIONS(1320), + [anon_sym_bool] = ACTIONS(1320), + [anon_sym_int] = ACTIONS(1320), + [anon_sym_float] = ACTIONS(1320), + [anon_sym_range] = ACTIONS(1320), + [anon_sym_i8] = ACTIONS(1320), + [anon_sym_i16] = ACTIONS(1320), + [anon_sym_i32] = ACTIONS(1320), + [anon_sym_i64] = ACTIONS(1320), + [anon_sym_u8] = ACTIONS(1320), + [anon_sym_u16] = ACTIONS(1320), + [anon_sym_u32] = ACTIONS(1320), + [anon_sym_u64] = ACTIONS(1320), + [anon_sym_isize] = ACTIONS(1320), + [anon_sym_usize] = ACTIONS(1320), + [anon_sym_f32] = ACTIONS(1320), + [anon_sym_f64] = ACTIONS(1320), + [anon_sym_c_char] = ACTIONS(1320), + [anon_sym_c_schar] = ACTIONS(1320), + [anon_sym_c_uchar] = ACTIONS(1320), + [anon_sym_c_short] = ACTIONS(1320), + [anon_sym_c_ushort] = ACTIONS(1320), + [anon_sym_c_int] = ACTIONS(1320), + [anon_sym_c_uint] = ACTIONS(1320), + [anon_sym_c_long] = ACTIONS(1320), + [anon_sym_c_ulong] = ACTIONS(1320), + [anon_sym_c_longlong] = ACTIONS(1320), + [anon_sym_c_ulonglong] = ACTIONS(1320), + [anon_sym_c_float] = ACTIONS(1320), + [anon_sym_c_double] = ACTIONS(1320), + [anon_sym_c_longdouble] = ACTIONS(1320), + [anon_sym_PLUS_EQ] = ACTIONS(1318), + [anon_sym_DASH_EQ] = ACTIONS(1318), + [anon_sym_STAR_EQ] = ACTIONS(1318), + [anon_sym_SLASH_EQ] = ACTIONS(1318), + [anon_sym_return] = ACTIONS(1320), + [anon_sym_yield] = ACTIONS(1320), + [anon_sym_COLON] = ACTIONS(1318), + [anon_sym_break] = ACTIONS(1320), + [anon_sym_continue] = ACTIONS(1320), + [anon_sym_defer] = ACTIONS(1320), + [anon_sym_if] = ACTIONS(1320), + [anon_sym_else] = ACTIONS(1320), + [anon_sym_while] = ACTIONS(1320), + [anon_sym_for] = ACTIONS(1320), + [anon_sym_match] = ACTIONS(1320), + [anon_sym_DOT_DOT] = ACTIONS(1320), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1318), + [anon_sym_orelse] = ACTIONS(1320), + [anon_sym_catch] = ACTIONS(1320), + [anon_sym_or] = ACTIONS(1320), + [anon_sym_and] = ACTIONS(1320), + [anon_sym_EQ_EQ] = ACTIONS(1318), + [anon_sym_BANG_EQ] = ACTIONS(1318), + [anon_sym_LT] = ACTIONS(1320), + [anon_sym_LT_EQ] = ACTIONS(1318), + [anon_sym_GT] = ACTIONS(1320), + [anon_sym_GT_EQ] = ACTIONS(1318), + [anon_sym_PLUS] = ACTIONS(1320), + [anon_sym_SLASH] = ACTIONS(1320), + [anon_sym_AMP] = ACTIONS(1318), + [anon_sym_try] = ACTIONS(1320), + [anon_sym_DOT] = ACTIONS(1320), + [anon_sym_CARET] = ACTIONS(1318), + [anon_sym_true] = ACTIONS(1320), + [anon_sym_false] = ACTIONS(1320), + [sym_none] = ACTIONS(1320), + [sym_undefined] = ACTIONS(1320), + [sym_sink] = ACTIONS(1320), + [sym_integer] = ACTIONS(1320), + [sym_float] = ACTIONS(1318), + [anon_sym_DQUOTE] = ACTIONS(1318), + [sym_multiline_string] = ACTIONS(1318), + [sym_character] = ACTIONS(1318), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1318), + }, + [STATE(470)] = { + [ts_builtin_sym_end] = ACTIONS(209), + [sym_identifier] = ACTIONS(213), + [anon_sym_import] = ACTIONS(213), + [anon_sym_func] = ACTIONS(213), + [anon_sym_BANG] = ACTIONS(213), + [anon_sym_EQ] = ACTIONS(213), + [anon_sym_struct] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(209), + [anon_sym_RPAREN] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(209), + [anon_sym_COMMA] = ACTIONS(209), + [anon_sym_RBRACE] = ACTIONS(209), + [anon_sym_DASH] = ACTIONS(213), + [anon_sym_DOLLAR] = ACTIONS(209), + [anon_sym_PIPE] = ACTIONS(209), + [anon_sym_QMARK] = ACTIONS(209), + [anon_sym_STAR] = ACTIONS(213), + [anon_sym_LBRACK] = ACTIONS(209), + [anon_sym_SEMI] = ACTIONS(209), + [anon_sym_RBRACK] = ACTIONS(209), + [anon_sym_void] = ACTIONS(213), + [anon_sym_anyopaque] = ACTIONS(213), + [anon_sym_bool] = ACTIONS(213), + [anon_sym_int] = ACTIONS(213), + [anon_sym_float] = ACTIONS(213), + [anon_sym_range] = ACTIONS(213), + [anon_sym_i8] = ACTIONS(213), + [anon_sym_i16] = ACTIONS(213), + [anon_sym_i32] = ACTIONS(213), + [anon_sym_i64] = ACTIONS(213), + [anon_sym_u8] = ACTIONS(213), + [anon_sym_u16] = ACTIONS(213), + [anon_sym_u32] = ACTIONS(213), + [anon_sym_u64] = ACTIONS(213), + [anon_sym_isize] = ACTIONS(213), + [anon_sym_usize] = ACTIONS(213), + [anon_sym_f32] = ACTIONS(213), + [anon_sym_f64] = ACTIONS(213), + [anon_sym_c_char] = ACTIONS(213), + [anon_sym_c_schar] = ACTIONS(213), + [anon_sym_c_uchar] = ACTIONS(213), + [anon_sym_c_short] = ACTIONS(213), + [anon_sym_c_ushort] = ACTIONS(213), + [anon_sym_c_int] = ACTIONS(213), + [anon_sym_c_uint] = ACTIONS(213), + [anon_sym_c_long] = ACTIONS(213), + [anon_sym_c_ulong] = ACTIONS(213), + [anon_sym_c_longlong] = ACTIONS(213), + [anon_sym_c_ulonglong] = ACTIONS(213), + [anon_sym_c_float] = ACTIONS(213), + [anon_sym_c_double] = ACTIONS(213), + [anon_sym_c_longdouble] = ACTIONS(213), + [anon_sym_PLUS_EQ] = ACTIONS(209), + [anon_sym_DASH_EQ] = ACTIONS(209), + [anon_sym_STAR_EQ] = ACTIONS(209), + [anon_sym_SLASH_EQ] = ACTIONS(209), + [anon_sym_return] = ACTIONS(213), + [anon_sym_yield] = ACTIONS(213), + [anon_sym_COLON] = ACTIONS(209), + [anon_sym_break] = ACTIONS(213), + [anon_sym_continue] = ACTIONS(213), + [anon_sym_defer] = ACTIONS(213), + [anon_sym_if] = ACTIONS(213), + [anon_sym_else] = ACTIONS(213), + [anon_sym_while] = ACTIONS(213), + [anon_sym_for] = ACTIONS(213), + [anon_sym_match] = ACTIONS(213), + [anon_sym_DOT_DOT] = ACTIONS(213), + [anon_sym_DOT_DOT_EQ] = ACTIONS(209), + [anon_sym_orelse] = ACTIONS(213), + [anon_sym_catch] = ACTIONS(213), + [anon_sym_or] = ACTIONS(213), + [anon_sym_and] = ACTIONS(213), + [anon_sym_EQ_EQ] = ACTIONS(209), + [anon_sym_BANG_EQ] = ACTIONS(209), + [anon_sym_LT] = ACTIONS(213), + [anon_sym_LT_EQ] = ACTIONS(209), + [anon_sym_GT] = ACTIONS(213), + [anon_sym_GT_EQ] = ACTIONS(209), + [anon_sym_PLUS] = ACTIONS(213), + [anon_sym_SLASH] = ACTIONS(213), + [anon_sym_AMP] = ACTIONS(209), + [anon_sym_try] = ACTIONS(213), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_CARET] = ACTIONS(209), + [anon_sym_true] = ACTIONS(213), + [anon_sym_false] = ACTIONS(213), + [sym_none] = ACTIONS(213), + [sym_undefined] = ACTIONS(213), + [sym_sink] = ACTIONS(213), + [sym_integer] = ACTIONS(213), + [sym_float] = ACTIONS(209), + [anon_sym_DQUOTE] = ACTIONS(209), + [sym_multiline_string] = ACTIONS(209), + [sym_character] = ACTIONS(209), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(209), + }, + [STATE(471)] = { + [ts_builtin_sym_end] = ACTIONS(1322), + [sym_identifier] = ACTIONS(1324), + [anon_sym_import] = ACTIONS(1324), + [anon_sym_func] = ACTIONS(1324), + [anon_sym_BANG] = ACTIONS(1324), + [anon_sym_EQ] = ACTIONS(1324), + [anon_sym_struct] = ACTIONS(1324), + [anon_sym_LPAREN] = ACTIONS(1322), + [anon_sym_RPAREN] = ACTIONS(1322), + [anon_sym_LBRACE] = ACTIONS(1322), + [anon_sym_COMMA] = ACTIONS(1322), + [anon_sym_RBRACE] = ACTIONS(1322), + [anon_sym_DASH] = ACTIONS(1324), + [anon_sym_DOLLAR] = ACTIONS(1322), + [anon_sym_PIPE] = ACTIONS(1322), + [anon_sym_QMARK] = ACTIONS(1322), + [anon_sym_STAR] = ACTIONS(1324), + [anon_sym_LBRACK] = ACTIONS(1322), + [anon_sym_SEMI] = ACTIONS(1322), + [anon_sym_RBRACK] = ACTIONS(1322), + [anon_sym_void] = ACTIONS(1324), + [anon_sym_anyopaque] = ACTIONS(1324), + [anon_sym_bool] = ACTIONS(1324), + [anon_sym_int] = ACTIONS(1324), + [anon_sym_float] = ACTIONS(1324), + [anon_sym_range] = ACTIONS(1324), + [anon_sym_i8] = ACTIONS(1324), + [anon_sym_i16] = ACTIONS(1324), + [anon_sym_i32] = ACTIONS(1324), + [anon_sym_i64] = ACTIONS(1324), + [anon_sym_u8] = ACTIONS(1324), + [anon_sym_u16] = ACTIONS(1324), + [anon_sym_u32] = ACTIONS(1324), + [anon_sym_u64] = ACTIONS(1324), + [anon_sym_isize] = ACTIONS(1324), + [anon_sym_usize] = ACTIONS(1324), + [anon_sym_f32] = ACTIONS(1324), + [anon_sym_f64] = ACTIONS(1324), + [anon_sym_c_char] = ACTIONS(1324), + [anon_sym_c_schar] = ACTIONS(1324), + [anon_sym_c_uchar] = ACTIONS(1324), + [anon_sym_c_short] = ACTIONS(1324), + [anon_sym_c_ushort] = ACTIONS(1324), + [anon_sym_c_int] = ACTIONS(1324), + [anon_sym_c_uint] = ACTIONS(1324), + [anon_sym_c_long] = ACTIONS(1324), + [anon_sym_c_ulong] = ACTIONS(1324), + [anon_sym_c_longlong] = ACTIONS(1324), + [anon_sym_c_ulonglong] = ACTIONS(1324), + [anon_sym_c_float] = ACTIONS(1324), + [anon_sym_c_double] = ACTIONS(1324), + [anon_sym_c_longdouble] = ACTIONS(1324), + [anon_sym_PLUS_EQ] = ACTIONS(1322), + [anon_sym_DASH_EQ] = ACTIONS(1322), + [anon_sym_STAR_EQ] = ACTIONS(1322), + [anon_sym_SLASH_EQ] = ACTIONS(1322), + [anon_sym_return] = ACTIONS(1324), + [anon_sym_yield] = ACTIONS(1324), + [anon_sym_COLON] = ACTIONS(1322), + [anon_sym_break] = ACTIONS(1324), + [anon_sym_continue] = ACTIONS(1324), + [anon_sym_defer] = ACTIONS(1324), + [anon_sym_if] = ACTIONS(1324), + [anon_sym_else] = ACTIONS(1324), + [anon_sym_while] = ACTIONS(1324), + [anon_sym_for] = ACTIONS(1324), + [anon_sym_match] = ACTIONS(1324), + [anon_sym_DOT_DOT] = ACTIONS(1324), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1322), + [anon_sym_orelse] = ACTIONS(1324), + [anon_sym_catch] = ACTIONS(1324), + [anon_sym_or] = ACTIONS(1324), + [anon_sym_and] = ACTIONS(1324), + [anon_sym_EQ_EQ] = ACTIONS(1322), + [anon_sym_BANG_EQ] = ACTIONS(1322), + [anon_sym_LT] = ACTIONS(1324), + [anon_sym_LT_EQ] = ACTIONS(1322), + [anon_sym_GT] = ACTIONS(1324), + [anon_sym_GT_EQ] = ACTIONS(1322), + [anon_sym_PLUS] = ACTIONS(1324), + [anon_sym_SLASH] = ACTIONS(1324), + [anon_sym_AMP] = ACTIONS(1322), + [anon_sym_try] = ACTIONS(1324), + [anon_sym_DOT] = ACTIONS(1324), + [anon_sym_CARET] = ACTIONS(1322), + [anon_sym_true] = ACTIONS(1324), + [anon_sym_false] = ACTIONS(1324), + [sym_none] = ACTIONS(1324), + [sym_undefined] = ACTIONS(1324), + [sym_sink] = ACTIONS(1324), + [sym_integer] = ACTIONS(1324), + [sym_float] = ACTIONS(1322), + [anon_sym_DQUOTE] = ACTIONS(1322), + [sym_multiline_string] = ACTIONS(1322), + [sym_character] = ACTIONS(1322), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1322), + }, + [STATE(472)] = { + [ts_builtin_sym_end] = ACTIONS(1326), + [sym_identifier] = ACTIONS(1328), + [anon_sym_import] = ACTIONS(1328), + [anon_sym_func] = ACTIONS(1328), + [anon_sym_BANG] = ACTIONS(1328), + [anon_sym_EQ] = ACTIONS(1328), + [anon_sym_struct] = ACTIONS(1328), + [anon_sym_LPAREN] = ACTIONS(1326), + [anon_sym_RPAREN] = ACTIONS(1326), + [anon_sym_LBRACE] = ACTIONS(1326), + [anon_sym_COMMA] = ACTIONS(1326), + [anon_sym_RBRACE] = ACTIONS(1326), + [anon_sym_DASH] = ACTIONS(1328), + [anon_sym_DOLLAR] = ACTIONS(1326), + [anon_sym_PIPE] = ACTIONS(1326), + [anon_sym_QMARK] = ACTIONS(1326), + [anon_sym_STAR] = ACTIONS(1328), + [anon_sym_LBRACK] = ACTIONS(1326), + [anon_sym_SEMI] = ACTIONS(1326), + [anon_sym_RBRACK] = ACTIONS(1326), + [anon_sym_void] = ACTIONS(1328), + [anon_sym_anyopaque] = ACTIONS(1328), + [anon_sym_bool] = ACTIONS(1328), + [anon_sym_int] = ACTIONS(1328), + [anon_sym_float] = ACTIONS(1328), + [anon_sym_range] = ACTIONS(1328), + [anon_sym_i8] = ACTIONS(1328), + [anon_sym_i16] = ACTIONS(1328), + [anon_sym_i32] = ACTIONS(1328), + [anon_sym_i64] = ACTIONS(1328), + [anon_sym_u8] = ACTIONS(1328), + [anon_sym_u16] = ACTIONS(1328), + [anon_sym_u32] = ACTIONS(1328), + [anon_sym_u64] = ACTIONS(1328), + [anon_sym_isize] = ACTIONS(1328), + [anon_sym_usize] = ACTIONS(1328), + [anon_sym_f32] = ACTIONS(1328), + [anon_sym_f64] = ACTIONS(1328), + [anon_sym_c_char] = ACTIONS(1328), + [anon_sym_c_schar] = ACTIONS(1328), + [anon_sym_c_uchar] = ACTIONS(1328), + [anon_sym_c_short] = ACTIONS(1328), + [anon_sym_c_ushort] = ACTIONS(1328), + [anon_sym_c_int] = ACTIONS(1328), + [anon_sym_c_uint] = ACTIONS(1328), + [anon_sym_c_long] = ACTIONS(1328), + [anon_sym_c_ulong] = ACTIONS(1328), + [anon_sym_c_longlong] = ACTIONS(1328), + [anon_sym_c_ulonglong] = ACTIONS(1328), + [anon_sym_c_float] = ACTIONS(1328), + [anon_sym_c_double] = ACTIONS(1328), + [anon_sym_c_longdouble] = ACTIONS(1328), + [anon_sym_PLUS_EQ] = ACTIONS(1326), + [anon_sym_DASH_EQ] = ACTIONS(1326), + [anon_sym_STAR_EQ] = ACTIONS(1326), + [anon_sym_SLASH_EQ] = ACTIONS(1326), + [anon_sym_return] = ACTIONS(1328), + [anon_sym_yield] = ACTIONS(1328), + [anon_sym_COLON] = ACTIONS(1326), + [anon_sym_break] = ACTIONS(1328), + [anon_sym_continue] = ACTIONS(1328), + [anon_sym_defer] = ACTIONS(1328), + [anon_sym_if] = ACTIONS(1328), + [anon_sym_else] = ACTIONS(1328), + [anon_sym_while] = ACTIONS(1328), + [anon_sym_for] = ACTIONS(1328), + [anon_sym_match] = ACTIONS(1328), + [anon_sym_DOT_DOT] = ACTIONS(1328), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1326), + [anon_sym_orelse] = ACTIONS(1328), + [anon_sym_catch] = ACTIONS(1328), + [anon_sym_or] = ACTIONS(1328), + [anon_sym_and] = ACTIONS(1328), + [anon_sym_EQ_EQ] = ACTIONS(1326), + [anon_sym_BANG_EQ] = ACTIONS(1326), + [anon_sym_LT] = ACTIONS(1328), + [anon_sym_LT_EQ] = ACTIONS(1326), + [anon_sym_GT] = ACTIONS(1328), + [anon_sym_GT_EQ] = ACTIONS(1326), + [anon_sym_PLUS] = ACTIONS(1328), + [anon_sym_SLASH] = ACTIONS(1328), + [anon_sym_AMP] = ACTIONS(1326), + [anon_sym_try] = ACTIONS(1328), + [anon_sym_DOT] = ACTIONS(1328), + [anon_sym_CARET] = ACTIONS(1326), + [anon_sym_true] = ACTIONS(1328), + [anon_sym_false] = ACTIONS(1328), + [sym_none] = ACTIONS(1328), + [sym_undefined] = ACTIONS(1328), + [sym_sink] = ACTIONS(1328), + [sym_integer] = ACTIONS(1328), + [sym_float] = ACTIONS(1326), + [anon_sym_DQUOTE] = ACTIONS(1326), + [sym_multiline_string] = ACTIONS(1326), + [sym_character] = ACTIONS(1326), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1326), + }, + [STATE(473)] = { + [ts_builtin_sym_end] = ACTIONS(1330), + [sym_identifier] = ACTIONS(1332), + [anon_sym_import] = ACTIONS(1332), + [anon_sym_func] = ACTIONS(1332), + [anon_sym_BANG] = ACTIONS(1332), + [anon_sym_EQ] = ACTIONS(1332), + [anon_sym_struct] = ACTIONS(1332), + [anon_sym_LPAREN] = ACTIONS(1330), + [anon_sym_RPAREN] = ACTIONS(1330), + [anon_sym_LBRACE] = ACTIONS(1330), + [anon_sym_COMMA] = ACTIONS(1330), + [anon_sym_RBRACE] = ACTIONS(1330), + [anon_sym_DASH] = ACTIONS(1332), + [anon_sym_DOLLAR] = ACTIONS(1330), + [anon_sym_PIPE] = ACTIONS(1330), + [anon_sym_QMARK] = ACTIONS(1330), + [anon_sym_STAR] = ACTIONS(1332), + [anon_sym_LBRACK] = ACTIONS(1330), + [anon_sym_SEMI] = ACTIONS(1330), + [anon_sym_RBRACK] = ACTIONS(1330), + [anon_sym_void] = ACTIONS(1332), + [anon_sym_anyopaque] = ACTIONS(1332), + [anon_sym_bool] = ACTIONS(1332), + [anon_sym_int] = ACTIONS(1332), + [anon_sym_float] = ACTIONS(1332), + [anon_sym_range] = ACTIONS(1332), + [anon_sym_i8] = ACTIONS(1332), + [anon_sym_i16] = ACTIONS(1332), + [anon_sym_i32] = ACTIONS(1332), + [anon_sym_i64] = ACTIONS(1332), + [anon_sym_u8] = ACTIONS(1332), + [anon_sym_u16] = ACTIONS(1332), + [anon_sym_u32] = ACTIONS(1332), + [anon_sym_u64] = ACTIONS(1332), + [anon_sym_isize] = ACTIONS(1332), + [anon_sym_usize] = ACTIONS(1332), + [anon_sym_f32] = ACTIONS(1332), + [anon_sym_f64] = ACTIONS(1332), + [anon_sym_c_char] = ACTIONS(1332), + [anon_sym_c_schar] = ACTIONS(1332), + [anon_sym_c_uchar] = ACTIONS(1332), + [anon_sym_c_short] = ACTIONS(1332), + [anon_sym_c_ushort] = ACTIONS(1332), + [anon_sym_c_int] = ACTIONS(1332), + [anon_sym_c_uint] = ACTIONS(1332), + [anon_sym_c_long] = ACTIONS(1332), + [anon_sym_c_ulong] = ACTIONS(1332), + [anon_sym_c_longlong] = ACTIONS(1332), + [anon_sym_c_ulonglong] = ACTIONS(1332), + [anon_sym_c_float] = ACTIONS(1332), + [anon_sym_c_double] = ACTIONS(1332), + [anon_sym_c_longdouble] = ACTIONS(1332), + [anon_sym_PLUS_EQ] = ACTIONS(1330), + [anon_sym_DASH_EQ] = ACTIONS(1330), + [anon_sym_STAR_EQ] = ACTIONS(1330), + [anon_sym_SLASH_EQ] = ACTIONS(1330), + [anon_sym_return] = ACTIONS(1332), + [anon_sym_yield] = ACTIONS(1332), + [anon_sym_COLON] = ACTIONS(1330), + [anon_sym_break] = ACTIONS(1332), + [anon_sym_continue] = ACTIONS(1332), + [anon_sym_defer] = ACTIONS(1332), + [anon_sym_if] = ACTIONS(1332), + [anon_sym_else] = ACTIONS(1332), + [anon_sym_while] = ACTIONS(1332), + [anon_sym_for] = ACTIONS(1332), + [anon_sym_match] = ACTIONS(1332), + [anon_sym_DOT_DOT] = ACTIONS(1332), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1330), + [anon_sym_orelse] = ACTIONS(1332), + [anon_sym_catch] = ACTIONS(1332), + [anon_sym_or] = ACTIONS(1332), + [anon_sym_and] = ACTIONS(1332), + [anon_sym_EQ_EQ] = ACTIONS(1330), + [anon_sym_BANG_EQ] = ACTIONS(1330), + [anon_sym_LT] = ACTIONS(1332), + [anon_sym_LT_EQ] = ACTIONS(1330), + [anon_sym_GT] = ACTIONS(1332), + [anon_sym_GT_EQ] = ACTIONS(1330), + [anon_sym_PLUS] = ACTIONS(1332), + [anon_sym_SLASH] = ACTIONS(1332), + [anon_sym_AMP] = ACTIONS(1330), + [anon_sym_try] = ACTIONS(1332), + [anon_sym_DOT] = ACTIONS(1332), + [anon_sym_CARET] = ACTIONS(1330), + [anon_sym_true] = ACTIONS(1332), + [anon_sym_false] = ACTIONS(1332), + [sym_none] = ACTIONS(1332), + [sym_undefined] = ACTIONS(1332), + [sym_sink] = ACTIONS(1332), + [sym_integer] = ACTIONS(1332), + [sym_float] = ACTIONS(1330), + [anon_sym_DQUOTE] = ACTIONS(1330), + [sym_multiline_string] = ACTIONS(1330), + [sym_character] = ACTIONS(1330), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1330), + }, + [STATE(474)] = { + [sym_variant_payload] = STATE(450), + [ts_builtin_sym_end] = ACTIONS(1334), + [sym_identifier] = ACTIONS(1336), + [anon_sym_import] = ACTIONS(1336), + [anon_sym_func] = ACTIONS(1336), + [anon_sym_BANG] = ACTIONS(1336), + [anon_sym_EQ] = ACTIONS(1336), + [anon_sym_struct] = ACTIONS(1336), + [anon_sym_LPAREN] = ACTIONS(1334), + [anon_sym_RPAREN] = ACTIONS(1334), + [anon_sym_LBRACE] = ACTIONS(1338), + [anon_sym_RBRACE] = ACTIONS(1334), + [anon_sym_DASH] = ACTIONS(1336), + [anon_sym_DOLLAR] = ACTIONS(1334), + [anon_sym_PIPE] = ACTIONS(1334), + [anon_sym_QMARK] = ACTIONS(1334), + [anon_sym_STAR] = ACTIONS(1336), + [anon_sym_LBRACK] = ACTIONS(1334), + [anon_sym_void] = ACTIONS(1336), + [anon_sym_anyopaque] = ACTIONS(1336), + [anon_sym_bool] = ACTIONS(1336), + [anon_sym_int] = ACTIONS(1336), + [anon_sym_float] = ACTIONS(1336), + [anon_sym_range] = ACTIONS(1336), + [anon_sym_i8] = ACTIONS(1336), + [anon_sym_i16] = ACTIONS(1336), + [anon_sym_i32] = ACTIONS(1336), + [anon_sym_i64] = ACTIONS(1336), + [anon_sym_u8] = ACTIONS(1336), + [anon_sym_u16] = ACTIONS(1336), + [anon_sym_u32] = ACTIONS(1336), + [anon_sym_u64] = ACTIONS(1336), + [anon_sym_isize] = ACTIONS(1336), + [anon_sym_usize] = ACTIONS(1336), + [anon_sym_f32] = ACTIONS(1336), + [anon_sym_f64] = ACTIONS(1336), + [anon_sym_c_char] = ACTIONS(1336), + [anon_sym_c_schar] = ACTIONS(1336), + [anon_sym_c_uchar] = ACTIONS(1336), + [anon_sym_c_short] = ACTIONS(1336), + [anon_sym_c_ushort] = ACTIONS(1336), + [anon_sym_c_int] = ACTIONS(1336), + [anon_sym_c_uint] = ACTIONS(1336), + [anon_sym_c_long] = ACTIONS(1336), + [anon_sym_c_ulong] = ACTIONS(1336), + [anon_sym_c_longlong] = ACTIONS(1336), + [anon_sym_c_ulonglong] = ACTIONS(1336), + [anon_sym_c_float] = ACTIONS(1336), + [anon_sym_c_double] = ACTIONS(1336), + [anon_sym_c_longdouble] = ACTIONS(1336), + [anon_sym_PLUS_EQ] = ACTIONS(1334), + [anon_sym_DASH_EQ] = ACTIONS(1334), + [anon_sym_STAR_EQ] = ACTIONS(1334), + [anon_sym_SLASH_EQ] = ACTIONS(1334), + [anon_sym_return] = ACTIONS(1336), + [anon_sym_yield] = ACTIONS(1336), + [anon_sym_COLON] = ACTIONS(1334), + [anon_sym_break] = ACTIONS(1336), + [anon_sym_continue] = ACTIONS(1336), + [anon_sym_defer] = ACTIONS(1336), + [anon_sym_if] = ACTIONS(1336), + [anon_sym_else] = ACTIONS(1336), + [anon_sym_while] = ACTIONS(1336), + [anon_sym_for] = ACTIONS(1336), + [anon_sym_match] = ACTIONS(1336), + [anon_sym_DOT_DOT] = ACTIONS(1336), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1334), + [anon_sym_orelse] = ACTIONS(1336), + [anon_sym_catch] = ACTIONS(1336), + [anon_sym_or] = ACTIONS(1336), + [anon_sym_and] = ACTIONS(1336), + [anon_sym_EQ_EQ] = ACTIONS(1334), + [anon_sym_BANG_EQ] = ACTIONS(1334), + [anon_sym_LT] = ACTIONS(1336), + [anon_sym_LT_EQ] = ACTIONS(1334), + [anon_sym_GT] = ACTIONS(1336), + [anon_sym_GT_EQ] = ACTIONS(1334), + [anon_sym_PLUS] = ACTIONS(1336), + [anon_sym_SLASH] = ACTIONS(1336), + [anon_sym_AMP] = ACTIONS(1334), + [anon_sym_try] = ACTIONS(1336), + [anon_sym_DOT] = ACTIONS(1336), + [anon_sym_CARET] = ACTIONS(1334), + [anon_sym_true] = ACTIONS(1336), + [anon_sym_false] = ACTIONS(1336), + [sym_none] = ACTIONS(1336), + [sym_undefined] = ACTIONS(1336), + [sym_sink] = ACTIONS(1336), + [sym_integer] = ACTIONS(1336), + [sym_float] = ACTIONS(1334), + [anon_sym_DQUOTE] = ACTIONS(1334), + [sym_multiline_string] = ACTIONS(1334), + [sym_character] = ACTIONS(1334), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1334), + }, + [STATE(475)] = { + [sym_argument_list] = STATE(412), + [ts_builtin_sym_end] = ACTIONS(966), + [sym_identifier] = ACTIONS(968), + [anon_sym_import] = ACTIONS(968), + [anon_sym_func] = ACTIONS(968), + [anon_sym_BANG] = ACTIONS(968), + [anon_sym_EQ] = ACTIONS(968), + [anon_sym_struct] = ACTIONS(968), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_RPAREN] = ACTIONS(966), + [anon_sym_LBRACE] = ACTIONS(966), + [anon_sym_RBRACE] = ACTIONS(966), + [anon_sym_DASH] = ACTIONS(1341), + [anon_sym_DOLLAR] = ACTIONS(966), + [anon_sym_PIPE] = ACTIONS(966), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1343), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(968), + [anon_sym_anyopaque] = ACTIONS(968), + [anon_sym_bool] = ACTIONS(968), + [anon_sym_int] = ACTIONS(968), + [anon_sym_float] = ACTIONS(968), + [anon_sym_range] = ACTIONS(968), + [anon_sym_i8] = ACTIONS(968), + [anon_sym_i16] = ACTIONS(968), + [anon_sym_i32] = ACTIONS(968), + [anon_sym_i64] = ACTIONS(968), + [anon_sym_u8] = ACTIONS(968), + [anon_sym_u16] = ACTIONS(968), + [anon_sym_u32] = ACTIONS(968), + [anon_sym_u64] = ACTIONS(968), + [anon_sym_isize] = ACTIONS(968), + [anon_sym_usize] = ACTIONS(968), + [anon_sym_f32] = ACTIONS(968), + [anon_sym_f64] = ACTIONS(968), + [anon_sym_c_char] = ACTIONS(968), + [anon_sym_c_schar] = ACTIONS(968), + [anon_sym_c_uchar] = ACTIONS(968), + [anon_sym_c_short] = ACTIONS(968), + [anon_sym_c_ushort] = ACTIONS(968), + [anon_sym_c_int] = ACTIONS(968), + [anon_sym_c_uint] = ACTIONS(968), + [anon_sym_c_long] = ACTIONS(968), + [anon_sym_c_ulong] = ACTIONS(968), + [anon_sym_c_longlong] = ACTIONS(968), + [anon_sym_c_ulonglong] = ACTIONS(968), + [anon_sym_c_float] = ACTIONS(968), + [anon_sym_c_double] = ACTIONS(968), + [anon_sym_c_longdouble] = ACTIONS(968), + [anon_sym_PLUS_EQ] = ACTIONS(966), + [anon_sym_DASH_EQ] = ACTIONS(966), + [anon_sym_STAR_EQ] = ACTIONS(966), + [anon_sym_SLASH_EQ] = ACTIONS(966), + [anon_sym_return] = ACTIONS(968), + [anon_sym_yield] = ACTIONS(968), + [anon_sym_break] = ACTIONS(968), + [anon_sym_continue] = ACTIONS(968), + [anon_sym_defer] = ACTIONS(968), + [anon_sym_if] = ACTIONS(968), + [anon_sym_else] = ACTIONS(968), + [anon_sym_while] = ACTIONS(968), + [anon_sym_for] = ACTIONS(968), + [anon_sym_match] = ACTIONS(968), + [anon_sym_DOT_DOT] = ACTIONS(968), + [anon_sym_DOT_DOT_EQ] = ACTIONS(966), + [anon_sym_orelse] = ACTIONS(61), + [anon_sym_catch] = ACTIONS(63), + [anon_sym_or] = ACTIONS(65), + [anon_sym_and] = ACTIONS(67), + [anon_sym_EQ_EQ] = ACTIONS(69), + [anon_sym_BANG_EQ] = ACTIONS(69), + [anon_sym_LT] = ACTIONS(71), + [anon_sym_LT_EQ] = ACTIONS(69), + [anon_sym_GT] = ACTIONS(71), + [anon_sym_GT_EQ] = ACTIONS(69), + [anon_sym_PLUS] = ACTIONS(1341), + [anon_sym_SLASH] = ACTIONS(1343), + [anon_sym_AMP] = ACTIONS(966), + [anon_sym_try] = ACTIONS(968), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(968), + [anon_sym_false] = ACTIONS(968), + [sym_none] = ACTIONS(968), + [sym_undefined] = ACTIONS(968), + [sym_sink] = ACTIONS(968), + [sym_integer] = ACTIONS(968), + [sym_float] = ACTIONS(966), + [anon_sym_DQUOTE] = ACTIONS(966), + [sym_multiline_string] = ACTIONS(966), + [sym_character] = ACTIONS(966), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(966), + }, + [STATE(476)] = { + [sym_argument_list] = STATE(412), + [ts_builtin_sym_end] = ACTIONS(1345), + [sym_identifier] = ACTIONS(1347), + [anon_sym_import] = ACTIONS(1347), + [anon_sym_func] = ACTIONS(1347), + [anon_sym_BANG] = ACTIONS(1347), + [anon_sym_EQ] = ACTIONS(1347), + [anon_sym_struct] = ACTIONS(1347), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_RPAREN] = ACTIONS(1345), + [anon_sym_LBRACE] = ACTIONS(1345), + [anon_sym_RBRACE] = ACTIONS(1345), + [anon_sym_DASH] = ACTIONS(1341), + [anon_sym_DOLLAR] = ACTIONS(1345), + [anon_sym_PIPE] = ACTIONS(1345), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1343), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(1347), + [anon_sym_anyopaque] = ACTIONS(1347), + [anon_sym_bool] = ACTIONS(1347), + [anon_sym_int] = ACTIONS(1347), + [anon_sym_float] = ACTIONS(1347), + [anon_sym_range] = ACTIONS(1347), + [anon_sym_i8] = ACTIONS(1347), + [anon_sym_i16] = ACTIONS(1347), + [anon_sym_i32] = ACTIONS(1347), + [anon_sym_i64] = ACTIONS(1347), + [anon_sym_u8] = ACTIONS(1347), + [anon_sym_u16] = ACTIONS(1347), + [anon_sym_u32] = ACTIONS(1347), + [anon_sym_u64] = ACTIONS(1347), + [anon_sym_isize] = ACTIONS(1347), + [anon_sym_usize] = ACTIONS(1347), + [anon_sym_f32] = ACTIONS(1347), + [anon_sym_f64] = ACTIONS(1347), + [anon_sym_c_char] = ACTIONS(1347), + [anon_sym_c_schar] = ACTIONS(1347), + [anon_sym_c_uchar] = ACTIONS(1347), + [anon_sym_c_short] = ACTIONS(1347), + [anon_sym_c_ushort] = ACTIONS(1347), + [anon_sym_c_int] = ACTIONS(1347), + [anon_sym_c_uint] = ACTIONS(1347), + [anon_sym_c_long] = ACTIONS(1347), + [anon_sym_c_ulong] = ACTIONS(1347), + [anon_sym_c_longlong] = ACTIONS(1347), + [anon_sym_c_ulonglong] = ACTIONS(1347), + [anon_sym_c_float] = ACTIONS(1347), + [anon_sym_c_double] = ACTIONS(1347), + [anon_sym_c_longdouble] = ACTIONS(1347), + [anon_sym_PLUS_EQ] = ACTIONS(1345), + [anon_sym_DASH_EQ] = ACTIONS(1345), + [anon_sym_STAR_EQ] = ACTIONS(1345), + [anon_sym_SLASH_EQ] = ACTIONS(1345), + [anon_sym_return] = ACTIONS(1347), + [anon_sym_yield] = ACTIONS(1347), + [anon_sym_break] = ACTIONS(1347), + [anon_sym_continue] = ACTIONS(1347), + [anon_sym_defer] = ACTIONS(1347), + [anon_sym_if] = ACTIONS(1347), + [anon_sym_else] = ACTIONS(1347), + [anon_sym_while] = ACTIONS(1347), + [anon_sym_for] = ACTIONS(1347), + [anon_sym_match] = ACTIONS(1347), + [anon_sym_DOT_DOT] = ACTIONS(1347), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1345), + [anon_sym_orelse] = ACTIONS(1347), + [anon_sym_catch] = ACTIONS(1347), + [anon_sym_or] = ACTIONS(1347), + [anon_sym_and] = ACTIONS(1347), + [anon_sym_EQ_EQ] = ACTIONS(69), + [anon_sym_BANG_EQ] = ACTIONS(69), + [anon_sym_LT] = ACTIONS(71), + [anon_sym_LT_EQ] = ACTIONS(69), + [anon_sym_GT] = ACTIONS(71), + [anon_sym_GT_EQ] = ACTIONS(69), + [anon_sym_PLUS] = ACTIONS(1341), + [anon_sym_SLASH] = ACTIONS(1343), + [anon_sym_AMP] = ACTIONS(1345), + [anon_sym_try] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(1347), + [anon_sym_false] = ACTIONS(1347), + [sym_none] = ACTIONS(1347), + [sym_undefined] = ACTIONS(1347), + [sym_sink] = ACTIONS(1347), + [sym_integer] = ACTIONS(1347), + [sym_float] = ACTIONS(1345), + [anon_sym_DQUOTE] = ACTIONS(1345), + [sym_multiline_string] = ACTIONS(1345), + [sym_character] = ACTIONS(1345), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1345), + }, + [STATE(477)] = { + [sym_argument_list] = STATE(412), + [ts_builtin_sym_end] = ACTIONS(966), + [sym_identifier] = ACTIONS(968), + [anon_sym_import] = ACTIONS(968), + [anon_sym_func] = ACTIONS(968), + [anon_sym_BANG] = ACTIONS(968), + [anon_sym_EQ] = ACTIONS(968), + [anon_sym_struct] = ACTIONS(968), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_RPAREN] = ACTIONS(966), + [anon_sym_LBRACE] = ACTIONS(966), + [anon_sym_RBRACE] = ACTIONS(966), + [anon_sym_DASH] = ACTIONS(1341), + [anon_sym_DOLLAR] = ACTIONS(966), + [anon_sym_PIPE] = ACTIONS(966), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1343), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(968), + [anon_sym_anyopaque] = ACTIONS(968), + [anon_sym_bool] = ACTIONS(968), + [anon_sym_int] = ACTIONS(968), + [anon_sym_float] = ACTIONS(968), + [anon_sym_range] = ACTIONS(968), + [anon_sym_i8] = ACTIONS(968), + [anon_sym_i16] = ACTIONS(968), + [anon_sym_i32] = ACTIONS(968), + [anon_sym_i64] = ACTIONS(968), + [anon_sym_u8] = ACTIONS(968), + [anon_sym_u16] = ACTIONS(968), + [anon_sym_u32] = ACTIONS(968), + [anon_sym_u64] = ACTIONS(968), + [anon_sym_isize] = ACTIONS(968), + [anon_sym_usize] = ACTIONS(968), + [anon_sym_f32] = ACTIONS(968), + [anon_sym_f64] = ACTIONS(968), + [anon_sym_c_char] = ACTIONS(968), + [anon_sym_c_schar] = ACTIONS(968), + [anon_sym_c_uchar] = ACTIONS(968), + [anon_sym_c_short] = ACTIONS(968), + [anon_sym_c_ushort] = ACTIONS(968), + [anon_sym_c_int] = ACTIONS(968), + [anon_sym_c_uint] = ACTIONS(968), + [anon_sym_c_long] = ACTIONS(968), + [anon_sym_c_ulong] = ACTIONS(968), + [anon_sym_c_longlong] = ACTIONS(968), + [anon_sym_c_ulonglong] = ACTIONS(968), + [anon_sym_c_float] = ACTIONS(968), + [anon_sym_c_double] = ACTIONS(968), + [anon_sym_c_longdouble] = ACTIONS(968), + [anon_sym_PLUS_EQ] = ACTIONS(966), + [anon_sym_DASH_EQ] = ACTIONS(966), + [anon_sym_STAR_EQ] = ACTIONS(966), + [anon_sym_SLASH_EQ] = ACTIONS(966), + [anon_sym_return] = ACTIONS(968), + [anon_sym_yield] = ACTIONS(968), + [anon_sym_break] = ACTIONS(968), + [anon_sym_continue] = ACTIONS(968), + [anon_sym_defer] = ACTIONS(968), + [anon_sym_if] = ACTIONS(968), + [anon_sym_else] = ACTIONS(968), + [anon_sym_while] = ACTIONS(968), + [anon_sym_for] = ACTIONS(968), + [anon_sym_match] = ACTIONS(968), + [anon_sym_DOT_DOT] = ACTIONS(968), + [anon_sym_DOT_DOT_EQ] = ACTIONS(966), + [anon_sym_orelse] = ACTIONS(968), + [anon_sym_catch] = ACTIONS(968), + [anon_sym_or] = ACTIONS(968), + [anon_sym_and] = ACTIONS(968), + [anon_sym_EQ_EQ] = ACTIONS(966), + [anon_sym_BANG_EQ] = ACTIONS(966), + [anon_sym_LT] = ACTIONS(968), + [anon_sym_LT_EQ] = ACTIONS(966), + [anon_sym_GT] = ACTIONS(968), + [anon_sym_GT_EQ] = ACTIONS(966), + [anon_sym_PLUS] = ACTIONS(1341), + [anon_sym_SLASH] = ACTIONS(1343), + [anon_sym_AMP] = ACTIONS(966), + [anon_sym_try] = ACTIONS(968), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(968), + [anon_sym_false] = ACTIONS(968), + [sym_none] = ACTIONS(968), + [sym_undefined] = ACTIONS(968), + [sym_sink] = ACTIONS(968), + [sym_integer] = ACTIONS(968), + [sym_float] = ACTIONS(966), + [anon_sym_DQUOTE] = ACTIONS(966), + [sym_multiline_string] = ACTIONS(966), + [sym_character] = ACTIONS(966), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(966), + }, + [STATE(478)] = { + [sym_argument_list] = STATE(412), + [ts_builtin_sym_end] = ACTIONS(952), + [sym_identifier] = ACTIONS(954), + [anon_sym_import] = ACTIONS(954), + [anon_sym_func] = ACTIONS(954), + [anon_sym_BANG] = ACTIONS(954), + [anon_sym_EQ] = ACTIONS(954), + [anon_sym_struct] = ACTIONS(954), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_RPAREN] = ACTIONS(952), + [anon_sym_LBRACE] = ACTIONS(952), + [anon_sym_RBRACE] = ACTIONS(952), + [anon_sym_DASH] = ACTIONS(954), + [anon_sym_DOLLAR] = ACTIONS(952), + [anon_sym_PIPE] = ACTIONS(952), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1343), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(954), + [anon_sym_anyopaque] = ACTIONS(954), + [anon_sym_bool] = ACTIONS(954), + [anon_sym_int] = ACTIONS(954), + [anon_sym_float] = ACTIONS(954), + [anon_sym_range] = ACTIONS(954), + [anon_sym_i8] = ACTIONS(954), + [anon_sym_i16] = ACTIONS(954), + [anon_sym_i32] = ACTIONS(954), + [anon_sym_i64] = ACTIONS(954), + [anon_sym_u8] = ACTIONS(954), + [anon_sym_u16] = ACTIONS(954), + [anon_sym_u32] = ACTIONS(954), + [anon_sym_u64] = ACTIONS(954), + [anon_sym_isize] = ACTIONS(954), + [anon_sym_usize] = ACTIONS(954), + [anon_sym_f32] = ACTIONS(954), + [anon_sym_f64] = ACTIONS(954), + [anon_sym_c_char] = ACTIONS(954), + [anon_sym_c_schar] = ACTIONS(954), + [anon_sym_c_uchar] = ACTIONS(954), + [anon_sym_c_short] = ACTIONS(954), + [anon_sym_c_ushort] = ACTIONS(954), + [anon_sym_c_int] = ACTIONS(954), + [anon_sym_c_uint] = ACTIONS(954), + [anon_sym_c_long] = ACTIONS(954), + [anon_sym_c_ulong] = ACTIONS(954), + [anon_sym_c_longlong] = ACTIONS(954), + [anon_sym_c_ulonglong] = ACTIONS(954), + [anon_sym_c_float] = ACTIONS(954), + [anon_sym_c_double] = ACTIONS(954), + [anon_sym_c_longdouble] = ACTIONS(954), + [anon_sym_PLUS_EQ] = ACTIONS(952), + [anon_sym_DASH_EQ] = ACTIONS(952), + [anon_sym_STAR_EQ] = ACTIONS(952), + [anon_sym_SLASH_EQ] = ACTIONS(952), + [anon_sym_return] = ACTIONS(954), + [anon_sym_yield] = ACTIONS(954), + [anon_sym_break] = ACTIONS(954), + [anon_sym_continue] = ACTIONS(954), + [anon_sym_defer] = ACTIONS(954), + [anon_sym_if] = ACTIONS(954), + [anon_sym_else] = ACTIONS(954), + [anon_sym_while] = ACTIONS(954), + [anon_sym_for] = ACTIONS(954), + [anon_sym_match] = ACTIONS(954), + [anon_sym_DOT_DOT] = ACTIONS(954), + [anon_sym_DOT_DOT_EQ] = ACTIONS(952), + [anon_sym_orelse] = ACTIONS(954), + [anon_sym_catch] = ACTIONS(954), + [anon_sym_or] = ACTIONS(954), + [anon_sym_and] = ACTIONS(954), + [anon_sym_EQ_EQ] = ACTIONS(952), + [anon_sym_BANG_EQ] = ACTIONS(952), + [anon_sym_LT] = ACTIONS(954), + [anon_sym_LT_EQ] = ACTIONS(952), + [anon_sym_GT] = ACTIONS(954), + [anon_sym_GT_EQ] = ACTIONS(952), + [anon_sym_PLUS] = ACTIONS(954), + [anon_sym_SLASH] = ACTIONS(1343), + [anon_sym_AMP] = ACTIONS(952), + [anon_sym_try] = ACTIONS(954), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(954), + [anon_sym_false] = ACTIONS(954), + [sym_none] = ACTIONS(954), + [sym_undefined] = ACTIONS(954), + [sym_sink] = ACTIONS(954), + [sym_integer] = ACTIONS(954), + [sym_float] = ACTIONS(952), + [anon_sym_DQUOTE] = ACTIONS(952), + [sym_multiline_string] = ACTIONS(952), + [sym_character] = ACTIONS(952), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(952), + }, + [STATE(479)] = { + [sym_argument_list] = STATE(412), + [ts_builtin_sym_end] = ACTIONS(952), + [sym_identifier] = ACTIONS(954), + [anon_sym_import] = ACTIONS(954), + [anon_sym_func] = ACTIONS(954), + [anon_sym_BANG] = ACTIONS(954), + [anon_sym_EQ] = ACTIONS(954), + [anon_sym_struct] = ACTIONS(954), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_RPAREN] = ACTIONS(952), + [anon_sym_LBRACE] = ACTIONS(952), + [anon_sym_RBRACE] = ACTIONS(952), + [anon_sym_DASH] = ACTIONS(1341), + [anon_sym_DOLLAR] = ACTIONS(952), + [anon_sym_PIPE] = ACTIONS(952), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1343), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(954), + [anon_sym_anyopaque] = ACTIONS(954), + [anon_sym_bool] = ACTIONS(954), + [anon_sym_int] = ACTIONS(954), + [anon_sym_float] = ACTIONS(954), + [anon_sym_range] = ACTIONS(954), + [anon_sym_i8] = ACTIONS(954), + [anon_sym_i16] = ACTIONS(954), + [anon_sym_i32] = ACTIONS(954), + [anon_sym_i64] = ACTIONS(954), + [anon_sym_u8] = ACTIONS(954), + [anon_sym_u16] = ACTIONS(954), + [anon_sym_u32] = ACTIONS(954), + [anon_sym_u64] = ACTIONS(954), + [anon_sym_isize] = ACTIONS(954), + [anon_sym_usize] = ACTIONS(954), + [anon_sym_f32] = ACTIONS(954), + [anon_sym_f64] = ACTIONS(954), + [anon_sym_c_char] = ACTIONS(954), + [anon_sym_c_schar] = ACTIONS(954), + [anon_sym_c_uchar] = ACTIONS(954), + [anon_sym_c_short] = ACTIONS(954), + [anon_sym_c_ushort] = ACTIONS(954), + [anon_sym_c_int] = ACTIONS(954), + [anon_sym_c_uint] = ACTIONS(954), + [anon_sym_c_long] = ACTIONS(954), + [anon_sym_c_ulong] = ACTIONS(954), + [anon_sym_c_longlong] = ACTIONS(954), + [anon_sym_c_ulonglong] = ACTIONS(954), + [anon_sym_c_float] = ACTIONS(954), + [anon_sym_c_double] = ACTIONS(954), + [anon_sym_c_longdouble] = ACTIONS(954), + [anon_sym_PLUS_EQ] = ACTIONS(952), + [anon_sym_DASH_EQ] = ACTIONS(952), + [anon_sym_STAR_EQ] = ACTIONS(952), + [anon_sym_SLASH_EQ] = ACTIONS(952), + [anon_sym_return] = ACTIONS(954), + [anon_sym_yield] = ACTIONS(954), + [anon_sym_break] = ACTIONS(954), + [anon_sym_continue] = ACTIONS(954), + [anon_sym_defer] = ACTIONS(954), + [anon_sym_if] = ACTIONS(954), + [anon_sym_else] = ACTIONS(954), + [anon_sym_while] = ACTIONS(954), + [anon_sym_for] = ACTIONS(954), + [anon_sym_match] = ACTIONS(954), + [anon_sym_DOT_DOT] = ACTIONS(954), + [anon_sym_DOT_DOT_EQ] = ACTIONS(952), + [anon_sym_orelse] = ACTIONS(61), + [anon_sym_catch] = ACTIONS(63), + [anon_sym_or] = ACTIONS(65), + [anon_sym_and] = ACTIONS(67), + [anon_sym_EQ_EQ] = ACTIONS(69), + [anon_sym_BANG_EQ] = ACTIONS(69), + [anon_sym_LT] = ACTIONS(71), + [anon_sym_LT_EQ] = ACTIONS(69), + [anon_sym_GT] = ACTIONS(71), + [anon_sym_GT_EQ] = ACTIONS(69), + [anon_sym_PLUS] = ACTIONS(1341), + [anon_sym_SLASH] = ACTIONS(1343), + [anon_sym_AMP] = ACTIONS(952), + [anon_sym_try] = ACTIONS(954), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(954), + [anon_sym_false] = ACTIONS(954), + [sym_none] = ACTIONS(954), + [sym_undefined] = ACTIONS(954), + [sym_sink] = ACTIONS(954), + [sym_integer] = ACTIONS(954), + [sym_float] = ACTIONS(952), + [anon_sym_DQUOTE] = ACTIONS(952), + [sym_multiline_string] = ACTIONS(952), + [sym_character] = ACTIONS(952), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(952), + }, + [STATE(480)] = { + [sym_argument_list] = STATE(412), + [ts_builtin_sym_end] = ACTIONS(952), + [sym_identifier] = ACTIONS(954), + [anon_sym_import] = ACTIONS(954), + [anon_sym_func] = ACTIONS(954), + [anon_sym_BANG] = ACTIONS(954), + [anon_sym_EQ] = ACTIONS(954), + [anon_sym_struct] = ACTIONS(954), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_RPAREN] = ACTIONS(952), + [anon_sym_LBRACE] = ACTIONS(952), + [anon_sym_RBRACE] = ACTIONS(952), + [anon_sym_DASH] = ACTIONS(1341), + [anon_sym_DOLLAR] = ACTIONS(952), + [anon_sym_PIPE] = ACTIONS(952), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1343), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(954), + [anon_sym_anyopaque] = ACTIONS(954), + [anon_sym_bool] = ACTIONS(954), + [anon_sym_int] = ACTIONS(954), + [anon_sym_float] = ACTIONS(954), + [anon_sym_range] = ACTIONS(954), + [anon_sym_i8] = ACTIONS(954), + [anon_sym_i16] = ACTIONS(954), + [anon_sym_i32] = ACTIONS(954), + [anon_sym_i64] = ACTIONS(954), + [anon_sym_u8] = ACTIONS(954), + [anon_sym_u16] = ACTIONS(954), + [anon_sym_u32] = ACTIONS(954), + [anon_sym_u64] = ACTIONS(954), + [anon_sym_isize] = ACTIONS(954), + [anon_sym_usize] = ACTIONS(954), + [anon_sym_f32] = ACTIONS(954), + [anon_sym_f64] = ACTIONS(954), + [anon_sym_c_char] = ACTIONS(954), + [anon_sym_c_schar] = ACTIONS(954), + [anon_sym_c_uchar] = ACTIONS(954), + [anon_sym_c_short] = ACTIONS(954), + [anon_sym_c_ushort] = ACTIONS(954), + [anon_sym_c_int] = ACTIONS(954), + [anon_sym_c_uint] = ACTIONS(954), + [anon_sym_c_long] = ACTIONS(954), + [anon_sym_c_ulong] = ACTIONS(954), + [anon_sym_c_longlong] = ACTIONS(954), + [anon_sym_c_ulonglong] = ACTIONS(954), + [anon_sym_c_float] = ACTIONS(954), + [anon_sym_c_double] = ACTIONS(954), + [anon_sym_c_longdouble] = ACTIONS(954), + [anon_sym_PLUS_EQ] = ACTIONS(952), + [anon_sym_DASH_EQ] = ACTIONS(952), + [anon_sym_STAR_EQ] = ACTIONS(952), + [anon_sym_SLASH_EQ] = ACTIONS(952), + [anon_sym_return] = ACTIONS(954), + [anon_sym_yield] = ACTIONS(954), + [anon_sym_break] = ACTIONS(954), + [anon_sym_continue] = ACTIONS(954), + [anon_sym_defer] = ACTIONS(954), + [anon_sym_if] = ACTIONS(954), + [anon_sym_else] = ACTIONS(954), + [anon_sym_while] = ACTIONS(954), + [anon_sym_for] = ACTIONS(954), + [anon_sym_match] = ACTIONS(954), + [anon_sym_DOT_DOT] = ACTIONS(954), + [anon_sym_DOT_DOT_EQ] = ACTIONS(952), + [anon_sym_orelse] = ACTIONS(954), + [anon_sym_catch] = ACTIONS(954), + [anon_sym_or] = ACTIONS(65), + [anon_sym_and] = ACTIONS(67), + [anon_sym_EQ_EQ] = ACTIONS(69), + [anon_sym_BANG_EQ] = ACTIONS(69), + [anon_sym_LT] = ACTIONS(71), + [anon_sym_LT_EQ] = ACTIONS(69), + [anon_sym_GT] = ACTIONS(71), + [anon_sym_GT_EQ] = ACTIONS(69), + [anon_sym_PLUS] = ACTIONS(1341), + [anon_sym_SLASH] = ACTIONS(1343), + [anon_sym_AMP] = ACTIONS(952), + [anon_sym_try] = ACTIONS(954), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(954), + [anon_sym_false] = ACTIONS(954), + [sym_none] = ACTIONS(954), + [sym_undefined] = ACTIONS(954), + [sym_sink] = ACTIONS(954), + [sym_integer] = ACTIONS(954), + [sym_float] = ACTIONS(952), + [anon_sym_DQUOTE] = ACTIONS(952), + [sym_multiline_string] = ACTIONS(952), + [sym_character] = ACTIONS(952), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(952), + }, + [STATE(481)] = { + [sym_argument_list] = STATE(412), + [ts_builtin_sym_end] = ACTIONS(1349), + [sym_identifier] = ACTIONS(1351), + [anon_sym_import] = ACTIONS(1351), + [anon_sym_func] = ACTIONS(1351), + [anon_sym_BANG] = ACTIONS(1351), + [anon_sym_EQ] = ACTIONS(1351), + [anon_sym_struct] = ACTIONS(1351), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_RPAREN] = ACTIONS(1349), + [anon_sym_LBRACE] = ACTIONS(1349), + [anon_sym_RBRACE] = ACTIONS(1349), + [anon_sym_DASH] = ACTIONS(1341), + [anon_sym_DOLLAR] = ACTIONS(1349), + [anon_sym_PIPE] = ACTIONS(1349), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1343), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(1351), + [anon_sym_anyopaque] = ACTIONS(1351), + [anon_sym_bool] = ACTIONS(1351), + [anon_sym_int] = ACTIONS(1351), + [anon_sym_float] = ACTIONS(1351), + [anon_sym_range] = ACTIONS(1351), + [anon_sym_i8] = ACTIONS(1351), + [anon_sym_i16] = ACTIONS(1351), + [anon_sym_i32] = ACTIONS(1351), + [anon_sym_i64] = ACTIONS(1351), + [anon_sym_u8] = ACTIONS(1351), + [anon_sym_u16] = ACTIONS(1351), + [anon_sym_u32] = ACTIONS(1351), + [anon_sym_u64] = ACTIONS(1351), + [anon_sym_isize] = ACTIONS(1351), + [anon_sym_usize] = ACTIONS(1351), + [anon_sym_f32] = ACTIONS(1351), + [anon_sym_f64] = ACTIONS(1351), + [anon_sym_c_char] = ACTIONS(1351), + [anon_sym_c_schar] = ACTIONS(1351), + [anon_sym_c_uchar] = ACTIONS(1351), + [anon_sym_c_short] = ACTIONS(1351), + [anon_sym_c_ushort] = ACTIONS(1351), + [anon_sym_c_int] = ACTIONS(1351), + [anon_sym_c_uint] = ACTIONS(1351), + [anon_sym_c_long] = ACTIONS(1351), + [anon_sym_c_ulong] = ACTIONS(1351), + [anon_sym_c_longlong] = ACTIONS(1351), + [anon_sym_c_ulonglong] = ACTIONS(1351), + [anon_sym_c_float] = ACTIONS(1351), + [anon_sym_c_double] = ACTIONS(1351), + [anon_sym_c_longdouble] = ACTIONS(1351), + [anon_sym_PLUS_EQ] = ACTIONS(1349), + [anon_sym_DASH_EQ] = ACTIONS(1349), + [anon_sym_STAR_EQ] = ACTIONS(1349), + [anon_sym_SLASH_EQ] = ACTIONS(1349), + [anon_sym_return] = ACTIONS(1351), + [anon_sym_yield] = ACTIONS(1351), + [anon_sym_break] = ACTIONS(1351), + [anon_sym_continue] = ACTIONS(1351), + [anon_sym_defer] = ACTIONS(1351), + [anon_sym_if] = ACTIONS(1351), + [anon_sym_else] = ACTIONS(1351), + [anon_sym_while] = ACTIONS(1351), + [anon_sym_for] = ACTIONS(1351), + [anon_sym_match] = ACTIONS(1351), + [anon_sym_DOT_DOT] = ACTIONS(1351), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1349), + [anon_sym_orelse] = ACTIONS(1351), + [anon_sym_catch] = ACTIONS(1351), + [anon_sym_or] = ACTIONS(1351), + [anon_sym_and] = ACTIONS(67), + [anon_sym_EQ_EQ] = ACTIONS(69), + [anon_sym_BANG_EQ] = ACTIONS(69), + [anon_sym_LT] = ACTIONS(71), + [anon_sym_LT_EQ] = ACTIONS(69), + [anon_sym_GT] = ACTIONS(71), + [anon_sym_GT_EQ] = ACTIONS(69), + [anon_sym_PLUS] = ACTIONS(1341), + [anon_sym_SLASH] = ACTIONS(1343), + [anon_sym_AMP] = ACTIONS(1349), + [anon_sym_try] = ACTIONS(1351), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(1351), + [anon_sym_false] = ACTIONS(1351), + [sym_none] = ACTIONS(1351), + [sym_undefined] = ACTIONS(1351), + [sym_sink] = ACTIONS(1351), + [sym_integer] = ACTIONS(1351), + [sym_float] = ACTIONS(1349), + [anon_sym_DQUOTE] = ACTIONS(1349), + [sym_multiline_string] = ACTIONS(1349), + [sym_character] = ACTIONS(1349), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1349), + }, + [STATE(482)] = { + [sym_argument_list] = STATE(412), + [ts_builtin_sym_end] = ACTIONS(1349), + [sym_identifier] = ACTIONS(1351), + [anon_sym_import] = ACTIONS(1351), + [anon_sym_func] = ACTIONS(1351), + [anon_sym_BANG] = ACTIONS(1351), + [anon_sym_EQ] = ACTIONS(1351), + [anon_sym_struct] = ACTIONS(1351), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_RPAREN] = ACTIONS(1349), + [anon_sym_LBRACE] = ACTIONS(1349), + [anon_sym_RBRACE] = ACTIONS(1349), + [anon_sym_DASH] = ACTIONS(1341), + [anon_sym_DOLLAR] = ACTIONS(1349), + [anon_sym_PIPE] = ACTIONS(1349), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1343), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(1351), + [anon_sym_anyopaque] = ACTIONS(1351), + [anon_sym_bool] = ACTIONS(1351), + [anon_sym_int] = ACTIONS(1351), + [anon_sym_float] = ACTIONS(1351), + [anon_sym_range] = ACTIONS(1351), + [anon_sym_i8] = ACTIONS(1351), + [anon_sym_i16] = ACTIONS(1351), + [anon_sym_i32] = ACTIONS(1351), + [anon_sym_i64] = ACTIONS(1351), + [anon_sym_u8] = ACTIONS(1351), + [anon_sym_u16] = ACTIONS(1351), + [anon_sym_u32] = ACTIONS(1351), + [anon_sym_u64] = ACTIONS(1351), + [anon_sym_isize] = ACTIONS(1351), + [anon_sym_usize] = ACTIONS(1351), + [anon_sym_f32] = ACTIONS(1351), + [anon_sym_f64] = ACTIONS(1351), + [anon_sym_c_char] = ACTIONS(1351), + [anon_sym_c_schar] = ACTIONS(1351), + [anon_sym_c_uchar] = ACTIONS(1351), + [anon_sym_c_short] = ACTIONS(1351), + [anon_sym_c_ushort] = ACTIONS(1351), + [anon_sym_c_int] = ACTIONS(1351), + [anon_sym_c_uint] = ACTIONS(1351), + [anon_sym_c_long] = ACTIONS(1351), + [anon_sym_c_ulong] = ACTIONS(1351), + [anon_sym_c_longlong] = ACTIONS(1351), + [anon_sym_c_ulonglong] = ACTIONS(1351), + [anon_sym_c_float] = ACTIONS(1351), + [anon_sym_c_double] = ACTIONS(1351), + [anon_sym_c_longdouble] = ACTIONS(1351), + [anon_sym_PLUS_EQ] = ACTIONS(1349), + [anon_sym_DASH_EQ] = ACTIONS(1349), + [anon_sym_STAR_EQ] = ACTIONS(1349), + [anon_sym_SLASH_EQ] = ACTIONS(1349), + [anon_sym_return] = ACTIONS(1351), + [anon_sym_yield] = ACTIONS(1351), + [anon_sym_break] = ACTIONS(1351), + [anon_sym_continue] = ACTIONS(1351), + [anon_sym_defer] = ACTIONS(1351), + [anon_sym_if] = ACTIONS(1351), + [anon_sym_else] = ACTIONS(1351), + [anon_sym_while] = ACTIONS(1351), + [anon_sym_for] = ACTIONS(1351), + [anon_sym_match] = ACTIONS(1351), + [anon_sym_DOT_DOT] = ACTIONS(1351), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1349), + [anon_sym_orelse] = ACTIONS(1351), + [anon_sym_catch] = ACTIONS(1351), + [anon_sym_or] = ACTIONS(1351), + [anon_sym_and] = ACTIONS(1351), + [anon_sym_EQ_EQ] = ACTIONS(69), + [anon_sym_BANG_EQ] = ACTIONS(69), + [anon_sym_LT] = ACTIONS(71), + [anon_sym_LT_EQ] = ACTIONS(69), + [anon_sym_GT] = ACTIONS(71), + [anon_sym_GT_EQ] = ACTIONS(69), + [anon_sym_PLUS] = ACTIONS(1341), + [anon_sym_SLASH] = ACTIONS(1343), + [anon_sym_AMP] = ACTIONS(1349), + [anon_sym_try] = ACTIONS(1351), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(1351), + [anon_sym_false] = ACTIONS(1351), + [sym_none] = ACTIONS(1351), + [sym_undefined] = ACTIONS(1351), + [sym_sink] = ACTIONS(1351), + [sym_integer] = ACTIONS(1351), + [sym_float] = ACTIONS(1349), + [anon_sym_DQUOTE] = ACTIONS(1349), + [sym_multiline_string] = ACTIONS(1349), + [sym_character] = ACTIONS(1349), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1349), + }, + [STATE(483)] = { + [sym_argument_list] = STATE(412), + [ts_builtin_sym_end] = ACTIONS(952), + [sym_identifier] = ACTIONS(954), + [anon_sym_import] = ACTIONS(954), + [anon_sym_func] = ACTIONS(954), + [anon_sym_BANG] = ACTIONS(954), + [anon_sym_EQ] = ACTIONS(954), + [anon_sym_struct] = ACTIONS(954), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_RPAREN] = ACTIONS(952), + [anon_sym_LBRACE] = ACTIONS(952), + [anon_sym_RBRACE] = ACTIONS(952), + [anon_sym_DASH] = ACTIONS(1341), + [anon_sym_DOLLAR] = ACTIONS(952), + [anon_sym_PIPE] = ACTIONS(952), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1343), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(954), + [anon_sym_anyopaque] = ACTIONS(954), + [anon_sym_bool] = ACTIONS(954), + [anon_sym_int] = ACTIONS(954), + [anon_sym_float] = ACTIONS(954), + [anon_sym_range] = ACTIONS(954), + [anon_sym_i8] = ACTIONS(954), + [anon_sym_i16] = ACTIONS(954), + [anon_sym_i32] = ACTIONS(954), + [anon_sym_i64] = ACTIONS(954), + [anon_sym_u8] = ACTIONS(954), + [anon_sym_u16] = ACTIONS(954), + [anon_sym_u32] = ACTIONS(954), + [anon_sym_u64] = ACTIONS(954), + [anon_sym_isize] = ACTIONS(954), + [anon_sym_usize] = ACTIONS(954), + [anon_sym_f32] = ACTIONS(954), + [anon_sym_f64] = ACTIONS(954), + [anon_sym_c_char] = ACTIONS(954), + [anon_sym_c_schar] = ACTIONS(954), + [anon_sym_c_uchar] = ACTIONS(954), + [anon_sym_c_short] = ACTIONS(954), + [anon_sym_c_ushort] = ACTIONS(954), + [anon_sym_c_int] = ACTIONS(954), + [anon_sym_c_uint] = ACTIONS(954), + [anon_sym_c_long] = ACTIONS(954), + [anon_sym_c_ulong] = ACTIONS(954), + [anon_sym_c_longlong] = ACTIONS(954), + [anon_sym_c_ulonglong] = ACTIONS(954), + [anon_sym_c_float] = ACTIONS(954), + [anon_sym_c_double] = ACTIONS(954), + [anon_sym_c_longdouble] = ACTIONS(954), + [anon_sym_PLUS_EQ] = ACTIONS(952), + [anon_sym_DASH_EQ] = ACTIONS(952), + [anon_sym_STAR_EQ] = ACTIONS(952), + [anon_sym_SLASH_EQ] = ACTIONS(952), + [anon_sym_return] = ACTIONS(954), + [anon_sym_yield] = ACTIONS(954), + [anon_sym_break] = ACTIONS(954), + [anon_sym_continue] = ACTIONS(954), + [anon_sym_defer] = ACTIONS(954), + [anon_sym_if] = ACTIONS(954), + [anon_sym_else] = ACTIONS(954), + [anon_sym_while] = ACTIONS(954), + [anon_sym_for] = ACTIONS(954), + [anon_sym_match] = ACTIONS(954), + [anon_sym_DOT_DOT] = ACTIONS(954), + [anon_sym_DOT_DOT_EQ] = ACTIONS(952), + [anon_sym_orelse] = ACTIONS(954), + [anon_sym_catch] = ACTIONS(954), + [anon_sym_or] = ACTIONS(954), + [anon_sym_and] = ACTIONS(954), + [anon_sym_EQ_EQ] = ACTIONS(952), + [anon_sym_BANG_EQ] = ACTIONS(952), + [anon_sym_LT] = ACTIONS(954), + [anon_sym_LT_EQ] = ACTIONS(952), + [anon_sym_GT] = ACTIONS(954), + [anon_sym_GT_EQ] = ACTIONS(952), + [anon_sym_PLUS] = ACTIONS(1341), + [anon_sym_SLASH] = ACTIONS(1343), + [anon_sym_AMP] = ACTIONS(952), + [anon_sym_try] = ACTIONS(954), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(954), + [anon_sym_false] = ACTIONS(954), + [sym_none] = ACTIONS(954), + [sym_undefined] = ACTIONS(954), + [sym_sink] = ACTIONS(954), + [sym_integer] = ACTIONS(954), + [sym_float] = ACTIONS(952), + [anon_sym_DQUOTE] = ACTIONS(952), + [sym_multiline_string] = ACTIONS(952), + [sym_character] = ACTIONS(952), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(952), + }, + [STATE(484)] = { + [sym_argument_list] = STATE(412), + [ts_builtin_sym_end] = ACTIONS(966), + [sym_identifier] = ACTIONS(968), + [anon_sym_import] = ACTIONS(968), + [anon_sym_func] = ACTIONS(968), + [anon_sym_BANG] = ACTIONS(968), + [anon_sym_EQ] = ACTIONS(968), + [anon_sym_struct] = ACTIONS(968), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_RPAREN] = ACTIONS(966), + [anon_sym_LBRACE] = ACTIONS(966), + [anon_sym_RBRACE] = ACTIONS(966), + [anon_sym_DASH] = ACTIONS(968), + [anon_sym_DOLLAR] = ACTIONS(966), + [anon_sym_PIPE] = ACTIONS(966), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1343), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(968), + [anon_sym_anyopaque] = ACTIONS(968), + [anon_sym_bool] = ACTIONS(968), + [anon_sym_int] = ACTIONS(968), + [anon_sym_float] = ACTIONS(968), + [anon_sym_range] = ACTIONS(968), + [anon_sym_i8] = ACTIONS(968), + [anon_sym_i16] = ACTIONS(968), + [anon_sym_i32] = ACTIONS(968), + [anon_sym_i64] = ACTIONS(968), + [anon_sym_u8] = ACTIONS(968), + [anon_sym_u16] = ACTIONS(968), + [anon_sym_u32] = ACTIONS(968), + [anon_sym_u64] = ACTIONS(968), + [anon_sym_isize] = ACTIONS(968), + [anon_sym_usize] = ACTIONS(968), + [anon_sym_f32] = ACTIONS(968), + [anon_sym_f64] = ACTIONS(968), + [anon_sym_c_char] = ACTIONS(968), + [anon_sym_c_schar] = ACTIONS(968), + [anon_sym_c_uchar] = ACTIONS(968), + [anon_sym_c_short] = ACTIONS(968), + [anon_sym_c_ushort] = ACTIONS(968), + [anon_sym_c_int] = ACTIONS(968), + [anon_sym_c_uint] = ACTIONS(968), + [anon_sym_c_long] = ACTIONS(968), + [anon_sym_c_ulong] = ACTIONS(968), + [anon_sym_c_longlong] = ACTIONS(968), + [anon_sym_c_ulonglong] = ACTIONS(968), + [anon_sym_c_float] = ACTIONS(968), + [anon_sym_c_double] = ACTIONS(968), + [anon_sym_c_longdouble] = ACTIONS(968), + [anon_sym_PLUS_EQ] = ACTIONS(966), + [anon_sym_DASH_EQ] = ACTIONS(966), + [anon_sym_STAR_EQ] = ACTIONS(966), + [anon_sym_SLASH_EQ] = ACTIONS(966), + [anon_sym_return] = ACTIONS(968), + [anon_sym_yield] = ACTIONS(968), + [anon_sym_break] = ACTIONS(968), + [anon_sym_continue] = ACTIONS(968), + [anon_sym_defer] = ACTIONS(968), + [anon_sym_if] = ACTIONS(968), + [anon_sym_else] = ACTIONS(968), + [anon_sym_while] = ACTIONS(968), + [anon_sym_for] = ACTIONS(968), + [anon_sym_match] = ACTIONS(968), + [anon_sym_DOT_DOT] = ACTIONS(968), + [anon_sym_DOT_DOT_EQ] = ACTIONS(966), + [anon_sym_orelse] = ACTIONS(968), + [anon_sym_catch] = ACTIONS(968), + [anon_sym_or] = ACTIONS(968), + [anon_sym_and] = ACTIONS(968), + [anon_sym_EQ_EQ] = ACTIONS(966), + [anon_sym_BANG_EQ] = ACTIONS(966), + [anon_sym_LT] = ACTIONS(968), + [anon_sym_LT_EQ] = ACTIONS(966), + [anon_sym_GT] = ACTIONS(968), + [anon_sym_GT_EQ] = ACTIONS(966), + [anon_sym_PLUS] = ACTIONS(968), + [anon_sym_SLASH] = ACTIONS(1343), + [anon_sym_AMP] = ACTIONS(966), + [anon_sym_try] = ACTIONS(968), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(968), + [anon_sym_false] = ACTIONS(968), + [sym_none] = ACTIONS(968), + [sym_undefined] = ACTIONS(968), + [sym_sink] = ACTIONS(968), + [sym_integer] = ACTIONS(968), + [sym_float] = ACTIONS(966), + [anon_sym_DQUOTE] = ACTIONS(966), + [sym_multiline_string] = ACTIONS(966), + [sym_character] = ACTIONS(966), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(966), + }, + [STATE(485)] = { + [sym_argument_list] = STATE(412), + [ts_builtin_sym_end] = ACTIONS(966), + [sym_identifier] = ACTIONS(968), + [anon_sym_import] = ACTIONS(968), + [anon_sym_func] = ACTIONS(968), + [anon_sym_BANG] = ACTIONS(968), + [anon_sym_EQ] = ACTIONS(968), + [anon_sym_struct] = ACTIONS(968), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_RPAREN] = ACTIONS(966), + [anon_sym_LBRACE] = ACTIONS(966), + [anon_sym_RBRACE] = ACTIONS(966), + [anon_sym_DASH] = ACTIONS(1341), + [anon_sym_DOLLAR] = ACTIONS(966), + [anon_sym_PIPE] = ACTIONS(966), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1343), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(968), + [anon_sym_anyopaque] = ACTIONS(968), + [anon_sym_bool] = ACTIONS(968), + [anon_sym_int] = ACTIONS(968), + [anon_sym_float] = ACTIONS(968), + [anon_sym_range] = ACTIONS(968), + [anon_sym_i8] = ACTIONS(968), + [anon_sym_i16] = ACTIONS(968), + [anon_sym_i32] = ACTIONS(968), + [anon_sym_i64] = ACTIONS(968), + [anon_sym_u8] = ACTIONS(968), + [anon_sym_u16] = ACTIONS(968), + [anon_sym_u32] = ACTIONS(968), + [anon_sym_u64] = ACTIONS(968), + [anon_sym_isize] = ACTIONS(968), + [anon_sym_usize] = ACTIONS(968), + [anon_sym_f32] = ACTIONS(968), + [anon_sym_f64] = ACTIONS(968), + [anon_sym_c_char] = ACTIONS(968), + [anon_sym_c_schar] = ACTIONS(968), + [anon_sym_c_uchar] = ACTIONS(968), + [anon_sym_c_short] = ACTIONS(968), + [anon_sym_c_ushort] = ACTIONS(968), + [anon_sym_c_int] = ACTIONS(968), + [anon_sym_c_uint] = ACTIONS(968), + [anon_sym_c_long] = ACTIONS(968), + [anon_sym_c_ulong] = ACTIONS(968), + [anon_sym_c_longlong] = ACTIONS(968), + [anon_sym_c_ulonglong] = ACTIONS(968), + [anon_sym_c_float] = ACTIONS(968), + [anon_sym_c_double] = ACTIONS(968), + [anon_sym_c_longdouble] = ACTIONS(968), + [anon_sym_PLUS_EQ] = ACTIONS(966), + [anon_sym_DASH_EQ] = ACTIONS(966), + [anon_sym_STAR_EQ] = ACTIONS(966), + [anon_sym_SLASH_EQ] = ACTIONS(966), + [anon_sym_return] = ACTIONS(968), + [anon_sym_yield] = ACTIONS(968), + [anon_sym_break] = ACTIONS(968), + [anon_sym_continue] = ACTIONS(968), + [anon_sym_defer] = ACTIONS(968), + [anon_sym_if] = ACTIONS(968), + [anon_sym_else] = ACTIONS(968), + [anon_sym_while] = ACTIONS(968), + [anon_sym_for] = ACTIONS(968), + [anon_sym_match] = ACTIONS(968), + [anon_sym_DOT_DOT] = ACTIONS(968), + [anon_sym_DOT_DOT_EQ] = ACTIONS(966), + [anon_sym_orelse] = ACTIONS(968), + [anon_sym_catch] = ACTIONS(968), + [anon_sym_or] = ACTIONS(65), + [anon_sym_and] = ACTIONS(67), + [anon_sym_EQ_EQ] = ACTIONS(69), + [anon_sym_BANG_EQ] = ACTIONS(69), + [anon_sym_LT] = ACTIONS(71), + [anon_sym_LT_EQ] = ACTIONS(69), + [anon_sym_GT] = ACTIONS(71), + [anon_sym_GT_EQ] = ACTIONS(69), + [anon_sym_PLUS] = ACTIONS(1341), + [anon_sym_SLASH] = ACTIONS(1343), + [anon_sym_AMP] = ACTIONS(966), + [anon_sym_try] = ACTIONS(968), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(968), + [anon_sym_false] = ACTIONS(968), + [sym_none] = ACTIONS(968), + [sym_undefined] = ACTIONS(968), + [sym_sink] = ACTIONS(968), + [sym_integer] = ACTIONS(968), + [sym_float] = ACTIONS(966), + [anon_sym_DQUOTE] = ACTIONS(966), + [sym_multiline_string] = ACTIONS(966), + [sym_character] = ACTIONS(966), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(966), + }, + [STATE(486)] = { + [sym_argument_list] = STATE(412), + [ts_builtin_sym_end] = ACTIONS(1345), + [sym_identifier] = ACTIONS(1347), + [anon_sym_import] = ACTIONS(1347), + [anon_sym_func] = ACTIONS(1347), + [anon_sym_BANG] = ACTIONS(1347), + [anon_sym_EQ] = ACTIONS(1347), + [anon_sym_struct] = ACTIONS(1347), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_RPAREN] = ACTIONS(1345), + [anon_sym_LBRACE] = ACTIONS(1345), + [anon_sym_RBRACE] = ACTIONS(1345), + [anon_sym_DASH] = ACTIONS(1341), + [anon_sym_DOLLAR] = ACTIONS(1345), + [anon_sym_PIPE] = ACTIONS(1345), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1343), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(1347), + [anon_sym_anyopaque] = ACTIONS(1347), + [anon_sym_bool] = ACTIONS(1347), + [anon_sym_int] = ACTIONS(1347), + [anon_sym_float] = ACTIONS(1347), + [anon_sym_range] = ACTIONS(1347), + [anon_sym_i8] = ACTIONS(1347), + [anon_sym_i16] = ACTIONS(1347), + [anon_sym_i32] = ACTIONS(1347), + [anon_sym_i64] = ACTIONS(1347), + [anon_sym_u8] = ACTIONS(1347), + [anon_sym_u16] = ACTIONS(1347), + [anon_sym_u32] = ACTIONS(1347), + [anon_sym_u64] = ACTIONS(1347), + [anon_sym_isize] = ACTIONS(1347), + [anon_sym_usize] = ACTIONS(1347), + [anon_sym_f32] = ACTIONS(1347), + [anon_sym_f64] = ACTIONS(1347), + [anon_sym_c_char] = ACTIONS(1347), + [anon_sym_c_schar] = ACTIONS(1347), + [anon_sym_c_uchar] = ACTIONS(1347), + [anon_sym_c_short] = ACTIONS(1347), + [anon_sym_c_ushort] = ACTIONS(1347), + [anon_sym_c_int] = ACTIONS(1347), + [anon_sym_c_uint] = ACTIONS(1347), + [anon_sym_c_long] = ACTIONS(1347), + [anon_sym_c_ulong] = ACTIONS(1347), + [anon_sym_c_longlong] = ACTIONS(1347), + [anon_sym_c_ulonglong] = ACTIONS(1347), + [anon_sym_c_float] = ACTIONS(1347), + [anon_sym_c_double] = ACTIONS(1347), + [anon_sym_c_longdouble] = ACTIONS(1347), + [anon_sym_PLUS_EQ] = ACTIONS(1345), + [anon_sym_DASH_EQ] = ACTIONS(1345), + [anon_sym_STAR_EQ] = ACTIONS(1345), + [anon_sym_SLASH_EQ] = ACTIONS(1345), + [anon_sym_return] = ACTIONS(1347), + [anon_sym_yield] = ACTIONS(1347), + [anon_sym_break] = ACTIONS(1347), + [anon_sym_continue] = ACTIONS(1347), + [anon_sym_defer] = ACTIONS(1347), + [anon_sym_if] = ACTIONS(1347), + [anon_sym_else] = ACTIONS(1347), + [anon_sym_while] = ACTIONS(1347), + [anon_sym_for] = ACTIONS(1347), + [anon_sym_match] = ACTIONS(1347), + [anon_sym_DOT_DOT] = ACTIONS(1347), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1345), + [anon_sym_orelse] = ACTIONS(1347), + [anon_sym_catch] = ACTIONS(1347), + [anon_sym_or] = ACTIONS(1347), + [anon_sym_and] = ACTIONS(67), + [anon_sym_EQ_EQ] = ACTIONS(69), + [anon_sym_BANG_EQ] = ACTIONS(69), + [anon_sym_LT] = ACTIONS(71), + [anon_sym_LT_EQ] = ACTIONS(69), + [anon_sym_GT] = ACTIONS(71), + [anon_sym_GT_EQ] = ACTIONS(69), + [anon_sym_PLUS] = ACTIONS(1341), + [anon_sym_SLASH] = ACTIONS(1343), + [anon_sym_AMP] = ACTIONS(1345), + [anon_sym_try] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(1347), + [anon_sym_false] = ACTIONS(1347), + [sym_none] = ACTIONS(1347), + [sym_undefined] = ACTIONS(1347), + [sym_sink] = ACTIONS(1347), + [sym_integer] = ACTIONS(1347), + [sym_float] = ACTIONS(1345), + [anon_sym_DQUOTE] = ACTIONS(1345), + [sym_multiline_string] = ACTIONS(1345), + [sym_character] = ACTIONS(1345), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1345), + }, + [STATE(487)] = { + [ts_builtin_sym_end] = ACTIONS(778), + [sym_identifier] = ACTIONS(773), + [anon_sym_import] = ACTIONS(773), + [anon_sym_func] = ACTIONS(773), + [anon_sym_BANG] = ACTIONS(773), + [anon_sym_EQ] = ACTIONS(773), + [anon_sym_struct] = ACTIONS(773), + [anon_sym_LPAREN] = ACTIONS(775), + [anon_sym_RPAREN] = ACTIONS(778), + [anon_sym_LBRACE] = ACTIONS(775), + [anon_sym_RBRACE] = ACTIONS(778), + [anon_sym_DASH] = ACTIONS(773), + [anon_sym_DOLLAR] = ACTIONS(778), + [anon_sym_PIPE] = ACTIONS(778), + [anon_sym_QMARK] = ACTIONS(778), + [anon_sym_STAR] = ACTIONS(773), + [anon_sym_LBRACK] = ACTIONS(778), + [anon_sym_void] = ACTIONS(773), + [anon_sym_anyopaque] = ACTIONS(773), + [anon_sym_bool] = ACTIONS(773), + [anon_sym_int] = ACTIONS(773), + [anon_sym_float] = ACTIONS(773), + [anon_sym_range] = ACTIONS(773), + [anon_sym_i8] = ACTIONS(773), + [anon_sym_i16] = ACTIONS(773), + [anon_sym_i32] = ACTIONS(773), + [anon_sym_i64] = ACTIONS(773), + [anon_sym_u8] = ACTIONS(773), + [anon_sym_u16] = ACTIONS(773), + [anon_sym_u32] = ACTIONS(773), + [anon_sym_u64] = ACTIONS(773), + [anon_sym_isize] = ACTIONS(773), + [anon_sym_usize] = ACTIONS(773), + [anon_sym_f32] = ACTIONS(773), + [anon_sym_f64] = ACTIONS(773), + [anon_sym_c_char] = ACTIONS(773), + [anon_sym_c_schar] = ACTIONS(773), + [anon_sym_c_uchar] = ACTIONS(773), + [anon_sym_c_short] = ACTIONS(773), + [anon_sym_c_ushort] = ACTIONS(773), + [anon_sym_c_int] = ACTIONS(773), + [anon_sym_c_uint] = ACTIONS(773), + [anon_sym_c_long] = ACTIONS(773), + [anon_sym_c_ulong] = ACTIONS(773), + [anon_sym_c_longlong] = ACTIONS(773), + [anon_sym_c_ulonglong] = ACTIONS(773), + [anon_sym_c_float] = ACTIONS(773), + [anon_sym_c_double] = ACTIONS(773), + [anon_sym_c_longdouble] = ACTIONS(773), + [anon_sym_PLUS_EQ] = ACTIONS(778), + [anon_sym_DASH_EQ] = ACTIONS(778), + [anon_sym_STAR_EQ] = ACTIONS(778), + [anon_sym_SLASH_EQ] = ACTIONS(778), + [anon_sym_return] = ACTIONS(773), + [anon_sym_yield] = ACTIONS(773), + [anon_sym_COLON] = ACTIONS(778), + [anon_sym_break] = ACTIONS(773), + [anon_sym_continue] = ACTIONS(773), + [anon_sym_defer] = ACTIONS(773), + [anon_sym_if] = ACTIONS(773), + [anon_sym_else] = ACTIONS(773), + [anon_sym_while] = ACTIONS(773), + [anon_sym_for] = ACTIONS(773), + [anon_sym_match] = ACTIONS(773), + [anon_sym_DOT_DOT] = ACTIONS(773), + [anon_sym_DOT_DOT_EQ] = ACTIONS(778), + [anon_sym_orelse] = ACTIONS(773), + [anon_sym_catch] = ACTIONS(773), + [anon_sym_or] = ACTIONS(773), + [anon_sym_and] = ACTIONS(773), + [anon_sym_EQ_EQ] = ACTIONS(778), + [anon_sym_BANG_EQ] = ACTIONS(778), + [anon_sym_LT] = ACTIONS(773), + [anon_sym_LT_EQ] = ACTIONS(778), + [anon_sym_GT] = ACTIONS(773), + [anon_sym_GT_EQ] = ACTIONS(778), + [anon_sym_PLUS] = ACTIONS(773), + [anon_sym_SLASH] = ACTIONS(773), + [anon_sym_AMP] = ACTIONS(778), + [anon_sym_try] = ACTIONS(773), + [anon_sym_DOT] = ACTIONS(794), + [anon_sym_CARET] = ACTIONS(778), + [anon_sym_true] = ACTIONS(773), + [anon_sym_false] = ACTIONS(773), + [sym_none] = ACTIONS(773), + [sym_undefined] = ACTIONS(773), + [sym_sink] = ACTIONS(773), + [sym_integer] = ACTIONS(773), + [sym_float] = ACTIONS(778), + [anon_sym_DQUOTE] = ACTIONS(778), + [sym_multiline_string] = ACTIONS(778), + [sym_character] = ACTIONS(778), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(778), + }, + [STATE(488)] = { + [sym_variant_payload] = STATE(450), + [ts_builtin_sym_end] = ACTIONS(1334), + [sym_identifier] = ACTIONS(1252), + [anon_sym_import] = ACTIONS(1336), + [anon_sym_func] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(1252), + [anon_sym_EQ] = ACTIONS(1336), + [anon_sym_struct] = ACTIONS(1252), + [anon_sym_LPAREN] = ACTIONS(1250), + [anon_sym_RPAREN] = ACTIONS(1334), + [anon_sym_LBRACE] = ACTIONS(1250), + [anon_sym_RBRACE] = ACTIONS(1334), + [anon_sym_DASH] = ACTIONS(1252), + [anon_sym_DOLLAR] = ACTIONS(1250), + [anon_sym_PIPE] = ACTIONS(1250), + [anon_sym_QMARK] = ACTIONS(1250), + [anon_sym_STAR] = ACTIONS(1252), + [anon_sym_LBRACK] = ACTIONS(1250), + [anon_sym_void] = ACTIONS(1252), + [anon_sym_anyopaque] = ACTIONS(1252), + [anon_sym_bool] = ACTIONS(1252), + [anon_sym_int] = ACTIONS(1252), + [anon_sym_float] = ACTIONS(1252), + [anon_sym_range] = ACTIONS(1252), + [anon_sym_i8] = ACTIONS(1252), + [anon_sym_i16] = ACTIONS(1252), + [anon_sym_i32] = ACTIONS(1252), + [anon_sym_i64] = ACTIONS(1252), + [anon_sym_u8] = ACTIONS(1252), + [anon_sym_u16] = ACTIONS(1252), + [anon_sym_u32] = ACTIONS(1252), + [anon_sym_u64] = ACTIONS(1252), + [anon_sym_isize] = ACTIONS(1252), + [anon_sym_usize] = ACTIONS(1252), + [anon_sym_f32] = ACTIONS(1252), + [anon_sym_f64] = ACTIONS(1252), + [anon_sym_c_char] = ACTIONS(1252), + [anon_sym_c_schar] = ACTIONS(1252), + [anon_sym_c_uchar] = ACTIONS(1252), + [anon_sym_c_short] = ACTIONS(1252), + [anon_sym_c_ushort] = ACTIONS(1252), + [anon_sym_c_int] = ACTIONS(1252), + [anon_sym_c_uint] = ACTIONS(1252), + [anon_sym_c_long] = ACTIONS(1252), + [anon_sym_c_ulong] = ACTIONS(1252), + [anon_sym_c_longlong] = ACTIONS(1252), + [anon_sym_c_ulonglong] = ACTIONS(1252), + [anon_sym_c_float] = ACTIONS(1252), + [anon_sym_c_double] = ACTIONS(1252), + [anon_sym_c_longdouble] = ACTIONS(1252), + [anon_sym_PLUS_EQ] = ACTIONS(1334), + [anon_sym_DASH_EQ] = ACTIONS(1334), + [anon_sym_STAR_EQ] = ACTIONS(1334), + [anon_sym_SLASH_EQ] = ACTIONS(1334), + [anon_sym_return] = ACTIONS(1252), + [anon_sym_yield] = ACTIONS(1252), + [anon_sym_break] = ACTIONS(1252), + [anon_sym_continue] = ACTIONS(1252), + [anon_sym_defer] = ACTIONS(1252), + [anon_sym_if] = ACTIONS(1252), + [anon_sym_else] = ACTIONS(1336), + [anon_sym_while] = ACTIONS(1252), + [anon_sym_for] = ACTIONS(1252), + [anon_sym_match] = ACTIONS(1252), + [anon_sym_DOT_DOT] = ACTIONS(1252), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1250), + [anon_sym_orelse] = ACTIONS(1252), + [anon_sym_catch] = ACTIONS(1252), + [anon_sym_or] = ACTIONS(1252), + [anon_sym_and] = ACTIONS(1252), + [anon_sym_EQ_EQ] = ACTIONS(1250), + [anon_sym_BANG_EQ] = ACTIONS(1250), + [anon_sym_LT] = ACTIONS(1252), + [anon_sym_LT_EQ] = ACTIONS(1250), + [anon_sym_GT] = ACTIONS(1252), + [anon_sym_GT_EQ] = ACTIONS(1250), + [anon_sym_PLUS] = ACTIONS(1252), + [anon_sym_SLASH] = ACTIONS(1252), + [anon_sym_AMP] = ACTIONS(1250), + [anon_sym_try] = ACTIONS(1252), + [anon_sym_DOT] = ACTIONS(1252), + [anon_sym_CARET] = ACTIONS(1250), + [anon_sym_true] = ACTIONS(1252), + [anon_sym_false] = ACTIONS(1252), + [sym_none] = ACTIONS(1252), + [sym_undefined] = ACTIONS(1252), + [sym_sink] = ACTIONS(1252), + [sym_integer] = ACTIONS(1252), + [sym_float] = ACTIONS(1250), + [anon_sym_DQUOTE] = ACTIONS(1250), + [sym_multiline_string] = ACTIONS(1250), + [sym_character] = ACTIONS(1250), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1250), + }, + [STATE(489)] = { + [sym_type] = STATE(2020), + [sym__type_atom] = STATE(343), + [sym_named_type] = STATE(343), + [sym_optional_type] = STATE(343), + [sym_pointer_type] = STATE(343), + [sym_array_type] = STATE(343), + [sym_function_type] = STATE(343), + [sym_builtin_type] = STATE(343), + [sym_qualified_identifier] = STATE(345), + [sym_identifier] = ACTIONS(765), + [anon_sym_COLON_COLON] = ACTIONS(1353), + [anon_sym_func] = ACTIONS(770), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_BANG] = ACTIONS(773), + [anon_sym_EQ] = ACTIONS(773), + [anon_sym_struct] = ACTIONS(773), + [anon_sym_LPAREN] = ACTIONS(775), + [anon_sym_LBRACE] = ACTIONS(868), + [anon_sym_RBRACE] = ACTIONS(778), + [anon_sym_DASH] = ACTIONS(773), + [anon_sym_DOLLAR] = ACTIONS(778), + [anon_sym_QMARK] = ACTIONS(780), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(783), + [anon_sym_LBRACK] = ACTIONS(786), + [anon_sym_void] = ACTIONS(789), + [anon_sym_anyopaque] = ACTIONS(789), + [anon_sym_bool] = ACTIONS(789), + [anon_sym_int] = ACTIONS(789), + [anon_sym_float] = ACTIONS(789), + [anon_sym_range] = ACTIONS(789), + [anon_sym_i8] = ACTIONS(789), + [anon_sym_i16] = ACTIONS(789), + [anon_sym_i32] = ACTIONS(789), + [anon_sym_i64] = ACTIONS(789), + [anon_sym_u8] = ACTIONS(789), + [anon_sym_u16] = ACTIONS(789), + [anon_sym_u32] = ACTIONS(789), + [anon_sym_u64] = ACTIONS(789), + [anon_sym_isize] = ACTIONS(789), + [anon_sym_usize] = ACTIONS(789), + [anon_sym_f32] = ACTIONS(789), + [anon_sym_f64] = ACTIONS(789), + [anon_sym_c_char] = ACTIONS(789), + [anon_sym_c_schar] = ACTIONS(789), + [anon_sym_c_uchar] = ACTIONS(789), + [anon_sym_c_short] = ACTIONS(789), + [anon_sym_c_ushort] = ACTIONS(789), + [anon_sym_c_int] = ACTIONS(789), + [anon_sym_c_uint] = ACTIONS(789), + [anon_sym_c_long] = ACTIONS(789), + [anon_sym_c_ulong] = ACTIONS(789), + [anon_sym_c_longlong] = ACTIONS(789), + [anon_sym_c_ulonglong] = ACTIONS(789), + [anon_sym_c_float] = ACTIONS(789), + [anon_sym_c_double] = ACTIONS(789), + [anon_sym_c_longdouble] = ACTIONS(789), + [anon_sym_PLUS_EQ] = ACTIONS(778), + [anon_sym_DASH_EQ] = ACTIONS(778), + [anon_sym_STAR_EQ] = ACTIONS(778), + [anon_sym_SLASH_EQ] = ACTIONS(778), + [anon_sym_COLON] = ACTIONS(792), + [anon_sym_else] = ACTIONS(773), + [anon_sym_DOT_DOT] = ACTIONS(773), + [anon_sym_DOT_DOT_EQ] = ACTIONS(778), + [anon_sym_orelse] = ACTIONS(773), + [anon_sym_catch] = ACTIONS(773), + [anon_sym_or] = ACTIONS(773), + [anon_sym_and] = ACTIONS(773), + [anon_sym_EQ_EQ] = ACTIONS(778), + [anon_sym_BANG_EQ] = ACTIONS(778), + [anon_sym_LT] = ACTIONS(773), + [anon_sym_LT_EQ] = ACTIONS(778), + [anon_sym_GT] = ACTIONS(773), + [anon_sym_GT_EQ] = ACTIONS(778), + [anon_sym_PLUS] = ACTIONS(773), + [anon_sym_SLASH] = ACTIONS(773), + [anon_sym_AMP] = ACTIONS(778), + [anon_sym_try] = ACTIONS(773), + [anon_sym_DOT] = ACTIONS(794), + [anon_sym_CARET] = ACTIONS(778), + [anon_sym_true] = ACTIONS(773), + [anon_sym_false] = ACTIONS(773), + [sym_none] = ACTIONS(773), + [sym_undefined] = ACTIONS(773), + [sym_sink] = ACTIONS(773), + [sym_integer] = ACTIONS(773), + [sym_float] = ACTIONS(778), + [anon_sym_DQUOTE] = ACTIONS(778), + [sym_multiline_string] = ACTIONS(778), + [sym_character] = ACTIONS(778), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(778), + }, + [STATE(490)] = { + [ts_builtin_sym_end] = ACTIONS(1306), + [sym_identifier] = ACTIONS(1012), + [anon_sym_import] = ACTIONS(1308), + [anon_sym_func] = ACTIONS(1012), + [anon_sym_BANG] = ACTIONS(1012), + [anon_sym_EQ] = ACTIONS(1308), + [anon_sym_struct] = ACTIONS(1012), + [anon_sym_LPAREN] = ACTIONS(1010), + [anon_sym_RPAREN] = ACTIONS(1306), + [anon_sym_LBRACE] = ACTIONS(1010), + [anon_sym_RBRACE] = ACTIONS(1306), + [anon_sym_DASH] = ACTIONS(1012), + [anon_sym_DOLLAR] = ACTIONS(1010), + [anon_sym_PIPE] = ACTIONS(1010), + [anon_sym_QMARK] = ACTIONS(1010), + [anon_sym_STAR] = ACTIONS(1012), + [anon_sym_LBRACK] = ACTIONS(1010), + [anon_sym_void] = ACTIONS(1012), + [anon_sym_anyopaque] = ACTIONS(1012), + [anon_sym_bool] = ACTIONS(1012), + [anon_sym_int] = ACTIONS(1012), + [anon_sym_float] = ACTIONS(1012), + [anon_sym_range] = ACTIONS(1012), + [anon_sym_i8] = ACTIONS(1012), + [anon_sym_i16] = ACTIONS(1012), + [anon_sym_i32] = ACTIONS(1012), + [anon_sym_i64] = ACTIONS(1012), + [anon_sym_u8] = ACTIONS(1012), + [anon_sym_u16] = ACTIONS(1012), + [anon_sym_u32] = ACTIONS(1012), + [anon_sym_u64] = ACTIONS(1012), + [anon_sym_isize] = ACTIONS(1012), + [anon_sym_usize] = ACTIONS(1012), + [anon_sym_f32] = ACTIONS(1012), + [anon_sym_f64] = ACTIONS(1012), + [anon_sym_c_char] = ACTIONS(1012), + [anon_sym_c_schar] = ACTIONS(1012), + [anon_sym_c_uchar] = ACTIONS(1012), + [anon_sym_c_short] = ACTIONS(1012), + [anon_sym_c_ushort] = ACTIONS(1012), + [anon_sym_c_int] = ACTIONS(1012), + [anon_sym_c_uint] = ACTIONS(1012), + [anon_sym_c_long] = ACTIONS(1012), + [anon_sym_c_ulong] = ACTIONS(1012), + [anon_sym_c_longlong] = ACTIONS(1012), + [anon_sym_c_ulonglong] = ACTIONS(1012), + [anon_sym_c_float] = ACTIONS(1012), + [anon_sym_c_double] = ACTIONS(1012), + [anon_sym_c_longdouble] = ACTIONS(1012), + [anon_sym_PLUS_EQ] = ACTIONS(1306), + [anon_sym_DASH_EQ] = ACTIONS(1306), + [anon_sym_STAR_EQ] = ACTIONS(1306), + [anon_sym_SLASH_EQ] = ACTIONS(1306), + [anon_sym_return] = ACTIONS(1012), + [anon_sym_yield] = ACTIONS(1012), + [anon_sym_break] = ACTIONS(1012), + [anon_sym_continue] = ACTIONS(1012), + [anon_sym_defer] = ACTIONS(1012), + [anon_sym_if] = ACTIONS(1012), + [anon_sym_else] = ACTIONS(1308), + [anon_sym_while] = ACTIONS(1012), + [anon_sym_for] = ACTIONS(1012), + [anon_sym_match] = ACTIONS(1012), + [anon_sym_DOT_DOT] = ACTIONS(1012), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1010), + [anon_sym_orelse] = ACTIONS(1012), + [anon_sym_catch] = ACTIONS(1012), + [anon_sym_or] = ACTIONS(1012), + [anon_sym_and] = ACTIONS(1012), + [anon_sym_EQ_EQ] = ACTIONS(1010), + [anon_sym_BANG_EQ] = ACTIONS(1010), + [anon_sym_LT] = ACTIONS(1012), + [anon_sym_LT_EQ] = ACTIONS(1010), + [anon_sym_GT] = ACTIONS(1012), + [anon_sym_GT_EQ] = ACTIONS(1010), + [anon_sym_PLUS] = ACTIONS(1012), + [anon_sym_SLASH] = ACTIONS(1012), + [anon_sym_AMP] = ACTIONS(1010), + [anon_sym_try] = ACTIONS(1012), + [anon_sym_DOT] = ACTIONS(1012), + [anon_sym_CARET] = ACTIONS(1010), + [anon_sym_true] = ACTIONS(1012), + [anon_sym_false] = ACTIONS(1012), + [sym_none] = ACTIONS(1012), + [sym_undefined] = ACTIONS(1012), + [sym_sink] = ACTIONS(1012), + [sym_integer] = ACTIONS(1012), + [sym_float] = ACTIONS(1010), + [anon_sym_DQUOTE] = ACTIONS(1010), + [sym_multiline_string] = ACTIONS(1010), + [sym_character] = ACTIONS(1010), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1010), + }, + [STATE(491)] = { + [ts_builtin_sym_end] = ACTIONS(1194), + [sym_identifier] = ACTIONS(1080), + [anon_sym_import] = ACTIONS(1196), + [anon_sym_func] = ACTIONS(1080), + [anon_sym_BANG] = ACTIONS(1080), + [anon_sym_EQ] = ACTIONS(1196), + [anon_sym_struct] = ACTIONS(1080), + [anon_sym_LPAREN] = ACTIONS(1078), + [anon_sym_RPAREN] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(1078), + [anon_sym_RBRACE] = ACTIONS(1194), + [anon_sym_DASH] = ACTIONS(1080), + [anon_sym_DOLLAR] = ACTIONS(1078), + [anon_sym_PIPE] = ACTIONS(1078), + [anon_sym_QMARK] = ACTIONS(1078), + [anon_sym_STAR] = ACTIONS(1080), + [anon_sym_LBRACK] = ACTIONS(1078), + [anon_sym_void] = ACTIONS(1080), + [anon_sym_anyopaque] = ACTIONS(1080), + [anon_sym_bool] = ACTIONS(1080), + [anon_sym_int] = ACTIONS(1080), + [anon_sym_float] = ACTIONS(1080), + [anon_sym_range] = ACTIONS(1080), + [anon_sym_i8] = ACTIONS(1080), + [anon_sym_i16] = ACTIONS(1080), + [anon_sym_i32] = ACTIONS(1080), + [anon_sym_i64] = ACTIONS(1080), + [anon_sym_u8] = ACTIONS(1080), + [anon_sym_u16] = ACTIONS(1080), + [anon_sym_u32] = ACTIONS(1080), + [anon_sym_u64] = ACTIONS(1080), + [anon_sym_isize] = ACTIONS(1080), + [anon_sym_usize] = ACTIONS(1080), + [anon_sym_f32] = ACTIONS(1080), + [anon_sym_f64] = ACTIONS(1080), + [anon_sym_c_char] = ACTIONS(1080), + [anon_sym_c_schar] = ACTIONS(1080), + [anon_sym_c_uchar] = ACTIONS(1080), + [anon_sym_c_short] = ACTIONS(1080), + [anon_sym_c_ushort] = ACTIONS(1080), + [anon_sym_c_int] = ACTIONS(1080), + [anon_sym_c_uint] = ACTIONS(1080), + [anon_sym_c_long] = ACTIONS(1080), + [anon_sym_c_ulong] = ACTIONS(1080), + [anon_sym_c_longlong] = ACTIONS(1080), + [anon_sym_c_ulonglong] = ACTIONS(1080), + [anon_sym_c_float] = ACTIONS(1080), + [anon_sym_c_double] = ACTIONS(1080), + [anon_sym_c_longdouble] = ACTIONS(1080), + [anon_sym_PLUS_EQ] = ACTIONS(1194), + [anon_sym_DASH_EQ] = ACTIONS(1194), + [anon_sym_STAR_EQ] = ACTIONS(1194), + [anon_sym_SLASH_EQ] = ACTIONS(1194), + [anon_sym_return] = ACTIONS(1080), + [anon_sym_yield] = ACTIONS(1080), + [anon_sym_break] = ACTIONS(1080), + [anon_sym_continue] = ACTIONS(1080), + [anon_sym_defer] = ACTIONS(1080), + [anon_sym_if] = ACTIONS(1080), + [anon_sym_else] = ACTIONS(1196), + [anon_sym_while] = ACTIONS(1080), + [anon_sym_for] = ACTIONS(1080), + [anon_sym_match] = ACTIONS(1080), + [anon_sym_DOT_DOT] = ACTIONS(1080), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1078), + [anon_sym_orelse] = ACTIONS(1080), + [anon_sym_catch] = ACTIONS(1080), + [anon_sym_or] = ACTIONS(1080), + [anon_sym_and] = ACTIONS(1080), + [anon_sym_EQ_EQ] = ACTIONS(1078), + [anon_sym_BANG_EQ] = ACTIONS(1078), + [anon_sym_LT] = ACTIONS(1080), + [anon_sym_LT_EQ] = ACTIONS(1078), + [anon_sym_GT] = ACTIONS(1080), + [anon_sym_GT_EQ] = ACTIONS(1078), + [anon_sym_PLUS] = ACTIONS(1080), + [anon_sym_SLASH] = ACTIONS(1080), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_try] = ACTIONS(1080), + [anon_sym_DOT] = ACTIONS(1080), + [anon_sym_CARET] = ACTIONS(1078), + [anon_sym_true] = ACTIONS(1080), + [anon_sym_false] = ACTIONS(1080), + [sym_none] = ACTIONS(1080), + [sym_undefined] = ACTIONS(1080), + [sym_sink] = ACTIONS(1080), + [sym_integer] = ACTIONS(1080), + [sym_float] = ACTIONS(1078), + [anon_sym_DQUOTE] = ACTIONS(1078), + [sym_multiline_string] = ACTIONS(1078), + [sym_character] = ACTIONS(1078), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1078), + }, + [STATE(492)] = { + [ts_builtin_sym_end] = ACTIONS(1182), + [sym_identifier] = ACTIONS(862), + [anon_sym_import] = ACTIONS(1184), + [anon_sym_func] = ACTIONS(862), + [anon_sym_BANG] = ACTIONS(862), + [anon_sym_EQ] = ACTIONS(1184), + [anon_sym_struct] = ACTIONS(862), + [anon_sym_LPAREN] = ACTIONS(860), + [anon_sym_RPAREN] = ACTIONS(1182), + [anon_sym_LBRACE] = ACTIONS(860), + [anon_sym_RBRACE] = ACTIONS(1182), + [anon_sym_DASH] = ACTIONS(862), + [anon_sym_DOLLAR] = ACTIONS(860), + [anon_sym_PIPE] = ACTIONS(860), + [anon_sym_QMARK] = ACTIONS(860), + [anon_sym_STAR] = ACTIONS(862), + [anon_sym_LBRACK] = ACTIONS(860), + [anon_sym_void] = ACTIONS(862), + [anon_sym_anyopaque] = ACTIONS(862), + [anon_sym_bool] = ACTIONS(862), + [anon_sym_int] = ACTIONS(862), + [anon_sym_float] = ACTIONS(862), + [anon_sym_range] = ACTIONS(862), + [anon_sym_i8] = ACTIONS(862), + [anon_sym_i16] = ACTIONS(862), + [anon_sym_i32] = ACTIONS(862), + [anon_sym_i64] = ACTIONS(862), + [anon_sym_u8] = ACTIONS(862), + [anon_sym_u16] = ACTIONS(862), + [anon_sym_u32] = ACTIONS(862), + [anon_sym_u64] = ACTIONS(862), + [anon_sym_isize] = ACTIONS(862), + [anon_sym_usize] = ACTIONS(862), + [anon_sym_f32] = ACTIONS(862), + [anon_sym_f64] = ACTIONS(862), + [anon_sym_c_char] = ACTIONS(862), + [anon_sym_c_schar] = ACTIONS(862), + [anon_sym_c_uchar] = ACTIONS(862), + [anon_sym_c_short] = ACTIONS(862), + [anon_sym_c_ushort] = ACTIONS(862), + [anon_sym_c_int] = ACTIONS(862), + [anon_sym_c_uint] = ACTIONS(862), + [anon_sym_c_long] = ACTIONS(862), + [anon_sym_c_ulong] = ACTIONS(862), + [anon_sym_c_longlong] = ACTIONS(862), + [anon_sym_c_ulonglong] = ACTIONS(862), + [anon_sym_c_float] = ACTIONS(862), + [anon_sym_c_double] = ACTIONS(862), + [anon_sym_c_longdouble] = ACTIONS(862), + [anon_sym_PLUS_EQ] = ACTIONS(1182), + [anon_sym_DASH_EQ] = ACTIONS(1182), + [anon_sym_STAR_EQ] = ACTIONS(1182), + [anon_sym_SLASH_EQ] = ACTIONS(1182), + [anon_sym_return] = ACTIONS(862), + [anon_sym_yield] = ACTIONS(862), + [anon_sym_break] = ACTIONS(862), + [anon_sym_continue] = ACTIONS(862), + [anon_sym_defer] = ACTIONS(862), + [anon_sym_if] = ACTIONS(862), + [anon_sym_else] = ACTIONS(1184), + [anon_sym_while] = ACTIONS(862), + [anon_sym_for] = ACTIONS(862), + [anon_sym_match] = ACTIONS(862), + [anon_sym_DOT_DOT] = ACTIONS(862), + [anon_sym_DOT_DOT_EQ] = ACTIONS(860), + [anon_sym_orelse] = ACTIONS(862), + [anon_sym_catch] = ACTIONS(862), + [anon_sym_or] = ACTIONS(862), + [anon_sym_and] = ACTIONS(862), + [anon_sym_EQ_EQ] = ACTIONS(860), + [anon_sym_BANG_EQ] = ACTIONS(860), + [anon_sym_LT] = ACTIONS(862), + [anon_sym_LT_EQ] = ACTIONS(860), + [anon_sym_GT] = ACTIONS(862), + [anon_sym_GT_EQ] = ACTIONS(860), + [anon_sym_PLUS] = ACTIONS(862), + [anon_sym_SLASH] = ACTIONS(862), + [anon_sym_AMP] = ACTIONS(860), + [anon_sym_try] = ACTIONS(862), + [anon_sym_DOT] = ACTIONS(862), + [anon_sym_CARET] = ACTIONS(860), + [anon_sym_true] = ACTIONS(862), + [anon_sym_false] = ACTIONS(862), + [sym_none] = ACTIONS(862), + [sym_undefined] = ACTIONS(862), + [sym_sink] = ACTIONS(862), + [sym_integer] = ACTIONS(862), + [sym_float] = ACTIONS(860), + [anon_sym_DQUOTE] = ACTIONS(860), + [sym_multiline_string] = ACTIONS(860), + [sym_character] = ACTIONS(860), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(860), + }, + [STATE(493)] = { + [sym_argument_list] = STATE(412), + [ts_builtin_sym_end] = ACTIONS(878), + [sym_identifier] = ACTIONS(880), + [anon_sym_import] = ACTIONS(880), + [anon_sym_func] = ACTIONS(968), + [anon_sym_BANG] = ACTIONS(968), + [anon_sym_EQ] = ACTIONS(880), + [anon_sym_struct] = ACTIONS(968), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_LBRACE] = ACTIONS(966), + [anon_sym_DASH] = ACTIONS(880), + [anon_sym_DOLLAR] = ACTIONS(966), + [anon_sym_PIPE] = ACTIONS(966), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(880), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(968), + [anon_sym_anyopaque] = ACTIONS(968), + [anon_sym_bool] = ACTIONS(968), + [anon_sym_int] = ACTIONS(968), + [anon_sym_float] = ACTIONS(968), + [anon_sym_range] = ACTIONS(968), + [anon_sym_i8] = ACTIONS(968), + [anon_sym_i16] = ACTIONS(968), + [anon_sym_i32] = ACTIONS(968), + [anon_sym_i64] = ACTIONS(968), + [anon_sym_u8] = ACTIONS(968), + [anon_sym_u16] = ACTIONS(968), + [anon_sym_u32] = ACTIONS(968), + [anon_sym_u64] = ACTIONS(968), + [anon_sym_isize] = ACTIONS(968), + [anon_sym_usize] = ACTIONS(968), + [anon_sym_f32] = ACTIONS(968), + [anon_sym_f64] = ACTIONS(968), + [anon_sym_c_char] = ACTIONS(968), + [anon_sym_c_schar] = ACTIONS(968), + [anon_sym_c_uchar] = ACTIONS(968), + [anon_sym_c_short] = ACTIONS(968), + [anon_sym_c_ushort] = ACTIONS(968), + [anon_sym_c_int] = ACTIONS(968), + [anon_sym_c_uint] = ACTIONS(968), + [anon_sym_c_long] = ACTIONS(968), + [anon_sym_c_ulong] = ACTIONS(968), + [anon_sym_c_longlong] = ACTIONS(968), + [anon_sym_c_ulonglong] = ACTIONS(968), + [anon_sym_c_float] = ACTIONS(968), + [anon_sym_c_double] = ACTIONS(968), + [anon_sym_c_longdouble] = ACTIONS(968), + [anon_sym_PLUS_EQ] = ACTIONS(878), + [anon_sym_DASH_EQ] = ACTIONS(878), + [anon_sym_STAR_EQ] = ACTIONS(878), + [anon_sym_SLASH_EQ] = ACTIONS(878), + [anon_sym_return] = ACTIONS(968), + [anon_sym_yield] = ACTIONS(968), + [anon_sym_break] = ACTIONS(968), + [anon_sym_continue] = ACTIONS(968), + [anon_sym_defer] = ACTIONS(968), + [anon_sym_if] = ACTIONS(968), + [anon_sym_else] = ACTIONS(880), + [anon_sym_while] = ACTIONS(968), + [anon_sym_for] = ACTIONS(968), + [anon_sym_match] = ACTIONS(968), + [anon_sym_DOT_DOT] = ACTIONS(880), + [anon_sym_DOT_DOT_EQ] = ACTIONS(878), + [anon_sym_orelse] = ACTIONS(880), + [anon_sym_catch] = ACTIONS(880), + [anon_sym_or] = ACTIONS(880), + [anon_sym_and] = ACTIONS(880), + [anon_sym_EQ_EQ] = ACTIONS(878), + [anon_sym_BANG_EQ] = ACTIONS(878), + [anon_sym_LT] = ACTIONS(880), + [anon_sym_LT_EQ] = ACTIONS(878), + [anon_sym_GT] = ACTIONS(880), + [anon_sym_GT_EQ] = ACTIONS(878), + [anon_sym_PLUS] = ACTIONS(880), + [anon_sym_SLASH] = ACTIONS(880), + [anon_sym_AMP] = ACTIONS(966), + [anon_sym_try] = ACTIONS(968), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(968), + [anon_sym_false] = ACTIONS(968), + [sym_none] = ACTIONS(968), + [sym_undefined] = ACTIONS(968), + [sym_sink] = ACTIONS(968), + [sym_integer] = ACTIONS(968), + [sym_float] = ACTIONS(966), + [anon_sym_DQUOTE] = ACTIONS(966), + [sym_multiline_string] = ACTIONS(966), + [sym_character] = ACTIONS(966), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(878), + }, + [STATE(494)] = { + [sym_argument_list] = STATE(412), + [ts_builtin_sym_end] = ACTIONS(930), + [sym_identifier] = ACTIONS(932), + [anon_sym_import] = ACTIONS(932), + [anon_sym_func] = ACTIONS(954), + [anon_sym_BANG] = ACTIONS(954), + [anon_sym_EQ] = ACTIONS(932), + [anon_sym_struct] = ACTIONS(954), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_LBRACE] = ACTIONS(952), + [anon_sym_DASH] = ACTIONS(932), + [anon_sym_DOLLAR] = ACTIONS(952), + [anon_sym_PIPE] = ACTIONS(952), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(932), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(954), + [anon_sym_anyopaque] = ACTIONS(954), + [anon_sym_bool] = ACTIONS(954), + [anon_sym_int] = ACTIONS(954), + [anon_sym_float] = ACTIONS(954), + [anon_sym_range] = ACTIONS(954), + [anon_sym_i8] = ACTIONS(954), + [anon_sym_i16] = ACTIONS(954), + [anon_sym_i32] = ACTIONS(954), + [anon_sym_i64] = ACTIONS(954), + [anon_sym_u8] = ACTIONS(954), + [anon_sym_u16] = ACTIONS(954), + [anon_sym_u32] = ACTIONS(954), + [anon_sym_u64] = ACTIONS(954), + [anon_sym_isize] = ACTIONS(954), + [anon_sym_usize] = ACTIONS(954), + [anon_sym_f32] = ACTIONS(954), + [anon_sym_f64] = ACTIONS(954), + [anon_sym_c_char] = ACTIONS(954), + [anon_sym_c_schar] = ACTIONS(954), + [anon_sym_c_uchar] = ACTIONS(954), + [anon_sym_c_short] = ACTIONS(954), + [anon_sym_c_ushort] = ACTIONS(954), + [anon_sym_c_int] = ACTIONS(954), + [anon_sym_c_uint] = ACTIONS(954), + [anon_sym_c_long] = ACTIONS(954), + [anon_sym_c_ulong] = ACTIONS(954), + [anon_sym_c_longlong] = ACTIONS(954), + [anon_sym_c_ulonglong] = ACTIONS(954), + [anon_sym_c_float] = ACTIONS(954), + [anon_sym_c_double] = ACTIONS(954), + [anon_sym_c_longdouble] = ACTIONS(954), + [anon_sym_PLUS_EQ] = ACTIONS(930), + [anon_sym_DASH_EQ] = ACTIONS(930), + [anon_sym_STAR_EQ] = ACTIONS(930), + [anon_sym_SLASH_EQ] = ACTIONS(930), + [anon_sym_return] = ACTIONS(954), + [anon_sym_yield] = ACTIONS(954), + [anon_sym_break] = ACTIONS(954), + [anon_sym_continue] = ACTIONS(954), + [anon_sym_defer] = ACTIONS(954), + [anon_sym_if] = ACTIONS(954), + [anon_sym_else] = ACTIONS(932), + [anon_sym_while] = ACTIONS(954), + [anon_sym_for] = ACTIONS(954), + [anon_sym_match] = ACTIONS(954), + [anon_sym_DOT_DOT] = ACTIONS(932), + [anon_sym_DOT_DOT_EQ] = ACTIONS(930), + [anon_sym_orelse] = ACTIONS(932), + [anon_sym_catch] = ACTIONS(932), + [anon_sym_or] = ACTIONS(932), + [anon_sym_and] = ACTIONS(932), + [anon_sym_EQ_EQ] = ACTIONS(930), + [anon_sym_BANG_EQ] = ACTIONS(930), + [anon_sym_LT] = ACTIONS(932), + [anon_sym_LT_EQ] = ACTIONS(930), + [anon_sym_GT] = ACTIONS(932), + [anon_sym_GT_EQ] = ACTIONS(930), + [anon_sym_PLUS] = ACTIONS(932), + [anon_sym_SLASH] = ACTIONS(932), + [anon_sym_AMP] = ACTIONS(952), + [anon_sym_try] = ACTIONS(954), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(954), + [anon_sym_false] = ACTIONS(954), + [sym_none] = ACTIONS(954), + [sym_undefined] = ACTIONS(954), + [sym_sink] = ACTIONS(954), + [sym_integer] = ACTIONS(954), + [sym_float] = ACTIONS(952), + [anon_sym_DQUOTE] = ACTIONS(952), + [sym_multiline_string] = ACTIONS(952), + [sym_character] = ACTIONS(952), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(930), + }, + [STATE(495)] = { + [sym_argument_list] = STATE(412), + [sym_identifier] = ACTIONS(880), + [anon_sym_func] = ACTIONS(880), + [anon_sym_BANG] = ACTIONS(880), + [anon_sym_EQ] = ACTIONS(880), + [anon_sym_struct] = ACTIONS(880), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_LBRACE] = ACTIONS(878), + [anon_sym_RBRACE] = ACTIONS(878), + [anon_sym_DASH] = ACTIONS(880), + [anon_sym_DOLLAR] = ACTIONS(878), + [anon_sym_PIPE] = ACTIONS(966), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(880), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(880), + [anon_sym_anyopaque] = ACTIONS(880), + [anon_sym_bool] = ACTIONS(880), + [anon_sym_int] = ACTIONS(880), + [anon_sym_float] = ACTIONS(880), + [anon_sym_range] = ACTIONS(880), + [anon_sym_i8] = ACTIONS(880), + [anon_sym_i16] = ACTIONS(880), + [anon_sym_i32] = ACTIONS(880), + [anon_sym_i64] = ACTIONS(880), + [anon_sym_u8] = ACTIONS(880), + [anon_sym_u16] = ACTIONS(880), + [anon_sym_u32] = ACTIONS(880), + [anon_sym_u64] = ACTIONS(880), + [anon_sym_isize] = ACTIONS(880), + [anon_sym_usize] = ACTIONS(880), + [anon_sym_f32] = ACTIONS(880), + [anon_sym_f64] = ACTIONS(880), + [anon_sym_c_char] = ACTIONS(880), + [anon_sym_c_schar] = ACTIONS(880), + [anon_sym_c_uchar] = ACTIONS(880), + [anon_sym_c_short] = ACTIONS(880), + [anon_sym_c_ushort] = ACTIONS(880), + [anon_sym_c_int] = ACTIONS(880), + [anon_sym_c_uint] = ACTIONS(880), + [anon_sym_c_long] = ACTIONS(880), + [anon_sym_c_ulong] = ACTIONS(880), + [anon_sym_c_longlong] = ACTIONS(880), + [anon_sym_c_ulonglong] = ACTIONS(880), + [anon_sym_c_float] = ACTIONS(880), + [anon_sym_c_double] = ACTIONS(880), + [anon_sym_c_longdouble] = ACTIONS(880), + [anon_sym_PLUS_EQ] = ACTIONS(878), + [anon_sym_DASH_EQ] = ACTIONS(878), + [anon_sym_STAR_EQ] = ACTIONS(878), + [anon_sym_SLASH_EQ] = ACTIONS(878), + [anon_sym_return] = ACTIONS(880), + [anon_sym_yield] = ACTIONS(880), + [anon_sym_break] = ACTIONS(880), + [anon_sym_continue] = ACTIONS(880), + [anon_sym_defer] = ACTIONS(880), + [anon_sym_if] = ACTIONS(880), + [anon_sym_else] = ACTIONS(880), + [anon_sym_while] = ACTIONS(880), + [anon_sym_for] = ACTIONS(880), + [anon_sym_match] = ACTIONS(880), + [anon_sym_DOT_DOT] = ACTIONS(880), + [anon_sym_DOT_DOT_EQ] = ACTIONS(878), + [anon_sym_orelse] = ACTIONS(880), + [anon_sym_catch] = ACTIONS(880), + [anon_sym_or] = ACTIONS(880), + [anon_sym_and] = ACTIONS(880), + [anon_sym_EQ_EQ] = ACTIONS(878), + [anon_sym_BANG_EQ] = ACTIONS(878), + [anon_sym_LT] = ACTIONS(880), + [anon_sym_LT_EQ] = ACTIONS(878), + [anon_sym_GT] = ACTIONS(880), + [anon_sym_GT_EQ] = ACTIONS(878), + [anon_sym_PLUS] = ACTIONS(880), + [anon_sym_SLASH] = ACTIONS(880), + [anon_sym_AMP] = ACTIONS(878), + [anon_sym_try] = ACTIONS(880), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(880), + [anon_sym_false] = ACTIONS(880), + [sym_none] = ACTIONS(880), + [sym_undefined] = ACTIONS(880), + [sym_sink] = ACTIONS(880), + [sym_integer] = ACTIONS(880), + [sym_float] = ACTIONS(878), + [anon_sym_DQUOTE] = ACTIONS(878), + [sym_multiline_string] = ACTIONS(878), + [sym_character] = ACTIONS(878), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(878), + }, + [STATE(496)] = { + [sym_argument_list] = STATE(412), + [sym_identifier] = ACTIONS(968), + [anon_sym_func] = ACTIONS(968), + [anon_sym_BANG] = ACTIONS(968), + [anon_sym_EQ] = ACTIONS(880), + [anon_sym_struct] = ACTIONS(968), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_RPAREN] = ACTIONS(878), + [anon_sym_LBRACE] = ACTIONS(966), + [anon_sym_DASH] = ACTIONS(880), + [anon_sym_DOLLAR] = ACTIONS(966), + [anon_sym_PIPE] = ACTIONS(966), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(880), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(968), + [anon_sym_anyopaque] = ACTIONS(968), + [anon_sym_bool] = ACTIONS(968), + [anon_sym_int] = ACTIONS(968), + [anon_sym_float] = ACTIONS(968), + [anon_sym_range] = ACTIONS(968), + [anon_sym_i8] = ACTIONS(968), + [anon_sym_i16] = ACTIONS(968), + [anon_sym_i32] = ACTIONS(968), + [anon_sym_i64] = ACTIONS(968), + [anon_sym_u8] = ACTIONS(968), + [anon_sym_u16] = ACTIONS(968), + [anon_sym_u32] = ACTIONS(968), + [anon_sym_u64] = ACTIONS(968), + [anon_sym_isize] = ACTIONS(968), + [anon_sym_usize] = ACTIONS(968), + [anon_sym_f32] = ACTIONS(968), + [anon_sym_f64] = ACTIONS(968), + [anon_sym_c_char] = ACTIONS(968), + [anon_sym_c_schar] = ACTIONS(968), + [anon_sym_c_uchar] = ACTIONS(968), + [anon_sym_c_short] = ACTIONS(968), + [anon_sym_c_ushort] = ACTIONS(968), + [anon_sym_c_int] = ACTIONS(968), + [anon_sym_c_uint] = ACTIONS(968), + [anon_sym_c_long] = ACTIONS(968), + [anon_sym_c_ulong] = ACTIONS(968), + [anon_sym_c_longlong] = ACTIONS(968), + [anon_sym_c_ulonglong] = ACTIONS(968), + [anon_sym_c_float] = ACTIONS(968), + [anon_sym_c_double] = ACTIONS(968), + [anon_sym_c_longdouble] = ACTIONS(968), + [anon_sym_PLUS_EQ] = ACTIONS(878), + [anon_sym_DASH_EQ] = ACTIONS(878), + [anon_sym_STAR_EQ] = ACTIONS(878), + [anon_sym_SLASH_EQ] = ACTIONS(878), + [anon_sym_return] = ACTIONS(968), + [anon_sym_yield] = ACTIONS(968), + [anon_sym_break] = ACTIONS(968), + [anon_sym_continue] = ACTIONS(968), + [anon_sym_defer] = ACTIONS(968), + [anon_sym_if] = ACTIONS(968), + [anon_sym_else] = ACTIONS(880), + [anon_sym_while] = ACTIONS(968), + [anon_sym_for] = ACTIONS(968), + [anon_sym_match] = ACTIONS(968), + [anon_sym_DOT_DOT] = ACTIONS(880), + [anon_sym_DOT_DOT_EQ] = ACTIONS(878), + [anon_sym_orelse] = ACTIONS(880), + [anon_sym_catch] = ACTIONS(880), + [anon_sym_or] = ACTIONS(880), + [anon_sym_and] = ACTIONS(880), + [anon_sym_EQ_EQ] = ACTIONS(878), + [anon_sym_BANG_EQ] = ACTIONS(878), + [anon_sym_LT] = ACTIONS(880), + [anon_sym_LT_EQ] = ACTIONS(878), + [anon_sym_GT] = ACTIONS(880), + [anon_sym_GT_EQ] = ACTIONS(878), + [anon_sym_PLUS] = ACTIONS(880), + [anon_sym_SLASH] = ACTIONS(880), + [anon_sym_AMP] = ACTIONS(966), + [anon_sym_try] = ACTIONS(968), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(968), + [anon_sym_false] = ACTIONS(968), + [sym_none] = ACTIONS(968), + [sym_undefined] = ACTIONS(968), + [sym_sink] = ACTIONS(968), + [sym_integer] = ACTIONS(968), + [sym_float] = ACTIONS(966), + [anon_sym_DQUOTE] = ACTIONS(966), + [sym_multiline_string] = ACTIONS(966), + [sym_character] = ACTIONS(966), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(878), + }, + [STATE(497)] = { + [sym_type] = STATE(2020), + [sym__type_atom] = STATE(343), + [sym_named_type] = STATE(343), + [sym_optional_type] = STATE(343), + [sym_pointer_type] = STATE(343), + [sym_array_type] = STATE(343), + [sym_function_type] = STATE(343), + [sym_builtin_type] = STATE(343), + [sym_qualified_identifier] = STATE(345), + [sym_identifier] = ACTIONS(765), + [anon_sym_COLON_COLON] = ACTIONS(1353), + [anon_sym_func] = ACTIONS(770), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_BANG] = ACTIONS(773), + [anon_sym_EQ] = ACTIONS(773), + [anon_sym_struct] = ACTIONS(773), + [anon_sym_LPAREN] = ACTIONS(778), + [anon_sym_RBRACE] = ACTIONS(778), + [anon_sym_DASH] = ACTIONS(773), + [anon_sym_DOLLAR] = ACTIONS(778), + [anon_sym_QMARK] = ACTIONS(780), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(783), + [anon_sym_LBRACK] = ACTIONS(786), + [anon_sym_void] = ACTIONS(789), + [anon_sym_anyopaque] = ACTIONS(789), + [anon_sym_bool] = ACTIONS(789), + [anon_sym_int] = ACTIONS(789), + [anon_sym_float] = ACTIONS(789), + [anon_sym_range] = ACTIONS(789), + [anon_sym_i8] = ACTIONS(789), + [anon_sym_i16] = ACTIONS(789), + [anon_sym_i32] = ACTIONS(789), + [anon_sym_i64] = ACTIONS(789), + [anon_sym_u8] = ACTIONS(789), + [anon_sym_u16] = ACTIONS(789), + [anon_sym_u32] = ACTIONS(789), + [anon_sym_u64] = ACTIONS(789), + [anon_sym_isize] = ACTIONS(789), + [anon_sym_usize] = ACTIONS(789), + [anon_sym_f32] = ACTIONS(789), + [anon_sym_f64] = ACTIONS(789), + [anon_sym_c_char] = ACTIONS(789), + [anon_sym_c_schar] = ACTIONS(789), + [anon_sym_c_uchar] = ACTIONS(789), + [anon_sym_c_short] = ACTIONS(789), + [anon_sym_c_ushort] = ACTIONS(789), + [anon_sym_c_int] = ACTIONS(789), + [anon_sym_c_uint] = ACTIONS(789), + [anon_sym_c_long] = ACTIONS(789), + [anon_sym_c_ulong] = ACTIONS(789), + [anon_sym_c_longlong] = ACTIONS(789), + [anon_sym_c_ulonglong] = ACTIONS(789), + [anon_sym_c_float] = ACTIONS(789), + [anon_sym_c_double] = ACTIONS(789), + [anon_sym_c_longdouble] = ACTIONS(789), + [anon_sym_PLUS_EQ] = ACTIONS(778), + [anon_sym_DASH_EQ] = ACTIONS(778), + [anon_sym_STAR_EQ] = ACTIONS(778), + [anon_sym_SLASH_EQ] = ACTIONS(778), + [anon_sym_else] = ACTIONS(773), + [anon_sym_DOT_DOT] = ACTIONS(773), + [anon_sym_DOT_DOT_EQ] = ACTIONS(778), + [anon_sym_orelse] = ACTIONS(773), + [anon_sym_catch] = ACTIONS(773), + [anon_sym_or] = ACTIONS(773), + [anon_sym_and] = ACTIONS(773), + [anon_sym_EQ_EQ] = ACTIONS(778), + [anon_sym_BANG_EQ] = ACTIONS(778), + [anon_sym_LT] = ACTIONS(773), + [anon_sym_LT_EQ] = ACTIONS(778), + [anon_sym_GT] = ACTIONS(773), + [anon_sym_GT_EQ] = ACTIONS(778), + [anon_sym_PLUS] = ACTIONS(773), + [anon_sym_SLASH] = ACTIONS(773), + [anon_sym_AMP] = ACTIONS(778), + [anon_sym_try] = ACTIONS(773), + [anon_sym_DOT] = ACTIONS(773), + [anon_sym_CARET] = ACTIONS(778), + [anon_sym_true] = ACTIONS(773), + [anon_sym_false] = ACTIONS(773), + [sym_none] = ACTIONS(773), + [sym_undefined] = ACTIONS(773), + [sym_sink] = ACTIONS(773), + [sym_integer] = ACTIONS(773), + [sym_float] = ACTIONS(778), + [anon_sym_DQUOTE] = ACTIONS(778), + [sym_multiline_string] = ACTIONS(778), + [sym_character] = ACTIONS(778), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(778), + }, + [STATE(498)] = { + [sym_argument_list] = STATE(412), + [sym_identifier] = ACTIONS(932), + [anon_sym_func] = ACTIONS(932), + [anon_sym_BANG] = ACTIONS(932), + [anon_sym_EQ] = ACTIONS(932), + [anon_sym_struct] = ACTIONS(932), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_LBRACE] = ACTIONS(952), + [anon_sym_RBRACE] = ACTIONS(930), + [anon_sym_DASH] = ACTIONS(932), + [anon_sym_DOLLAR] = ACTIONS(930), + [anon_sym_PIPE] = ACTIONS(952), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(932), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(932), + [anon_sym_anyopaque] = ACTIONS(932), + [anon_sym_bool] = ACTIONS(932), + [anon_sym_int] = ACTIONS(932), + [anon_sym_float] = ACTIONS(932), + [anon_sym_range] = ACTIONS(932), + [anon_sym_i8] = ACTIONS(932), + [anon_sym_i16] = ACTIONS(932), + [anon_sym_i32] = ACTIONS(932), + [anon_sym_i64] = ACTIONS(932), + [anon_sym_u8] = ACTIONS(932), + [anon_sym_u16] = ACTIONS(932), + [anon_sym_u32] = ACTIONS(932), + [anon_sym_u64] = ACTIONS(932), + [anon_sym_isize] = ACTIONS(932), + [anon_sym_usize] = ACTIONS(932), + [anon_sym_f32] = ACTIONS(932), + [anon_sym_f64] = ACTIONS(932), + [anon_sym_c_char] = ACTIONS(932), + [anon_sym_c_schar] = ACTIONS(932), + [anon_sym_c_uchar] = ACTIONS(932), + [anon_sym_c_short] = ACTIONS(932), + [anon_sym_c_ushort] = ACTIONS(932), + [anon_sym_c_int] = ACTIONS(932), + [anon_sym_c_uint] = ACTIONS(932), + [anon_sym_c_long] = ACTIONS(932), + [anon_sym_c_ulong] = ACTIONS(932), + [anon_sym_c_longlong] = ACTIONS(932), + [anon_sym_c_ulonglong] = ACTIONS(932), + [anon_sym_c_float] = ACTIONS(932), + [anon_sym_c_double] = ACTIONS(932), + [anon_sym_c_longdouble] = ACTIONS(932), + [anon_sym_PLUS_EQ] = ACTIONS(930), + [anon_sym_DASH_EQ] = ACTIONS(930), + [anon_sym_STAR_EQ] = ACTIONS(930), + [anon_sym_SLASH_EQ] = ACTIONS(930), + [anon_sym_return] = ACTIONS(954), + [anon_sym_yield] = ACTIONS(954), + [anon_sym_break] = ACTIONS(954), + [anon_sym_continue] = ACTIONS(954), + [anon_sym_defer] = ACTIONS(954), + [anon_sym_if] = ACTIONS(954), + [anon_sym_else] = ACTIONS(932), + [anon_sym_while] = ACTIONS(954), + [anon_sym_for] = ACTIONS(954), + [anon_sym_match] = ACTIONS(954), + [anon_sym_DOT_DOT] = ACTIONS(932), + [anon_sym_DOT_DOT_EQ] = ACTIONS(930), + [anon_sym_orelse] = ACTIONS(932), + [anon_sym_catch] = ACTIONS(932), + [anon_sym_or] = ACTIONS(932), + [anon_sym_and] = ACTIONS(932), + [anon_sym_EQ_EQ] = ACTIONS(930), + [anon_sym_BANG_EQ] = ACTIONS(930), + [anon_sym_LT] = ACTIONS(932), + [anon_sym_LT_EQ] = ACTIONS(930), + [anon_sym_GT] = ACTIONS(932), + [anon_sym_GT_EQ] = ACTIONS(930), + [anon_sym_PLUS] = ACTIONS(932), + [anon_sym_SLASH] = ACTIONS(932), + [anon_sym_AMP] = ACTIONS(930), + [anon_sym_try] = ACTIONS(932), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(932), + [anon_sym_false] = ACTIONS(932), + [sym_none] = ACTIONS(932), + [sym_undefined] = ACTIONS(932), + [sym_sink] = ACTIONS(932), + [sym_integer] = ACTIONS(932), + [sym_float] = ACTIONS(930), + [anon_sym_DQUOTE] = ACTIONS(930), + [sym_multiline_string] = ACTIONS(930), + [sym_character] = ACTIONS(930), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(930), + }, + [STATE(499)] = { + [sym_argument_list] = STATE(412), + [sym_identifier] = ACTIONS(954), + [anon_sym_func] = ACTIONS(954), + [anon_sym_BANG] = ACTIONS(954), + [anon_sym_EQ] = ACTIONS(932), + [anon_sym_struct] = ACTIONS(954), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_RPAREN] = ACTIONS(930), + [anon_sym_LBRACE] = ACTIONS(952), + [anon_sym_DASH] = ACTIONS(932), + [anon_sym_DOLLAR] = ACTIONS(952), + [anon_sym_PIPE] = ACTIONS(952), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(932), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(954), + [anon_sym_anyopaque] = ACTIONS(954), + [anon_sym_bool] = ACTIONS(954), + [anon_sym_int] = ACTIONS(954), + [anon_sym_float] = ACTIONS(954), + [anon_sym_range] = ACTIONS(954), + [anon_sym_i8] = ACTIONS(954), + [anon_sym_i16] = ACTIONS(954), + [anon_sym_i32] = ACTIONS(954), + [anon_sym_i64] = ACTIONS(954), + [anon_sym_u8] = ACTIONS(954), + [anon_sym_u16] = ACTIONS(954), + [anon_sym_u32] = ACTIONS(954), + [anon_sym_u64] = ACTIONS(954), + [anon_sym_isize] = ACTIONS(954), + [anon_sym_usize] = ACTIONS(954), + [anon_sym_f32] = ACTIONS(954), + [anon_sym_f64] = ACTIONS(954), + [anon_sym_c_char] = ACTIONS(954), + [anon_sym_c_schar] = ACTIONS(954), + [anon_sym_c_uchar] = ACTIONS(954), + [anon_sym_c_short] = ACTIONS(954), + [anon_sym_c_ushort] = ACTIONS(954), + [anon_sym_c_int] = ACTIONS(954), + [anon_sym_c_uint] = ACTIONS(954), + [anon_sym_c_long] = ACTIONS(954), + [anon_sym_c_ulong] = ACTIONS(954), + [anon_sym_c_longlong] = ACTIONS(954), + [anon_sym_c_ulonglong] = ACTIONS(954), + [anon_sym_c_float] = ACTIONS(954), + [anon_sym_c_double] = ACTIONS(954), + [anon_sym_c_longdouble] = ACTIONS(954), + [anon_sym_PLUS_EQ] = ACTIONS(930), + [anon_sym_DASH_EQ] = ACTIONS(930), + [anon_sym_STAR_EQ] = ACTIONS(930), + [anon_sym_SLASH_EQ] = ACTIONS(930), + [anon_sym_return] = ACTIONS(954), + [anon_sym_yield] = ACTIONS(954), + [anon_sym_break] = ACTIONS(954), + [anon_sym_continue] = ACTIONS(954), + [anon_sym_defer] = ACTIONS(954), + [anon_sym_if] = ACTIONS(954), + [anon_sym_else] = ACTIONS(932), + [anon_sym_while] = ACTIONS(954), + [anon_sym_for] = ACTIONS(954), + [anon_sym_match] = ACTIONS(954), + [anon_sym_DOT_DOT] = ACTIONS(932), + [anon_sym_DOT_DOT_EQ] = ACTIONS(930), + [anon_sym_orelse] = ACTIONS(932), + [anon_sym_catch] = ACTIONS(932), + [anon_sym_or] = ACTIONS(932), + [anon_sym_and] = ACTIONS(932), + [anon_sym_EQ_EQ] = ACTIONS(930), + [anon_sym_BANG_EQ] = ACTIONS(930), + [anon_sym_LT] = ACTIONS(932), + [anon_sym_LT_EQ] = ACTIONS(930), + [anon_sym_GT] = ACTIONS(932), + [anon_sym_GT_EQ] = ACTIONS(930), + [anon_sym_PLUS] = ACTIONS(932), + [anon_sym_SLASH] = ACTIONS(932), + [anon_sym_AMP] = ACTIONS(952), + [anon_sym_try] = ACTIONS(954), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(954), + [anon_sym_false] = ACTIONS(954), + [sym_none] = ACTIONS(954), + [sym_undefined] = ACTIONS(954), + [sym_sink] = ACTIONS(954), + [sym_integer] = ACTIONS(954), + [sym_float] = ACTIONS(952), + [anon_sym_DQUOTE] = ACTIONS(952), + [sym_multiline_string] = ACTIONS(952), + [sym_character] = ACTIONS(952), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(930), + }, + [STATE(500)] = { + [sym_argument_list] = STATE(412), + [sym_identifier] = ACTIONS(880), + [anon_sym_func] = ACTIONS(880), + [anon_sym_BANG] = ACTIONS(880), + [anon_sym_EQ] = ACTIONS(880), + [anon_sym_struct] = ACTIONS(880), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_LBRACE] = ACTIONS(966), + [anon_sym_RBRACE] = ACTIONS(878), + [anon_sym_DASH] = ACTIONS(880), + [anon_sym_DOLLAR] = ACTIONS(878), + [anon_sym_PIPE] = ACTIONS(966), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(880), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(880), + [anon_sym_anyopaque] = ACTIONS(880), + [anon_sym_bool] = ACTIONS(880), + [anon_sym_int] = ACTIONS(880), + [anon_sym_float] = ACTIONS(880), + [anon_sym_range] = ACTIONS(880), + [anon_sym_i8] = ACTIONS(880), + [anon_sym_i16] = ACTIONS(880), + [anon_sym_i32] = ACTIONS(880), + [anon_sym_i64] = ACTIONS(880), + [anon_sym_u8] = ACTIONS(880), + [anon_sym_u16] = ACTIONS(880), + [anon_sym_u32] = ACTIONS(880), + [anon_sym_u64] = ACTIONS(880), + [anon_sym_isize] = ACTIONS(880), + [anon_sym_usize] = ACTIONS(880), + [anon_sym_f32] = ACTIONS(880), + [anon_sym_f64] = ACTIONS(880), + [anon_sym_c_char] = ACTIONS(880), + [anon_sym_c_schar] = ACTIONS(880), + [anon_sym_c_uchar] = ACTIONS(880), + [anon_sym_c_short] = ACTIONS(880), + [anon_sym_c_ushort] = ACTIONS(880), + [anon_sym_c_int] = ACTIONS(880), + [anon_sym_c_uint] = ACTIONS(880), + [anon_sym_c_long] = ACTIONS(880), + [anon_sym_c_ulong] = ACTIONS(880), + [anon_sym_c_longlong] = ACTIONS(880), + [anon_sym_c_ulonglong] = ACTIONS(880), + [anon_sym_c_float] = ACTIONS(880), + [anon_sym_c_double] = ACTIONS(880), + [anon_sym_c_longdouble] = ACTIONS(880), + [anon_sym_PLUS_EQ] = ACTIONS(878), + [anon_sym_DASH_EQ] = ACTIONS(878), + [anon_sym_STAR_EQ] = ACTIONS(878), + [anon_sym_SLASH_EQ] = ACTIONS(878), + [anon_sym_return] = ACTIONS(968), + [anon_sym_yield] = ACTIONS(968), + [anon_sym_break] = ACTIONS(968), + [anon_sym_continue] = ACTIONS(968), + [anon_sym_defer] = ACTIONS(968), + [anon_sym_if] = ACTIONS(968), + [anon_sym_else] = ACTIONS(880), + [anon_sym_while] = ACTIONS(968), + [anon_sym_for] = ACTIONS(968), + [anon_sym_match] = ACTIONS(968), + [anon_sym_DOT_DOT] = ACTIONS(880), + [anon_sym_DOT_DOT_EQ] = ACTIONS(878), + [anon_sym_orelse] = ACTIONS(880), + [anon_sym_catch] = ACTIONS(880), + [anon_sym_or] = ACTIONS(880), + [anon_sym_and] = ACTIONS(880), + [anon_sym_EQ_EQ] = ACTIONS(878), + [anon_sym_BANG_EQ] = ACTIONS(878), + [anon_sym_LT] = ACTIONS(880), + [anon_sym_LT_EQ] = ACTIONS(878), + [anon_sym_GT] = ACTIONS(880), + [anon_sym_GT_EQ] = ACTIONS(878), + [anon_sym_PLUS] = ACTIONS(880), + [anon_sym_SLASH] = ACTIONS(880), + [anon_sym_AMP] = ACTIONS(878), + [anon_sym_try] = ACTIONS(880), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(880), + [anon_sym_false] = ACTIONS(880), + [sym_none] = ACTIONS(880), + [sym_undefined] = ACTIONS(880), + [sym_sink] = ACTIONS(880), + [sym_integer] = ACTIONS(880), + [sym_float] = ACTIONS(878), + [anon_sym_DQUOTE] = ACTIONS(878), + [sym_multiline_string] = ACTIONS(878), + [sym_character] = ACTIONS(878), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(878), + }, + [STATE(501)] = { + [sym_argument_list] = STATE(412), + [sym_identifier] = ACTIONS(932), + [anon_sym_func] = ACTIONS(932), + [anon_sym_BANG] = ACTIONS(932), + [anon_sym_EQ] = ACTIONS(932), + [anon_sym_struct] = ACTIONS(932), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_LBRACE] = ACTIONS(930), + [anon_sym_RBRACE] = ACTIONS(930), + [anon_sym_DASH] = ACTIONS(932), + [anon_sym_DOLLAR] = ACTIONS(930), + [anon_sym_PIPE] = ACTIONS(952), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(932), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(932), + [anon_sym_anyopaque] = ACTIONS(932), + [anon_sym_bool] = ACTIONS(932), + [anon_sym_int] = ACTIONS(932), + [anon_sym_float] = ACTIONS(932), + [anon_sym_range] = ACTIONS(932), + [anon_sym_i8] = ACTIONS(932), + [anon_sym_i16] = ACTIONS(932), + [anon_sym_i32] = ACTIONS(932), + [anon_sym_i64] = ACTIONS(932), + [anon_sym_u8] = ACTIONS(932), + [anon_sym_u16] = ACTIONS(932), + [anon_sym_u32] = ACTIONS(932), + [anon_sym_u64] = ACTIONS(932), + [anon_sym_isize] = ACTIONS(932), + [anon_sym_usize] = ACTIONS(932), + [anon_sym_f32] = ACTIONS(932), + [anon_sym_f64] = ACTIONS(932), + [anon_sym_c_char] = ACTIONS(932), + [anon_sym_c_schar] = ACTIONS(932), + [anon_sym_c_uchar] = ACTIONS(932), + [anon_sym_c_short] = ACTIONS(932), + [anon_sym_c_ushort] = ACTIONS(932), + [anon_sym_c_int] = ACTIONS(932), + [anon_sym_c_uint] = ACTIONS(932), + [anon_sym_c_long] = ACTIONS(932), + [anon_sym_c_ulong] = ACTIONS(932), + [anon_sym_c_longlong] = ACTIONS(932), + [anon_sym_c_ulonglong] = ACTIONS(932), + [anon_sym_c_float] = ACTIONS(932), + [anon_sym_c_double] = ACTIONS(932), + [anon_sym_c_longdouble] = ACTIONS(932), + [anon_sym_PLUS_EQ] = ACTIONS(930), + [anon_sym_DASH_EQ] = ACTIONS(930), + [anon_sym_STAR_EQ] = ACTIONS(930), + [anon_sym_SLASH_EQ] = ACTIONS(930), + [anon_sym_return] = ACTIONS(932), + [anon_sym_yield] = ACTIONS(932), + [anon_sym_break] = ACTIONS(932), + [anon_sym_continue] = ACTIONS(932), + [anon_sym_defer] = ACTIONS(932), + [anon_sym_if] = ACTIONS(932), + [anon_sym_else] = ACTIONS(932), + [anon_sym_while] = ACTIONS(932), + [anon_sym_for] = ACTIONS(932), + [anon_sym_match] = ACTIONS(932), + [anon_sym_DOT_DOT] = ACTIONS(932), + [anon_sym_DOT_DOT_EQ] = ACTIONS(930), + [anon_sym_orelse] = ACTIONS(932), + [anon_sym_catch] = ACTIONS(932), + [anon_sym_or] = ACTIONS(932), + [anon_sym_and] = ACTIONS(932), + [anon_sym_EQ_EQ] = ACTIONS(930), + [anon_sym_BANG_EQ] = ACTIONS(930), + [anon_sym_LT] = ACTIONS(932), + [anon_sym_LT_EQ] = ACTIONS(930), + [anon_sym_GT] = ACTIONS(932), + [anon_sym_GT_EQ] = ACTIONS(930), + [anon_sym_PLUS] = ACTIONS(932), + [anon_sym_SLASH] = ACTIONS(932), + [anon_sym_AMP] = ACTIONS(930), + [anon_sym_try] = ACTIONS(932), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(932), + [anon_sym_false] = ACTIONS(932), + [sym_none] = ACTIONS(932), + [sym_undefined] = ACTIONS(932), + [sym_sink] = ACTIONS(932), + [sym_integer] = ACTIONS(932), + [sym_float] = ACTIONS(930), + [anon_sym_DQUOTE] = ACTIONS(930), + [sym_multiline_string] = ACTIONS(930), + [sym_character] = ACTIONS(930), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(930), + }, + [STATE(502)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1199), + [sym_labeled_block] = STATE(1199), + [sym_if_statement] = STATE(1199), + [sym_while_statement] = STATE(1199), + [sym_for_statement] = STATE(1199), + [sym_match_statement] = STATE(1199), + [sym__value] = STATE(1199), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_COLON] = ACTIONS(1357), + [anon_sym_if] = ACTIONS(359), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(503)] = { + [sym_argument_list] = STATE(412), + [sym_identifier] = ACTIONS(954), + [anon_sym_func] = ACTIONS(954), + [anon_sym_BANG] = ACTIONS(954), + [anon_sym_EQ] = ACTIONS(954), + [anon_sym_struct] = ACTIONS(954), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_LBRACE] = ACTIONS(952), + [anon_sym_RBRACE] = ACTIONS(952), + [anon_sym_DASH] = ACTIONS(954), + [anon_sym_DOLLAR] = ACTIONS(952), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1359), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(954), + [anon_sym_anyopaque] = ACTIONS(954), + [anon_sym_bool] = ACTIONS(954), + [anon_sym_int] = ACTIONS(954), + [anon_sym_float] = ACTIONS(954), + [anon_sym_range] = ACTIONS(954), + [anon_sym_i8] = ACTIONS(954), + [anon_sym_i16] = ACTIONS(954), + [anon_sym_i32] = ACTIONS(954), + [anon_sym_i64] = ACTIONS(954), + [anon_sym_u8] = ACTIONS(954), + [anon_sym_u16] = ACTIONS(954), + [anon_sym_u32] = ACTIONS(954), + [anon_sym_u64] = ACTIONS(954), + [anon_sym_isize] = ACTIONS(954), + [anon_sym_usize] = ACTIONS(954), + [anon_sym_f32] = ACTIONS(954), + [anon_sym_f64] = ACTIONS(954), + [anon_sym_c_char] = ACTIONS(954), + [anon_sym_c_schar] = ACTIONS(954), + [anon_sym_c_uchar] = ACTIONS(954), + [anon_sym_c_short] = ACTIONS(954), + [anon_sym_c_ushort] = ACTIONS(954), + [anon_sym_c_int] = ACTIONS(954), + [anon_sym_c_uint] = ACTIONS(954), + [anon_sym_c_long] = ACTIONS(954), + [anon_sym_c_ulong] = ACTIONS(954), + [anon_sym_c_longlong] = ACTIONS(954), + [anon_sym_c_ulonglong] = ACTIONS(954), + [anon_sym_c_float] = ACTIONS(954), + [anon_sym_c_double] = ACTIONS(954), + [anon_sym_c_longdouble] = ACTIONS(954), + [anon_sym_PLUS_EQ] = ACTIONS(952), + [anon_sym_DASH_EQ] = ACTIONS(952), + [anon_sym_STAR_EQ] = ACTIONS(952), + [anon_sym_SLASH_EQ] = ACTIONS(952), + [anon_sym_return] = ACTIONS(954), + [anon_sym_yield] = ACTIONS(954), + [anon_sym_break] = ACTIONS(954), + [anon_sym_continue] = ACTIONS(954), + [anon_sym_defer] = ACTIONS(954), + [anon_sym_if] = ACTIONS(954), + [anon_sym_else] = ACTIONS(954), + [anon_sym_while] = ACTIONS(954), + [anon_sym_for] = ACTIONS(954), + [anon_sym_match] = ACTIONS(954), + [anon_sym_DOT_DOT] = ACTIONS(954), + [anon_sym_DOT_DOT_EQ] = ACTIONS(952), + [anon_sym_orelse] = ACTIONS(954), + [anon_sym_catch] = ACTIONS(954), + [anon_sym_or] = ACTIONS(954), + [anon_sym_and] = ACTIONS(954), + [anon_sym_EQ_EQ] = ACTIONS(952), + [anon_sym_BANG_EQ] = ACTIONS(952), + [anon_sym_LT] = ACTIONS(954), + [anon_sym_LT_EQ] = ACTIONS(952), + [anon_sym_GT] = ACTIONS(954), + [anon_sym_GT_EQ] = ACTIONS(952), + [anon_sym_PLUS] = ACTIONS(954), + [anon_sym_SLASH] = ACTIONS(1359), + [anon_sym_AMP] = ACTIONS(952), + [anon_sym_try] = ACTIONS(954), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(954), + [anon_sym_false] = ACTIONS(954), + [sym_none] = ACTIONS(954), + [sym_undefined] = ACTIONS(954), + [sym_sink] = ACTIONS(954), + [sym_integer] = ACTIONS(954), + [sym_float] = ACTIONS(952), + [anon_sym_DQUOTE] = ACTIONS(952), + [sym_multiline_string] = ACTIONS(952), + [sym_character] = ACTIONS(952), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(952), + }, + [STATE(504)] = { + [sym_argument_list] = STATE(412), + [sym_identifier] = ACTIONS(954), + [anon_sym_func] = ACTIONS(954), + [anon_sym_BANG] = ACTIONS(954), + [anon_sym_EQ] = ACTIONS(954), + [anon_sym_struct] = ACTIONS(954), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_LBRACE] = ACTIONS(952), + [anon_sym_RBRACE] = ACTIONS(952), + [anon_sym_DASH] = ACTIONS(1361), + [anon_sym_DOLLAR] = ACTIONS(952), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1359), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(954), + [anon_sym_anyopaque] = ACTIONS(954), + [anon_sym_bool] = ACTIONS(954), + [anon_sym_int] = ACTIONS(954), + [anon_sym_float] = ACTIONS(954), + [anon_sym_range] = ACTIONS(954), + [anon_sym_i8] = ACTIONS(954), + [anon_sym_i16] = ACTIONS(954), + [anon_sym_i32] = ACTIONS(954), + [anon_sym_i64] = ACTIONS(954), + [anon_sym_u8] = ACTIONS(954), + [anon_sym_u16] = ACTIONS(954), + [anon_sym_u32] = ACTIONS(954), + [anon_sym_u64] = ACTIONS(954), + [anon_sym_isize] = ACTIONS(954), + [anon_sym_usize] = ACTIONS(954), + [anon_sym_f32] = ACTIONS(954), + [anon_sym_f64] = ACTIONS(954), + [anon_sym_c_char] = ACTIONS(954), + [anon_sym_c_schar] = ACTIONS(954), + [anon_sym_c_uchar] = ACTIONS(954), + [anon_sym_c_short] = ACTIONS(954), + [anon_sym_c_ushort] = ACTIONS(954), + [anon_sym_c_int] = ACTIONS(954), + [anon_sym_c_uint] = ACTIONS(954), + [anon_sym_c_long] = ACTIONS(954), + [anon_sym_c_ulong] = ACTIONS(954), + [anon_sym_c_longlong] = ACTIONS(954), + [anon_sym_c_ulonglong] = ACTIONS(954), + [anon_sym_c_float] = ACTIONS(954), + [anon_sym_c_double] = ACTIONS(954), + [anon_sym_c_longdouble] = ACTIONS(954), + [anon_sym_PLUS_EQ] = ACTIONS(952), + [anon_sym_DASH_EQ] = ACTIONS(952), + [anon_sym_STAR_EQ] = ACTIONS(952), + [anon_sym_SLASH_EQ] = ACTIONS(952), + [anon_sym_return] = ACTIONS(954), + [anon_sym_yield] = ACTIONS(954), + [anon_sym_break] = ACTIONS(954), + [anon_sym_continue] = ACTIONS(954), + [anon_sym_defer] = ACTIONS(954), + [anon_sym_if] = ACTIONS(954), + [anon_sym_else] = ACTIONS(954), + [anon_sym_while] = ACTIONS(954), + [anon_sym_for] = ACTIONS(954), + [anon_sym_match] = ACTIONS(954), + [anon_sym_DOT_DOT] = ACTIONS(954), + [anon_sym_DOT_DOT_EQ] = ACTIONS(952), + [anon_sym_orelse] = ACTIONS(1363), + [anon_sym_catch] = ACTIONS(1365), + [anon_sym_or] = ACTIONS(1367), + [anon_sym_and] = ACTIONS(1369), + [anon_sym_EQ_EQ] = ACTIONS(1371), + [anon_sym_BANG_EQ] = ACTIONS(1371), + [anon_sym_LT] = ACTIONS(1373), + [anon_sym_LT_EQ] = ACTIONS(1371), + [anon_sym_GT] = ACTIONS(1373), + [anon_sym_GT_EQ] = ACTIONS(1371), + [anon_sym_PLUS] = ACTIONS(1361), + [anon_sym_SLASH] = ACTIONS(1359), + [anon_sym_AMP] = ACTIONS(952), + [anon_sym_try] = ACTIONS(954), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(954), + [anon_sym_false] = ACTIONS(954), + [sym_none] = ACTIONS(954), + [sym_undefined] = ACTIONS(954), + [sym_sink] = ACTIONS(954), + [sym_integer] = ACTIONS(954), + [sym_float] = ACTIONS(952), + [anon_sym_DQUOTE] = ACTIONS(952), + [sym_multiline_string] = ACTIONS(952), + [sym_character] = ACTIONS(952), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(952), + }, + [STATE(505)] = { + [sym_argument_list] = STATE(412), + [sym_identifier] = ACTIONS(954), + [anon_sym_func] = ACTIONS(954), + [anon_sym_BANG] = ACTIONS(954), + [anon_sym_EQ] = ACTIONS(954), + [anon_sym_struct] = ACTIONS(954), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_LBRACE] = ACTIONS(952), + [anon_sym_RBRACE] = ACTIONS(952), + [anon_sym_DASH] = ACTIONS(1361), + [anon_sym_DOLLAR] = ACTIONS(952), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1359), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(954), + [anon_sym_anyopaque] = ACTIONS(954), + [anon_sym_bool] = ACTIONS(954), + [anon_sym_int] = ACTIONS(954), + [anon_sym_float] = ACTIONS(954), + [anon_sym_range] = ACTIONS(954), + [anon_sym_i8] = ACTIONS(954), + [anon_sym_i16] = ACTIONS(954), + [anon_sym_i32] = ACTIONS(954), + [anon_sym_i64] = ACTIONS(954), + [anon_sym_u8] = ACTIONS(954), + [anon_sym_u16] = ACTIONS(954), + [anon_sym_u32] = ACTIONS(954), + [anon_sym_u64] = ACTIONS(954), + [anon_sym_isize] = ACTIONS(954), + [anon_sym_usize] = ACTIONS(954), + [anon_sym_f32] = ACTIONS(954), + [anon_sym_f64] = ACTIONS(954), + [anon_sym_c_char] = ACTIONS(954), + [anon_sym_c_schar] = ACTIONS(954), + [anon_sym_c_uchar] = ACTIONS(954), + [anon_sym_c_short] = ACTIONS(954), + [anon_sym_c_ushort] = ACTIONS(954), + [anon_sym_c_int] = ACTIONS(954), + [anon_sym_c_uint] = ACTIONS(954), + [anon_sym_c_long] = ACTIONS(954), + [anon_sym_c_ulong] = ACTIONS(954), + [anon_sym_c_longlong] = ACTIONS(954), + [anon_sym_c_ulonglong] = ACTIONS(954), + [anon_sym_c_float] = ACTIONS(954), + [anon_sym_c_double] = ACTIONS(954), + [anon_sym_c_longdouble] = ACTIONS(954), + [anon_sym_PLUS_EQ] = ACTIONS(952), + [anon_sym_DASH_EQ] = ACTIONS(952), + [anon_sym_STAR_EQ] = ACTIONS(952), + [anon_sym_SLASH_EQ] = ACTIONS(952), + [anon_sym_return] = ACTIONS(954), + [anon_sym_yield] = ACTIONS(954), + [anon_sym_break] = ACTIONS(954), + [anon_sym_continue] = ACTIONS(954), + [anon_sym_defer] = ACTIONS(954), + [anon_sym_if] = ACTIONS(954), + [anon_sym_else] = ACTIONS(954), + [anon_sym_while] = ACTIONS(954), + [anon_sym_for] = ACTIONS(954), + [anon_sym_match] = ACTIONS(954), + [anon_sym_DOT_DOT] = ACTIONS(954), + [anon_sym_DOT_DOT_EQ] = ACTIONS(952), + [anon_sym_orelse] = ACTIONS(954), + [anon_sym_catch] = ACTIONS(954), + [anon_sym_or] = ACTIONS(1367), + [anon_sym_and] = ACTIONS(1369), + [anon_sym_EQ_EQ] = ACTIONS(1371), + [anon_sym_BANG_EQ] = ACTIONS(1371), + [anon_sym_LT] = ACTIONS(1373), + [anon_sym_LT_EQ] = ACTIONS(1371), + [anon_sym_GT] = ACTIONS(1373), + [anon_sym_GT_EQ] = ACTIONS(1371), + [anon_sym_PLUS] = ACTIONS(1361), + [anon_sym_SLASH] = ACTIONS(1359), + [anon_sym_AMP] = ACTIONS(952), + [anon_sym_try] = ACTIONS(954), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(954), + [anon_sym_false] = ACTIONS(954), + [sym_none] = ACTIONS(954), + [sym_undefined] = ACTIONS(954), + [sym_sink] = ACTIONS(954), + [sym_integer] = ACTIONS(954), + [sym_float] = ACTIONS(952), + [anon_sym_DQUOTE] = ACTIONS(952), + [sym_multiline_string] = ACTIONS(952), + [sym_character] = ACTIONS(952), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(952), + }, + [STATE(506)] = { + [sym_argument_list] = STATE(412), + [sym_identifier] = ACTIONS(1351), + [anon_sym_func] = ACTIONS(1351), + [anon_sym_BANG] = ACTIONS(1351), + [anon_sym_EQ] = ACTIONS(1351), + [anon_sym_struct] = ACTIONS(1351), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_LBRACE] = ACTIONS(1349), + [anon_sym_RBRACE] = ACTIONS(1349), + [anon_sym_DASH] = ACTIONS(1361), + [anon_sym_DOLLAR] = ACTIONS(1349), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1359), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(1351), + [anon_sym_anyopaque] = ACTIONS(1351), + [anon_sym_bool] = ACTIONS(1351), + [anon_sym_int] = ACTIONS(1351), + [anon_sym_float] = ACTIONS(1351), + [anon_sym_range] = ACTIONS(1351), + [anon_sym_i8] = ACTIONS(1351), + [anon_sym_i16] = ACTIONS(1351), + [anon_sym_i32] = ACTIONS(1351), + [anon_sym_i64] = ACTIONS(1351), + [anon_sym_u8] = ACTIONS(1351), + [anon_sym_u16] = ACTIONS(1351), + [anon_sym_u32] = ACTIONS(1351), + [anon_sym_u64] = ACTIONS(1351), + [anon_sym_isize] = ACTIONS(1351), + [anon_sym_usize] = ACTIONS(1351), + [anon_sym_f32] = ACTIONS(1351), + [anon_sym_f64] = ACTIONS(1351), + [anon_sym_c_char] = ACTIONS(1351), + [anon_sym_c_schar] = ACTIONS(1351), + [anon_sym_c_uchar] = ACTIONS(1351), + [anon_sym_c_short] = ACTIONS(1351), + [anon_sym_c_ushort] = ACTIONS(1351), + [anon_sym_c_int] = ACTIONS(1351), + [anon_sym_c_uint] = ACTIONS(1351), + [anon_sym_c_long] = ACTIONS(1351), + [anon_sym_c_ulong] = ACTIONS(1351), + [anon_sym_c_longlong] = ACTIONS(1351), + [anon_sym_c_ulonglong] = ACTIONS(1351), + [anon_sym_c_float] = ACTIONS(1351), + [anon_sym_c_double] = ACTIONS(1351), + [anon_sym_c_longdouble] = ACTIONS(1351), + [anon_sym_PLUS_EQ] = ACTIONS(1349), + [anon_sym_DASH_EQ] = ACTIONS(1349), + [anon_sym_STAR_EQ] = ACTIONS(1349), + [anon_sym_SLASH_EQ] = ACTIONS(1349), + [anon_sym_return] = ACTIONS(1351), + [anon_sym_yield] = ACTIONS(1351), + [anon_sym_break] = ACTIONS(1351), + [anon_sym_continue] = ACTIONS(1351), + [anon_sym_defer] = ACTIONS(1351), + [anon_sym_if] = ACTIONS(1351), + [anon_sym_else] = ACTIONS(1351), + [anon_sym_while] = ACTIONS(1351), + [anon_sym_for] = ACTIONS(1351), + [anon_sym_match] = ACTIONS(1351), + [anon_sym_DOT_DOT] = ACTIONS(1351), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1349), + [anon_sym_orelse] = ACTIONS(1351), + [anon_sym_catch] = ACTIONS(1351), + [anon_sym_or] = ACTIONS(1351), + [anon_sym_and] = ACTIONS(1369), + [anon_sym_EQ_EQ] = ACTIONS(1371), + [anon_sym_BANG_EQ] = ACTIONS(1371), + [anon_sym_LT] = ACTIONS(1373), + [anon_sym_LT_EQ] = ACTIONS(1371), + [anon_sym_GT] = ACTIONS(1373), + [anon_sym_GT_EQ] = ACTIONS(1371), + [anon_sym_PLUS] = ACTIONS(1361), + [anon_sym_SLASH] = ACTIONS(1359), + [anon_sym_AMP] = ACTIONS(1349), + [anon_sym_try] = ACTIONS(1351), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(1351), + [anon_sym_false] = ACTIONS(1351), + [sym_none] = ACTIONS(1351), + [sym_undefined] = ACTIONS(1351), + [sym_sink] = ACTIONS(1351), + [sym_integer] = ACTIONS(1351), + [sym_float] = ACTIONS(1349), + [anon_sym_DQUOTE] = ACTIONS(1349), + [sym_multiline_string] = ACTIONS(1349), + [sym_character] = ACTIONS(1349), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1349), + }, + [STATE(507)] = { + [sym_argument_list] = STATE(412), + [sym_identifier] = ACTIONS(1351), + [anon_sym_func] = ACTIONS(1351), + [anon_sym_BANG] = ACTIONS(1351), + [anon_sym_EQ] = ACTIONS(1351), + [anon_sym_struct] = ACTIONS(1351), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_LBRACE] = ACTIONS(1349), + [anon_sym_RBRACE] = ACTIONS(1349), + [anon_sym_DASH] = ACTIONS(1361), + [anon_sym_DOLLAR] = ACTIONS(1349), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1359), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(1351), + [anon_sym_anyopaque] = ACTIONS(1351), + [anon_sym_bool] = ACTIONS(1351), + [anon_sym_int] = ACTIONS(1351), + [anon_sym_float] = ACTIONS(1351), + [anon_sym_range] = ACTIONS(1351), + [anon_sym_i8] = ACTIONS(1351), + [anon_sym_i16] = ACTIONS(1351), + [anon_sym_i32] = ACTIONS(1351), + [anon_sym_i64] = ACTIONS(1351), + [anon_sym_u8] = ACTIONS(1351), + [anon_sym_u16] = ACTIONS(1351), + [anon_sym_u32] = ACTIONS(1351), + [anon_sym_u64] = ACTIONS(1351), + [anon_sym_isize] = ACTIONS(1351), + [anon_sym_usize] = ACTIONS(1351), + [anon_sym_f32] = ACTIONS(1351), + [anon_sym_f64] = ACTIONS(1351), + [anon_sym_c_char] = ACTIONS(1351), + [anon_sym_c_schar] = ACTIONS(1351), + [anon_sym_c_uchar] = ACTIONS(1351), + [anon_sym_c_short] = ACTIONS(1351), + [anon_sym_c_ushort] = ACTIONS(1351), + [anon_sym_c_int] = ACTIONS(1351), + [anon_sym_c_uint] = ACTIONS(1351), + [anon_sym_c_long] = ACTIONS(1351), + [anon_sym_c_ulong] = ACTIONS(1351), + [anon_sym_c_longlong] = ACTIONS(1351), + [anon_sym_c_ulonglong] = ACTIONS(1351), + [anon_sym_c_float] = ACTIONS(1351), + [anon_sym_c_double] = ACTIONS(1351), + [anon_sym_c_longdouble] = ACTIONS(1351), + [anon_sym_PLUS_EQ] = ACTIONS(1349), + [anon_sym_DASH_EQ] = ACTIONS(1349), + [anon_sym_STAR_EQ] = ACTIONS(1349), + [anon_sym_SLASH_EQ] = ACTIONS(1349), + [anon_sym_return] = ACTIONS(1351), + [anon_sym_yield] = ACTIONS(1351), + [anon_sym_break] = ACTIONS(1351), + [anon_sym_continue] = ACTIONS(1351), + [anon_sym_defer] = ACTIONS(1351), + [anon_sym_if] = ACTIONS(1351), + [anon_sym_else] = ACTIONS(1351), + [anon_sym_while] = ACTIONS(1351), + [anon_sym_for] = ACTIONS(1351), + [anon_sym_match] = ACTIONS(1351), + [anon_sym_DOT_DOT] = ACTIONS(1351), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1349), + [anon_sym_orelse] = ACTIONS(1351), + [anon_sym_catch] = ACTIONS(1351), + [anon_sym_or] = ACTIONS(1351), + [anon_sym_and] = ACTIONS(1351), + [anon_sym_EQ_EQ] = ACTIONS(1371), + [anon_sym_BANG_EQ] = ACTIONS(1371), + [anon_sym_LT] = ACTIONS(1373), + [anon_sym_LT_EQ] = ACTIONS(1371), + [anon_sym_GT] = ACTIONS(1373), + [anon_sym_GT_EQ] = ACTIONS(1371), + [anon_sym_PLUS] = ACTIONS(1361), + [anon_sym_SLASH] = ACTIONS(1359), + [anon_sym_AMP] = ACTIONS(1349), + [anon_sym_try] = ACTIONS(1351), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(1351), + [anon_sym_false] = ACTIONS(1351), + [sym_none] = ACTIONS(1351), + [sym_undefined] = ACTIONS(1351), + [sym_sink] = ACTIONS(1351), + [sym_integer] = ACTIONS(1351), + [sym_float] = ACTIONS(1349), + [anon_sym_DQUOTE] = ACTIONS(1349), + [sym_multiline_string] = ACTIONS(1349), + [sym_character] = ACTIONS(1349), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1349), + }, + [STATE(508)] = { + [sym_argument_list] = STATE(412), + [sym_identifier] = ACTIONS(954), + [anon_sym_func] = ACTIONS(954), + [anon_sym_BANG] = ACTIONS(954), + [anon_sym_EQ] = ACTIONS(954), + [anon_sym_struct] = ACTIONS(954), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_LBRACE] = ACTIONS(952), + [anon_sym_RBRACE] = ACTIONS(952), + [anon_sym_DASH] = ACTIONS(1361), + [anon_sym_DOLLAR] = ACTIONS(952), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1359), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(954), + [anon_sym_anyopaque] = ACTIONS(954), + [anon_sym_bool] = ACTIONS(954), + [anon_sym_int] = ACTIONS(954), + [anon_sym_float] = ACTIONS(954), + [anon_sym_range] = ACTIONS(954), + [anon_sym_i8] = ACTIONS(954), + [anon_sym_i16] = ACTIONS(954), + [anon_sym_i32] = ACTIONS(954), + [anon_sym_i64] = ACTIONS(954), + [anon_sym_u8] = ACTIONS(954), + [anon_sym_u16] = ACTIONS(954), + [anon_sym_u32] = ACTIONS(954), + [anon_sym_u64] = ACTIONS(954), + [anon_sym_isize] = ACTIONS(954), + [anon_sym_usize] = ACTIONS(954), + [anon_sym_f32] = ACTIONS(954), + [anon_sym_f64] = ACTIONS(954), + [anon_sym_c_char] = ACTIONS(954), + [anon_sym_c_schar] = ACTIONS(954), + [anon_sym_c_uchar] = ACTIONS(954), + [anon_sym_c_short] = ACTIONS(954), + [anon_sym_c_ushort] = ACTIONS(954), + [anon_sym_c_int] = ACTIONS(954), + [anon_sym_c_uint] = ACTIONS(954), + [anon_sym_c_long] = ACTIONS(954), + [anon_sym_c_ulong] = ACTIONS(954), + [anon_sym_c_longlong] = ACTIONS(954), + [anon_sym_c_ulonglong] = ACTIONS(954), + [anon_sym_c_float] = ACTIONS(954), + [anon_sym_c_double] = ACTIONS(954), + [anon_sym_c_longdouble] = ACTIONS(954), + [anon_sym_PLUS_EQ] = ACTIONS(952), + [anon_sym_DASH_EQ] = ACTIONS(952), + [anon_sym_STAR_EQ] = ACTIONS(952), + [anon_sym_SLASH_EQ] = ACTIONS(952), + [anon_sym_return] = ACTIONS(954), + [anon_sym_yield] = ACTIONS(954), + [anon_sym_break] = ACTIONS(954), + [anon_sym_continue] = ACTIONS(954), + [anon_sym_defer] = ACTIONS(954), + [anon_sym_if] = ACTIONS(954), + [anon_sym_else] = ACTIONS(954), + [anon_sym_while] = ACTIONS(954), + [anon_sym_for] = ACTIONS(954), + [anon_sym_match] = ACTIONS(954), + [anon_sym_DOT_DOT] = ACTIONS(954), + [anon_sym_DOT_DOT_EQ] = ACTIONS(952), + [anon_sym_orelse] = ACTIONS(954), + [anon_sym_catch] = ACTIONS(954), + [anon_sym_or] = ACTIONS(954), + [anon_sym_and] = ACTIONS(954), + [anon_sym_EQ_EQ] = ACTIONS(952), + [anon_sym_BANG_EQ] = ACTIONS(952), + [anon_sym_LT] = ACTIONS(954), + [anon_sym_LT_EQ] = ACTIONS(952), + [anon_sym_GT] = ACTIONS(954), + [anon_sym_GT_EQ] = ACTIONS(952), + [anon_sym_PLUS] = ACTIONS(1361), + [anon_sym_SLASH] = ACTIONS(1359), + [anon_sym_AMP] = ACTIONS(952), + [anon_sym_try] = ACTIONS(954), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(954), + [anon_sym_false] = ACTIONS(954), + [sym_none] = ACTIONS(954), + [sym_undefined] = ACTIONS(954), + [sym_sink] = ACTIONS(954), + [sym_integer] = ACTIONS(954), + [sym_float] = ACTIONS(952), + [anon_sym_DQUOTE] = ACTIONS(952), + [sym_multiline_string] = ACTIONS(952), + [sym_character] = ACTIONS(952), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(952), + }, + [STATE(509)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1203), + [sym_labeled_block] = STATE(1203), + [sym_if_statement] = STATE(1203), + [sym_while_statement] = STATE(1203), + [sym_for_statement] = STATE(1203), + [sym_match_statement] = STATE(1203), + [sym__value] = STATE(1203), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(510), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_COLON] = ACTIONS(1375), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1377), + }, + [STATE(510)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1199), + [sym_labeled_block] = STATE(1199), + [sym_if_statement] = STATE(1199), + [sym_while_statement] = STATE(1199), + [sym_for_statement] = STATE(1199), + [sym_match_statement] = STATE(1199), + [sym__value] = STATE(1199), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_COLON] = ACTIONS(1379), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(511)] = { + [sym_argument_list] = STATE(412), + [sym_identifier] = ACTIONS(1347), + [anon_sym_func] = ACTIONS(1347), + [anon_sym_BANG] = ACTIONS(1347), + [anon_sym_EQ] = ACTIONS(1347), + [anon_sym_struct] = ACTIONS(1347), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_LBRACE] = ACTIONS(1345), + [anon_sym_RBRACE] = ACTIONS(1345), + [anon_sym_DASH] = ACTIONS(1361), + [anon_sym_DOLLAR] = ACTIONS(1345), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1359), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(1347), + [anon_sym_anyopaque] = ACTIONS(1347), + [anon_sym_bool] = ACTIONS(1347), + [anon_sym_int] = ACTIONS(1347), + [anon_sym_float] = ACTIONS(1347), + [anon_sym_range] = ACTIONS(1347), + [anon_sym_i8] = ACTIONS(1347), + [anon_sym_i16] = ACTIONS(1347), + [anon_sym_i32] = ACTIONS(1347), + [anon_sym_i64] = ACTIONS(1347), + [anon_sym_u8] = ACTIONS(1347), + [anon_sym_u16] = ACTIONS(1347), + [anon_sym_u32] = ACTIONS(1347), + [anon_sym_u64] = ACTIONS(1347), + [anon_sym_isize] = ACTIONS(1347), + [anon_sym_usize] = ACTIONS(1347), + [anon_sym_f32] = ACTIONS(1347), + [anon_sym_f64] = ACTIONS(1347), + [anon_sym_c_char] = ACTIONS(1347), + [anon_sym_c_schar] = ACTIONS(1347), + [anon_sym_c_uchar] = ACTIONS(1347), + [anon_sym_c_short] = ACTIONS(1347), + [anon_sym_c_ushort] = ACTIONS(1347), + [anon_sym_c_int] = ACTIONS(1347), + [anon_sym_c_uint] = ACTIONS(1347), + [anon_sym_c_long] = ACTIONS(1347), + [anon_sym_c_ulong] = ACTIONS(1347), + [anon_sym_c_longlong] = ACTIONS(1347), + [anon_sym_c_ulonglong] = ACTIONS(1347), + [anon_sym_c_float] = ACTIONS(1347), + [anon_sym_c_double] = ACTIONS(1347), + [anon_sym_c_longdouble] = ACTIONS(1347), + [anon_sym_PLUS_EQ] = ACTIONS(1345), + [anon_sym_DASH_EQ] = ACTIONS(1345), + [anon_sym_STAR_EQ] = ACTIONS(1345), + [anon_sym_SLASH_EQ] = ACTIONS(1345), + [anon_sym_return] = ACTIONS(1347), + [anon_sym_yield] = ACTIONS(1347), + [anon_sym_break] = ACTIONS(1347), + [anon_sym_continue] = ACTIONS(1347), + [anon_sym_defer] = ACTIONS(1347), + [anon_sym_if] = ACTIONS(1347), + [anon_sym_else] = ACTIONS(1347), + [anon_sym_while] = ACTIONS(1347), + [anon_sym_for] = ACTIONS(1347), + [anon_sym_match] = ACTIONS(1347), + [anon_sym_DOT_DOT] = ACTIONS(1347), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1345), + [anon_sym_orelse] = ACTIONS(1347), + [anon_sym_catch] = ACTIONS(1347), + [anon_sym_or] = ACTIONS(1347), + [anon_sym_and] = ACTIONS(1369), + [anon_sym_EQ_EQ] = ACTIONS(1371), + [anon_sym_BANG_EQ] = ACTIONS(1371), + [anon_sym_LT] = ACTIONS(1373), + [anon_sym_LT_EQ] = ACTIONS(1371), + [anon_sym_GT] = ACTIONS(1373), + [anon_sym_GT_EQ] = ACTIONS(1371), + [anon_sym_PLUS] = ACTIONS(1361), + [anon_sym_SLASH] = ACTIONS(1359), + [anon_sym_AMP] = ACTIONS(1345), + [anon_sym_try] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(1347), + [anon_sym_false] = ACTIONS(1347), + [sym_none] = ACTIONS(1347), + [sym_undefined] = ACTIONS(1347), + [sym_sink] = ACTIONS(1347), + [sym_integer] = ACTIONS(1347), + [sym_float] = ACTIONS(1345), + [anon_sym_DQUOTE] = ACTIONS(1345), + [sym_multiline_string] = ACTIONS(1345), + [sym_character] = ACTIONS(1345), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1345), + }, + [STATE(512)] = { + [sym_argument_list] = STATE(412), + [sym_identifier] = ACTIONS(1347), + [anon_sym_func] = ACTIONS(1347), + [anon_sym_BANG] = ACTIONS(1347), + [anon_sym_EQ] = ACTIONS(1347), + [anon_sym_struct] = ACTIONS(1347), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_LBRACE] = ACTIONS(1345), + [anon_sym_RBRACE] = ACTIONS(1345), + [anon_sym_DASH] = ACTIONS(1361), + [anon_sym_DOLLAR] = ACTIONS(1345), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1359), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(1347), + [anon_sym_anyopaque] = ACTIONS(1347), + [anon_sym_bool] = ACTIONS(1347), + [anon_sym_int] = ACTIONS(1347), + [anon_sym_float] = ACTIONS(1347), + [anon_sym_range] = ACTIONS(1347), + [anon_sym_i8] = ACTIONS(1347), + [anon_sym_i16] = ACTIONS(1347), + [anon_sym_i32] = ACTIONS(1347), + [anon_sym_i64] = ACTIONS(1347), + [anon_sym_u8] = ACTIONS(1347), + [anon_sym_u16] = ACTIONS(1347), + [anon_sym_u32] = ACTIONS(1347), + [anon_sym_u64] = ACTIONS(1347), + [anon_sym_isize] = ACTIONS(1347), + [anon_sym_usize] = ACTIONS(1347), + [anon_sym_f32] = ACTIONS(1347), + [anon_sym_f64] = ACTIONS(1347), + [anon_sym_c_char] = ACTIONS(1347), + [anon_sym_c_schar] = ACTIONS(1347), + [anon_sym_c_uchar] = ACTIONS(1347), + [anon_sym_c_short] = ACTIONS(1347), + [anon_sym_c_ushort] = ACTIONS(1347), + [anon_sym_c_int] = ACTIONS(1347), + [anon_sym_c_uint] = ACTIONS(1347), + [anon_sym_c_long] = ACTIONS(1347), + [anon_sym_c_ulong] = ACTIONS(1347), + [anon_sym_c_longlong] = ACTIONS(1347), + [anon_sym_c_ulonglong] = ACTIONS(1347), + [anon_sym_c_float] = ACTIONS(1347), + [anon_sym_c_double] = ACTIONS(1347), + [anon_sym_c_longdouble] = ACTIONS(1347), + [anon_sym_PLUS_EQ] = ACTIONS(1345), + [anon_sym_DASH_EQ] = ACTIONS(1345), + [anon_sym_STAR_EQ] = ACTIONS(1345), + [anon_sym_SLASH_EQ] = ACTIONS(1345), + [anon_sym_return] = ACTIONS(1347), + [anon_sym_yield] = ACTIONS(1347), + [anon_sym_break] = ACTIONS(1347), + [anon_sym_continue] = ACTIONS(1347), + [anon_sym_defer] = ACTIONS(1347), + [anon_sym_if] = ACTIONS(1347), + [anon_sym_else] = ACTIONS(1347), + [anon_sym_while] = ACTIONS(1347), + [anon_sym_for] = ACTIONS(1347), + [anon_sym_match] = ACTIONS(1347), + [anon_sym_DOT_DOT] = ACTIONS(1347), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1345), + [anon_sym_orelse] = ACTIONS(1347), + [anon_sym_catch] = ACTIONS(1347), + [anon_sym_or] = ACTIONS(1347), + [anon_sym_and] = ACTIONS(1347), + [anon_sym_EQ_EQ] = ACTIONS(1371), + [anon_sym_BANG_EQ] = ACTIONS(1371), + [anon_sym_LT] = ACTIONS(1373), + [anon_sym_LT_EQ] = ACTIONS(1371), + [anon_sym_GT] = ACTIONS(1373), + [anon_sym_GT_EQ] = ACTIONS(1371), + [anon_sym_PLUS] = ACTIONS(1361), + [anon_sym_SLASH] = ACTIONS(1359), + [anon_sym_AMP] = ACTIONS(1345), + [anon_sym_try] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(1347), + [anon_sym_false] = ACTIONS(1347), + [sym_none] = ACTIONS(1347), + [sym_undefined] = ACTIONS(1347), + [sym_sink] = ACTIONS(1347), + [sym_integer] = ACTIONS(1347), + [sym_float] = ACTIONS(1345), + [anon_sym_DQUOTE] = ACTIONS(1345), + [sym_multiline_string] = ACTIONS(1345), + [sym_character] = ACTIONS(1345), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1345), + }, + [STATE(513)] = { + [sym_argument_list] = STATE(412), + [sym_identifier] = ACTIONS(968), + [anon_sym_func] = ACTIONS(968), + [anon_sym_BANG] = ACTIONS(968), + [anon_sym_EQ] = ACTIONS(968), + [anon_sym_struct] = ACTIONS(968), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_LBRACE] = ACTIONS(966), + [anon_sym_RBRACE] = ACTIONS(966), + [anon_sym_DASH] = ACTIONS(1361), + [anon_sym_DOLLAR] = ACTIONS(966), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1359), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(968), + [anon_sym_anyopaque] = ACTIONS(968), + [anon_sym_bool] = ACTIONS(968), + [anon_sym_int] = ACTIONS(968), + [anon_sym_float] = ACTIONS(968), + [anon_sym_range] = ACTIONS(968), + [anon_sym_i8] = ACTIONS(968), + [anon_sym_i16] = ACTIONS(968), + [anon_sym_i32] = ACTIONS(968), + [anon_sym_i64] = ACTIONS(968), + [anon_sym_u8] = ACTIONS(968), + [anon_sym_u16] = ACTIONS(968), + [anon_sym_u32] = ACTIONS(968), + [anon_sym_u64] = ACTIONS(968), + [anon_sym_isize] = ACTIONS(968), + [anon_sym_usize] = ACTIONS(968), + [anon_sym_f32] = ACTIONS(968), + [anon_sym_f64] = ACTIONS(968), + [anon_sym_c_char] = ACTIONS(968), + [anon_sym_c_schar] = ACTIONS(968), + [anon_sym_c_uchar] = ACTIONS(968), + [anon_sym_c_short] = ACTIONS(968), + [anon_sym_c_ushort] = ACTIONS(968), + [anon_sym_c_int] = ACTIONS(968), + [anon_sym_c_uint] = ACTIONS(968), + [anon_sym_c_long] = ACTIONS(968), + [anon_sym_c_ulong] = ACTIONS(968), + [anon_sym_c_longlong] = ACTIONS(968), + [anon_sym_c_ulonglong] = ACTIONS(968), + [anon_sym_c_float] = ACTIONS(968), + [anon_sym_c_double] = ACTIONS(968), + [anon_sym_c_longdouble] = ACTIONS(968), + [anon_sym_PLUS_EQ] = ACTIONS(966), + [anon_sym_DASH_EQ] = ACTIONS(966), + [anon_sym_STAR_EQ] = ACTIONS(966), + [anon_sym_SLASH_EQ] = ACTIONS(966), + [anon_sym_return] = ACTIONS(968), + [anon_sym_yield] = ACTIONS(968), + [anon_sym_break] = ACTIONS(968), + [anon_sym_continue] = ACTIONS(968), + [anon_sym_defer] = ACTIONS(968), + [anon_sym_if] = ACTIONS(968), + [anon_sym_else] = ACTIONS(968), + [anon_sym_while] = ACTIONS(968), + [anon_sym_for] = ACTIONS(968), + [anon_sym_match] = ACTIONS(968), + [anon_sym_DOT_DOT] = ACTIONS(968), + [anon_sym_DOT_DOT_EQ] = ACTIONS(966), + [anon_sym_orelse] = ACTIONS(968), + [anon_sym_catch] = ACTIONS(968), + [anon_sym_or] = ACTIONS(968), + [anon_sym_and] = ACTIONS(968), + [anon_sym_EQ_EQ] = ACTIONS(966), + [anon_sym_BANG_EQ] = ACTIONS(966), + [anon_sym_LT] = ACTIONS(968), + [anon_sym_LT_EQ] = ACTIONS(966), + [anon_sym_GT] = ACTIONS(968), + [anon_sym_GT_EQ] = ACTIONS(966), + [anon_sym_PLUS] = ACTIONS(1361), + [anon_sym_SLASH] = ACTIONS(1359), + [anon_sym_AMP] = ACTIONS(966), + [anon_sym_try] = ACTIONS(968), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(968), + [anon_sym_false] = ACTIONS(968), + [sym_none] = ACTIONS(968), + [sym_undefined] = ACTIONS(968), + [sym_sink] = ACTIONS(968), + [sym_integer] = ACTIONS(968), + [sym_float] = ACTIONS(966), + [anon_sym_DQUOTE] = ACTIONS(966), + [sym_multiline_string] = ACTIONS(966), + [sym_character] = ACTIONS(966), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(966), + }, + [STATE(514)] = { + [sym_argument_list] = STATE(412), + [sym_identifier] = ACTIONS(968), + [anon_sym_func] = ACTIONS(968), + [anon_sym_BANG] = ACTIONS(968), + [anon_sym_EQ] = ACTIONS(968), + [anon_sym_struct] = ACTIONS(968), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_LBRACE] = ACTIONS(966), + [anon_sym_RBRACE] = ACTIONS(966), + [anon_sym_DASH] = ACTIONS(968), + [anon_sym_DOLLAR] = ACTIONS(966), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1359), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(968), + [anon_sym_anyopaque] = ACTIONS(968), + [anon_sym_bool] = ACTIONS(968), + [anon_sym_int] = ACTIONS(968), + [anon_sym_float] = ACTIONS(968), + [anon_sym_range] = ACTIONS(968), + [anon_sym_i8] = ACTIONS(968), + [anon_sym_i16] = ACTIONS(968), + [anon_sym_i32] = ACTIONS(968), + [anon_sym_i64] = ACTIONS(968), + [anon_sym_u8] = ACTIONS(968), + [anon_sym_u16] = ACTIONS(968), + [anon_sym_u32] = ACTIONS(968), + [anon_sym_u64] = ACTIONS(968), + [anon_sym_isize] = ACTIONS(968), + [anon_sym_usize] = ACTIONS(968), + [anon_sym_f32] = ACTIONS(968), + [anon_sym_f64] = ACTIONS(968), + [anon_sym_c_char] = ACTIONS(968), + [anon_sym_c_schar] = ACTIONS(968), + [anon_sym_c_uchar] = ACTIONS(968), + [anon_sym_c_short] = ACTIONS(968), + [anon_sym_c_ushort] = ACTIONS(968), + [anon_sym_c_int] = ACTIONS(968), + [anon_sym_c_uint] = ACTIONS(968), + [anon_sym_c_long] = ACTIONS(968), + [anon_sym_c_ulong] = ACTIONS(968), + [anon_sym_c_longlong] = ACTIONS(968), + [anon_sym_c_ulonglong] = ACTIONS(968), + [anon_sym_c_float] = ACTIONS(968), + [anon_sym_c_double] = ACTIONS(968), + [anon_sym_c_longdouble] = ACTIONS(968), + [anon_sym_PLUS_EQ] = ACTIONS(966), + [anon_sym_DASH_EQ] = ACTIONS(966), + [anon_sym_STAR_EQ] = ACTIONS(966), + [anon_sym_SLASH_EQ] = ACTIONS(966), + [anon_sym_return] = ACTIONS(968), + [anon_sym_yield] = ACTIONS(968), + [anon_sym_break] = ACTIONS(968), + [anon_sym_continue] = ACTIONS(968), + [anon_sym_defer] = ACTIONS(968), + [anon_sym_if] = ACTIONS(968), + [anon_sym_else] = ACTIONS(968), + [anon_sym_while] = ACTIONS(968), + [anon_sym_for] = ACTIONS(968), + [anon_sym_match] = ACTIONS(968), + [anon_sym_DOT_DOT] = ACTIONS(968), + [anon_sym_DOT_DOT_EQ] = ACTIONS(966), + [anon_sym_orelse] = ACTIONS(968), + [anon_sym_catch] = ACTIONS(968), + [anon_sym_or] = ACTIONS(968), + [anon_sym_and] = ACTIONS(968), + [anon_sym_EQ_EQ] = ACTIONS(966), + [anon_sym_BANG_EQ] = ACTIONS(966), + [anon_sym_LT] = ACTIONS(968), + [anon_sym_LT_EQ] = ACTIONS(966), + [anon_sym_GT] = ACTIONS(968), + [anon_sym_GT_EQ] = ACTIONS(966), + [anon_sym_PLUS] = ACTIONS(968), + [anon_sym_SLASH] = ACTIONS(1359), + [anon_sym_AMP] = ACTIONS(966), + [anon_sym_try] = ACTIONS(968), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(968), + [anon_sym_false] = ACTIONS(968), + [sym_none] = ACTIONS(968), + [sym_undefined] = ACTIONS(968), + [sym_sink] = ACTIONS(968), + [sym_integer] = ACTIONS(968), + [sym_float] = ACTIONS(966), + [anon_sym_DQUOTE] = ACTIONS(966), + [sym_multiline_string] = ACTIONS(966), + [sym_character] = ACTIONS(966), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(966), + }, + [STATE(515)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1203), + [sym_labeled_block] = STATE(1203), + [sym_if_statement] = STATE(1203), + [sym_while_statement] = STATE(1203), + [sym_for_statement] = STATE(1203), + [sym_match_statement] = STATE(1203), + [sym__value] = STATE(1203), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(517), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_COLON] = ACTIONS(1381), + [anon_sym_if] = ACTIONS(451), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1383), + }, + [STATE(516)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1203), + [sym_labeled_block] = STATE(1203), + [sym_if_statement] = STATE(1203), + [sym_while_statement] = STATE(1203), + [sym_for_statement] = STATE(1203), + [sym_match_statement] = STATE(1203), + [sym__value] = STATE(1203), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(522), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_COLON] = ACTIONS(1385), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1387), + }, + [STATE(517)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1199), + [sym_labeled_block] = STATE(1199), + [sym_if_statement] = STATE(1199), + [sym_while_statement] = STATE(1199), + [sym_for_statement] = STATE(1199), + [sym_match_statement] = STATE(1199), + [sym__value] = STATE(1199), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_COLON] = ACTIONS(1389), + [anon_sym_if] = ACTIONS(451), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(518)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1203), + [sym_labeled_block] = STATE(1203), + [sym_if_statement] = STATE(1203), + [sym_while_statement] = STATE(1203), + [sym_for_statement] = STATE(1203), + [sym_match_statement] = STATE(1203), + [sym__value] = STATE(1203), + [sym_expression] = STATE(1403), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(531), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_COLON] = ACTIONS(1391), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1393), + }, + [STATE(519)] = { + [sym_argument_list] = STATE(412), + [sym_identifier] = ACTIONS(880), + [anon_sym_func] = ACTIONS(968), + [anon_sym_BANG] = ACTIONS(968), + [anon_sym_EQ] = ACTIONS(880), + [anon_sym_struct] = ACTIONS(968), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_LBRACE] = ACTIONS(878), + [anon_sym_DASH] = ACTIONS(880), + [anon_sym_DOLLAR] = ACTIONS(966), + [anon_sym_PIPE] = ACTIONS(966), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(880), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(968), + [anon_sym_anyopaque] = ACTIONS(968), + [anon_sym_bool] = ACTIONS(968), + [anon_sym_int] = ACTIONS(968), + [anon_sym_float] = ACTIONS(968), + [anon_sym_range] = ACTIONS(968), + [anon_sym_i8] = ACTIONS(968), + [anon_sym_i16] = ACTIONS(968), + [anon_sym_i32] = ACTIONS(968), + [anon_sym_i64] = ACTIONS(968), + [anon_sym_u8] = ACTIONS(968), + [anon_sym_u16] = ACTIONS(968), + [anon_sym_u32] = ACTIONS(968), + [anon_sym_u64] = ACTIONS(968), + [anon_sym_isize] = ACTIONS(968), + [anon_sym_usize] = ACTIONS(968), + [anon_sym_f32] = ACTIONS(968), + [anon_sym_f64] = ACTIONS(968), + [anon_sym_c_char] = ACTIONS(968), + [anon_sym_c_schar] = ACTIONS(968), + [anon_sym_c_uchar] = ACTIONS(968), + [anon_sym_c_short] = ACTIONS(968), + [anon_sym_c_ushort] = ACTIONS(968), + [anon_sym_c_int] = ACTIONS(968), + [anon_sym_c_uint] = ACTIONS(968), + [anon_sym_c_long] = ACTIONS(968), + [anon_sym_c_ulong] = ACTIONS(968), + [anon_sym_c_longlong] = ACTIONS(968), + [anon_sym_c_ulonglong] = ACTIONS(968), + [anon_sym_c_float] = ACTIONS(968), + [anon_sym_c_double] = ACTIONS(968), + [anon_sym_c_longdouble] = ACTIONS(968), + [anon_sym_PLUS_EQ] = ACTIONS(878), + [anon_sym_DASH_EQ] = ACTIONS(878), + [anon_sym_STAR_EQ] = ACTIONS(878), + [anon_sym_SLASH_EQ] = ACTIONS(878), + [anon_sym_return] = ACTIONS(968), + [anon_sym_yield] = ACTIONS(968), + [anon_sym_break] = ACTIONS(968), + [anon_sym_continue] = ACTIONS(968), + [anon_sym_defer] = ACTIONS(968), + [anon_sym_if] = ACTIONS(968), + [anon_sym_else] = ACTIONS(880), + [anon_sym_while] = ACTIONS(968), + [anon_sym_for] = ACTIONS(968), + [anon_sym_match] = ACTIONS(968), + [anon_sym_DOT_DOT] = ACTIONS(880), + [anon_sym_DOT_DOT_EQ] = ACTIONS(878), + [anon_sym_orelse] = ACTIONS(880), + [anon_sym_catch] = ACTIONS(880), + [anon_sym_or] = ACTIONS(880), + [anon_sym_and] = ACTIONS(880), + [anon_sym_EQ_EQ] = ACTIONS(878), + [anon_sym_BANG_EQ] = ACTIONS(878), + [anon_sym_LT] = ACTIONS(880), + [anon_sym_LT_EQ] = ACTIONS(878), + [anon_sym_GT] = ACTIONS(880), + [anon_sym_GT_EQ] = ACTIONS(878), + [anon_sym_PLUS] = ACTIONS(880), + [anon_sym_SLASH] = ACTIONS(880), + [anon_sym_AMP] = ACTIONS(966), + [anon_sym_try] = ACTIONS(968), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(968), + [anon_sym_false] = ACTIONS(968), + [sym_none] = ACTIONS(968), + [sym_undefined] = ACTIONS(968), + [sym_sink] = ACTIONS(968), + [sym_integer] = ACTIONS(968), + [sym_float] = ACTIONS(966), + [anon_sym_DQUOTE] = ACTIONS(966), + [sym_multiline_string] = ACTIONS(966), + [sym_character] = ACTIONS(966), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(878), + }, + [STATE(520)] = { + [sym_argument_list] = STATE(412), + [sym_identifier] = ACTIONS(1395), + [anon_sym_func] = ACTIONS(1395), + [anon_sym_BANG] = ACTIONS(1395), + [anon_sym_EQ] = ACTIONS(1397), + [anon_sym_struct] = ACTIONS(1395), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_LBRACE] = ACTIONS(1399), + [anon_sym_RBRACE] = ACTIONS(1399), + [anon_sym_DASH] = ACTIONS(1361), + [anon_sym_DOLLAR] = ACTIONS(1399), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1359), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(1395), + [anon_sym_anyopaque] = ACTIONS(1395), + [anon_sym_bool] = ACTIONS(1395), + [anon_sym_int] = ACTIONS(1395), + [anon_sym_float] = ACTIONS(1395), + [anon_sym_range] = ACTIONS(1395), + [anon_sym_i8] = ACTIONS(1395), + [anon_sym_i16] = ACTIONS(1395), + [anon_sym_i32] = ACTIONS(1395), + [anon_sym_i64] = ACTIONS(1395), + [anon_sym_u8] = ACTIONS(1395), + [anon_sym_u16] = ACTIONS(1395), + [anon_sym_u32] = ACTIONS(1395), + [anon_sym_u64] = ACTIONS(1395), + [anon_sym_isize] = ACTIONS(1395), + [anon_sym_usize] = ACTIONS(1395), + [anon_sym_f32] = ACTIONS(1395), + [anon_sym_f64] = ACTIONS(1395), + [anon_sym_c_char] = ACTIONS(1395), + [anon_sym_c_schar] = ACTIONS(1395), + [anon_sym_c_uchar] = ACTIONS(1395), + [anon_sym_c_short] = ACTIONS(1395), + [anon_sym_c_ushort] = ACTIONS(1395), + [anon_sym_c_int] = ACTIONS(1395), + [anon_sym_c_uint] = ACTIONS(1395), + [anon_sym_c_long] = ACTIONS(1395), + [anon_sym_c_ulong] = ACTIONS(1395), + [anon_sym_c_longlong] = ACTIONS(1395), + [anon_sym_c_ulonglong] = ACTIONS(1395), + [anon_sym_c_float] = ACTIONS(1395), + [anon_sym_c_double] = ACTIONS(1395), + [anon_sym_c_longdouble] = ACTIONS(1395), + [anon_sym_PLUS_EQ] = ACTIONS(1401), + [anon_sym_DASH_EQ] = ACTIONS(1401), + [anon_sym_STAR_EQ] = ACTIONS(1401), + [anon_sym_SLASH_EQ] = ACTIONS(1401), + [anon_sym_return] = ACTIONS(1395), + [anon_sym_yield] = ACTIONS(1395), + [anon_sym_break] = ACTIONS(1395), + [anon_sym_continue] = ACTIONS(1395), + [anon_sym_defer] = ACTIONS(1395), + [anon_sym_if] = ACTIONS(1395), + [anon_sym_else] = ACTIONS(1395), + [anon_sym_while] = ACTIONS(1395), + [anon_sym_for] = ACTIONS(1395), + [anon_sym_match] = ACTIONS(1395), + [anon_sym_DOT_DOT] = ACTIONS(1403), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1405), + [anon_sym_orelse] = ACTIONS(1363), + [anon_sym_catch] = ACTIONS(1365), + [anon_sym_or] = ACTIONS(1367), + [anon_sym_and] = ACTIONS(1369), + [anon_sym_EQ_EQ] = ACTIONS(1371), + [anon_sym_BANG_EQ] = ACTIONS(1371), + [anon_sym_LT] = ACTIONS(1373), + [anon_sym_LT_EQ] = ACTIONS(1371), + [anon_sym_GT] = ACTIONS(1373), + [anon_sym_GT_EQ] = ACTIONS(1371), + [anon_sym_PLUS] = ACTIONS(1361), + [anon_sym_SLASH] = ACTIONS(1359), + [anon_sym_AMP] = ACTIONS(1399), + [anon_sym_try] = ACTIONS(1395), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(1395), + [anon_sym_false] = ACTIONS(1395), + [sym_none] = ACTIONS(1395), + [sym_undefined] = ACTIONS(1395), + [sym_sink] = ACTIONS(1395), + [sym_integer] = ACTIONS(1395), + [sym_float] = ACTIONS(1399), + [anon_sym_DQUOTE] = ACTIONS(1399), + [sym_multiline_string] = ACTIONS(1399), + [sym_character] = ACTIONS(1399), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1399), + }, + [STATE(521)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1203), + [sym_labeled_block] = STATE(1203), + [sym_if_statement] = STATE(1203), + [sym_while_statement] = STATE(1203), + [sym_for_statement] = STATE(1203), + [sym_match_statement] = STATE(1203), + [sym__value] = STATE(1203), + [sym_expression] = STATE(971), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(524), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_COLON] = ACTIONS(1407), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1409), + }, + [STATE(522)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1199), + [sym_labeled_block] = STATE(1199), + [sym_if_statement] = STATE(1199), + [sym_while_statement] = STATE(1199), + [sym_for_statement] = STATE(1199), + [sym_match_statement] = STATE(1199), + [sym__value] = STATE(1199), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_COLON] = ACTIONS(1411), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(523)] = { + [sym_argument_list] = STATE(412), + [sym_identifier] = ACTIONS(968), + [anon_sym_func] = ACTIONS(968), + [anon_sym_BANG] = ACTIONS(968), + [anon_sym_EQ] = ACTIONS(968), + [anon_sym_struct] = ACTIONS(968), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_LBRACE] = ACTIONS(966), + [anon_sym_RBRACE] = ACTIONS(966), + [anon_sym_DASH] = ACTIONS(1361), + [anon_sym_DOLLAR] = ACTIONS(966), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1359), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(968), + [anon_sym_anyopaque] = ACTIONS(968), + [anon_sym_bool] = ACTIONS(968), + [anon_sym_int] = ACTIONS(968), + [anon_sym_float] = ACTIONS(968), + [anon_sym_range] = ACTIONS(968), + [anon_sym_i8] = ACTIONS(968), + [anon_sym_i16] = ACTIONS(968), + [anon_sym_i32] = ACTIONS(968), + [anon_sym_i64] = ACTIONS(968), + [anon_sym_u8] = ACTIONS(968), + [anon_sym_u16] = ACTIONS(968), + [anon_sym_u32] = ACTIONS(968), + [anon_sym_u64] = ACTIONS(968), + [anon_sym_isize] = ACTIONS(968), + [anon_sym_usize] = ACTIONS(968), + [anon_sym_f32] = ACTIONS(968), + [anon_sym_f64] = ACTIONS(968), + [anon_sym_c_char] = ACTIONS(968), + [anon_sym_c_schar] = ACTIONS(968), + [anon_sym_c_uchar] = ACTIONS(968), + [anon_sym_c_short] = ACTIONS(968), + [anon_sym_c_ushort] = ACTIONS(968), + [anon_sym_c_int] = ACTIONS(968), + [anon_sym_c_uint] = ACTIONS(968), + [anon_sym_c_long] = ACTIONS(968), + [anon_sym_c_ulong] = ACTIONS(968), + [anon_sym_c_longlong] = ACTIONS(968), + [anon_sym_c_ulonglong] = ACTIONS(968), + [anon_sym_c_float] = ACTIONS(968), + [anon_sym_c_double] = ACTIONS(968), + [anon_sym_c_longdouble] = ACTIONS(968), + [anon_sym_PLUS_EQ] = ACTIONS(966), + [anon_sym_DASH_EQ] = ACTIONS(966), + [anon_sym_STAR_EQ] = ACTIONS(966), + [anon_sym_SLASH_EQ] = ACTIONS(966), + [anon_sym_return] = ACTIONS(968), + [anon_sym_yield] = ACTIONS(968), + [anon_sym_break] = ACTIONS(968), + [anon_sym_continue] = ACTIONS(968), + [anon_sym_defer] = ACTIONS(968), + [anon_sym_if] = ACTIONS(968), + [anon_sym_else] = ACTIONS(968), + [anon_sym_while] = ACTIONS(968), + [anon_sym_for] = ACTIONS(968), + [anon_sym_match] = ACTIONS(968), + [anon_sym_DOT_DOT] = ACTIONS(968), + [anon_sym_DOT_DOT_EQ] = ACTIONS(966), + [anon_sym_orelse] = ACTIONS(1363), + [anon_sym_catch] = ACTIONS(1365), + [anon_sym_or] = ACTIONS(1367), + [anon_sym_and] = ACTIONS(1369), + [anon_sym_EQ_EQ] = ACTIONS(1371), + [anon_sym_BANG_EQ] = ACTIONS(1371), + [anon_sym_LT] = ACTIONS(1373), + [anon_sym_LT_EQ] = ACTIONS(1371), + [anon_sym_GT] = ACTIONS(1373), + [anon_sym_GT_EQ] = ACTIONS(1371), + [anon_sym_PLUS] = ACTIONS(1361), + [anon_sym_SLASH] = ACTIONS(1359), + [anon_sym_AMP] = ACTIONS(966), + [anon_sym_try] = ACTIONS(968), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(968), + [anon_sym_false] = ACTIONS(968), + [sym_none] = ACTIONS(968), + [sym_undefined] = ACTIONS(968), + [sym_sink] = ACTIONS(968), + [sym_integer] = ACTIONS(968), + [sym_float] = ACTIONS(966), + [anon_sym_DQUOTE] = ACTIONS(966), + [sym_multiline_string] = ACTIONS(966), + [sym_character] = ACTIONS(966), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(966), + }, + [STATE(524)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1199), + [sym_labeled_block] = STATE(1199), + [sym_if_statement] = STATE(1199), + [sym_while_statement] = STATE(1199), + [sym_for_statement] = STATE(1199), + [sym_match_statement] = STATE(1199), + [sym__value] = STATE(1199), + [sym_expression] = STATE(971), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_COLON] = ACTIONS(1413), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(525)] = { + [sym_argument_list] = STATE(412), + [sym_identifier] = ACTIONS(932), + [anon_sym_func] = ACTIONS(954), + [anon_sym_BANG] = ACTIONS(954), + [anon_sym_EQ] = ACTIONS(932), + [anon_sym_struct] = ACTIONS(954), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_LBRACE] = ACTIONS(930), + [anon_sym_DASH] = ACTIONS(932), + [anon_sym_DOLLAR] = ACTIONS(952), + [anon_sym_PIPE] = ACTIONS(952), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(932), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(954), + [anon_sym_anyopaque] = ACTIONS(954), + [anon_sym_bool] = ACTIONS(954), + [anon_sym_int] = ACTIONS(954), + [anon_sym_float] = ACTIONS(954), + [anon_sym_range] = ACTIONS(954), + [anon_sym_i8] = ACTIONS(954), + [anon_sym_i16] = ACTIONS(954), + [anon_sym_i32] = ACTIONS(954), + [anon_sym_i64] = ACTIONS(954), + [anon_sym_u8] = ACTIONS(954), + [anon_sym_u16] = ACTIONS(954), + [anon_sym_u32] = ACTIONS(954), + [anon_sym_u64] = ACTIONS(954), + [anon_sym_isize] = ACTIONS(954), + [anon_sym_usize] = ACTIONS(954), + [anon_sym_f32] = ACTIONS(954), + [anon_sym_f64] = ACTIONS(954), + [anon_sym_c_char] = ACTIONS(954), + [anon_sym_c_schar] = ACTIONS(954), + [anon_sym_c_uchar] = ACTIONS(954), + [anon_sym_c_short] = ACTIONS(954), + [anon_sym_c_ushort] = ACTIONS(954), + [anon_sym_c_int] = ACTIONS(954), + [anon_sym_c_uint] = ACTIONS(954), + [anon_sym_c_long] = ACTIONS(954), + [anon_sym_c_ulong] = ACTIONS(954), + [anon_sym_c_longlong] = ACTIONS(954), + [anon_sym_c_ulonglong] = ACTIONS(954), + [anon_sym_c_float] = ACTIONS(954), + [anon_sym_c_double] = ACTIONS(954), + [anon_sym_c_longdouble] = ACTIONS(954), + [anon_sym_PLUS_EQ] = ACTIONS(930), + [anon_sym_DASH_EQ] = ACTIONS(930), + [anon_sym_STAR_EQ] = ACTIONS(930), + [anon_sym_SLASH_EQ] = ACTIONS(930), + [anon_sym_return] = ACTIONS(954), + [anon_sym_yield] = ACTIONS(954), + [anon_sym_break] = ACTIONS(954), + [anon_sym_continue] = ACTIONS(954), + [anon_sym_defer] = ACTIONS(954), + [anon_sym_if] = ACTIONS(954), + [anon_sym_else] = ACTIONS(932), + [anon_sym_while] = ACTIONS(954), + [anon_sym_for] = ACTIONS(954), + [anon_sym_match] = ACTIONS(954), + [anon_sym_DOT_DOT] = ACTIONS(932), + [anon_sym_DOT_DOT_EQ] = ACTIONS(930), + [anon_sym_orelse] = ACTIONS(932), + [anon_sym_catch] = ACTIONS(932), + [anon_sym_or] = ACTIONS(932), + [anon_sym_and] = ACTIONS(932), + [anon_sym_EQ_EQ] = ACTIONS(930), + [anon_sym_BANG_EQ] = ACTIONS(930), + [anon_sym_LT] = ACTIONS(932), + [anon_sym_LT_EQ] = ACTIONS(930), + [anon_sym_GT] = ACTIONS(932), + [anon_sym_GT_EQ] = ACTIONS(930), + [anon_sym_PLUS] = ACTIONS(932), + [anon_sym_SLASH] = ACTIONS(932), + [anon_sym_AMP] = ACTIONS(952), + [anon_sym_try] = ACTIONS(954), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(954), + [anon_sym_false] = ACTIONS(954), + [sym_none] = ACTIONS(954), + [sym_undefined] = ACTIONS(954), + [sym_sink] = ACTIONS(954), + [sym_integer] = ACTIONS(954), + [sym_float] = ACTIONS(952), + [anon_sym_DQUOTE] = ACTIONS(952), + [sym_multiline_string] = ACTIONS(952), + [sym_character] = ACTIONS(952), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(930), + }, + [STATE(526)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1203), + [sym_labeled_block] = STATE(1203), + [sym_if_statement] = STATE(1203), + [sym_while_statement] = STATE(1203), + [sym_for_statement] = STATE(1203), + [sym_match_statement] = STATE(1203), + [sym__value] = STATE(1203), + [sym_expression] = STATE(1403), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(528), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_COLON] = ACTIONS(1415), + [anon_sym_if] = ACTIONS(375), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1417), + }, + [STATE(527)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1203), + [sym_labeled_block] = STATE(1203), + [sym_if_statement] = STATE(1203), + [sym_while_statement] = STATE(1203), + [sym_for_statement] = STATE(1203), + [sym_match_statement] = STATE(1203), + [sym__value] = STATE(1203), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(502), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_COLON] = ACTIONS(1419), + [anon_sym_if] = ACTIONS(359), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1421), + }, + [STATE(528)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1199), + [sym_labeled_block] = STATE(1199), + [sym_if_statement] = STATE(1199), + [sym_while_statement] = STATE(1199), + [sym_for_statement] = STATE(1199), + [sym_match_statement] = STATE(1199), + [sym__value] = STATE(1199), + [sym_expression] = STATE(1403), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_COLON] = ACTIONS(1423), + [anon_sym_if] = ACTIONS(375), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(529)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1203), + [sym_labeled_block] = STATE(1203), + [sym_if_statement] = STATE(1203), + [sym_while_statement] = STATE(1203), + [sym_for_statement] = STATE(1203), + [sym_match_statement] = STATE(1203), + [sym__value] = STATE(1203), + [sym_expression] = STATE(1437), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(532), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_COLON] = ACTIONS(1425), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1427), + }, + [STATE(530)] = { + [sym_argument_list] = STATE(412), + [sym_identifier] = ACTIONS(968), + [anon_sym_func] = ACTIONS(968), + [anon_sym_BANG] = ACTIONS(968), + [anon_sym_EQ] = ACTIONS(968), + [anon_sym_struct] = ACTIONS(968), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_LBRACE] = ACTIONS(966), + [anon_sym_RBRACE] = ACTIONS(966), + [anon_sym_DASH] = ACTIONS(1361), + [anon_sym_DOLLAR] = ACTIONS(966), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1359), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(968), + [anon_sym_anyopaque] = ACTIONS(968), + [anon_sym_bool] = ACTIONS(968), + [anon_sym_int] = ACTIONS(968), + [anon_sym_float] = ACTIONS(968), + [anon_sym_range] = ACTIONS(968), + [anon_sym_i8] = ACTIONS(968), + [anon_sym_i16] = ACTIONS(968), + [anon_sym_i32] = ACTIONS(968), + [anon_sym_i64] = ACTIONS(968), + [anon_sym_u8] = ACTIONS(968), + [anon_sym_u16] = ACTIONS(968), + [anon_sym_u32] = ACTIONS(968), + [anon_sym_u64] = ACTIONS(968), + [anon_sym_isize] = ACTIONS(968), + [anon_sym_usize] = ACTIONS(968), + [anon_sym_f32] = ACTIONS(968), + [anon_sym_f64] = ACTIONS(968), + [anon_sym_c_char] = ACTIONS(968), + [anon_sym_c_schar] = ACTIONS(968), + [anon_sym_c_uchar] = ACTIONS(968), + [anon_sym_c_short] = ACTIONS(968), + [anon_sym_c_ushort] = ACTIONS(968), + [anon_sym_c_int] = ACTIONS(968), + [anon_sym_c_uint] = ACTIONS(968), + [anon_sym_c_long] = ACTIONS(968), + [anon_sym_c_ulong] = ACTIONS(968), + [anon_sym_c_longlong] = ACTIONS(968), + [anon_sym_c_ulonglong] = ACTIONS(968), + [anon_sym_c_float] = ACTIONS(968), + [anon_sym_c_double] = ACTIONS(968), + [anon_sym_c_longdouble] = ACTIONS(968), + [anon_sym_PLUS_EQ] = ACTIONS(966), + [anon_sym_DASH_EQ] = ACTIONS(966), + [anon_sym_STAR_EQ] = ACTIONS(966), + [anon_sym_SLASH_EQ] = ACTIONS(966), + [anon_sym_return] = ACTIONS(968), + [anon_sym_yield] = ACTIONS(968), + [anon_sym_break] = ACTIONS(968), + [anon_sym_continue] = ACTIONS(968), + [anon_sym_defer] = ACTIONS(968), + [anon_sym_if] = ACTIONS(968), + [anon_sym_else] = ACTIONS(968), + [anon_sym_while] = ACTIONS(968), + [anon_sym_for] = ACTIONS(968), + [anon_sym_match] = ACTIONS(968), + [anon_sym_DOT_DOT] = ACTIONS(968), + [anon_sym_DOT_DOT_EQ] = ACTIONS(966), + [anon_sym_orelse] = ACTIONS(968), + [anon_sym_catch] = ACTIONS(968), + [anon_sym_or] = ACTIONS(1367), + [anon_sym_and] = ACTIONS(1369), + [anon_sym_EQ_EQ] = ACTIONS(1371), + [anon_sym_BANG_EQ] = ACTIONS(1371), + [anon_sym_LT] = ACTIONS(1373), + [anon_sym_LT_EQ] = ACTIONS(1371), + [anon_sym_GT] = ACTIONS(1373), + [anon_sym_GT_EQ] = ACTIONS(1371), + [anon_sym_PLUS] = ACTIONS(1361), + [anon_sym_SLASH] = ACTIONS(1359), + [anon_sym_AMP] = ACTIONS(966), + [anon_sym_try] = ACTIONS(968), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(968), + [anon_sym_false] = ACTIONS(968), + [sym_none] = ACTIONS(968), + [sym_undefined] = ACTIONS(968), + [sym_sink] = ACTIONS(968), + [sym_integer] = ACTIONS(968), + [sym_float] = ACTIONS(966), + [anon_sym_DQUOTE] = ACTIONS(966), + [sym_multiline_string] = ACTIONS(966), + [sym_character] = ACTIONS(966), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(966), + }, + [STATE(531)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1199), + [sym_labeled_block] = STATE(1199), + [sym_if_statement] = STATE(1199), + [sym_while_statement] = STATE(1199), + [sym_for_statement] = STATE(1199), + [sym_match_statement] = STATE(1199), + [sym__value] = STATE(1199), + [sym_expression] = STATE(1403), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_COLON] = ACTIONS(1429), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(532)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1199), + [sym_labeled_block] = STATE(1199), + [sym_if_statement] = STATE(1199), + [sym_while_statement] = STATE(1199), + [sym_for_statement] = STATE(1199), + [sym_match_statement] = STATE(1199), + [sym__value] = STATE(1199), + [sym_expression] = STATE(1437), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_COLON] = ACTIONS(1431), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(533)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1203), + [sym_labeled_block] = STATE(1203), + [sym_if_statement] = STATE(1203), + [sym_while_statement] = STATE(1203), + [sym_for_statement] = STATE(1203), + [sym_match_statement] = STATE(1203), + [sym__value] = STATE(1203), + [sym_expression] = STATE(1437), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(534), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_COLON] = ACTIONS(1433), + [anon_sym_if] = ACTIONS(525), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1435), + }, + [STATE(534)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1199), + [sym_labeled_block] = STATE(1199), + [sym_if_statement] = STATE(1199), + [sym_while_statement] = STATE(1199), + [sym_for_statement] = STATE(1199), + [sym_match_statement] = STATE(1199), + [sym__value] = STATE(1199), + [sym_expression] = STATE(1437), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_COLON] = ACTIONS(1437), + [anon_sym_if] = ACTIONS(525), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(535)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1158), + [sym_labeled_block] = STATE(1158), + [sym_if_statement] = STATE(1158), + [sym_while_statement] = STATE(1158), + [sym_for_statement] = STATE(1158), + [sym_match_statement] = STATE(1158), + [sym__value] = STATE(1158), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(536)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(984), + [sym_labeled_block] = STATE(984), + [sym_if_statement] = STATE(984), + [sym_while_statement] = STATE(984), + [sym_for_statement] = STATE(984), + [sym_match_statement] = STATE(984), + [sym__value] = STATE(984), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(558), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(451), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1439), + }, + [STATE(537)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1045), + [sym_labeled_block] = STATE(1045), + [sym_if_statement] = STATE(1045), + [sym_while_statement] = STATE(1045), + [sym_for_statement] = STATE(1045), + [sym_match_statement] = STATE(1045), + [sym__value] = STATE(1045), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(538)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1201), + [sym_labeled_block] = STATE(1201), + [sym_if_statement] = STATE(1201), + [sym_while_statement] = STATE(1201), + [sym_for_statement] = STATE(1201), + [sym_match_statement] = STATE(1201), + [sym__value] = STATE(1201), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(539), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1441), + }, + [STATE(539)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1197), + [sym_labeled_block] = STATE(1197), + [sym_if_statement] = STATE(1197), + [sym_while_statement] = STATE(1197), + [sym_for_statement] = STATE(1197), + [sym_match_statement] = STATE(1197), + [sym__value] = STATE(1197), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(540)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1046), + [sym_labeled_block] = STATE(1046), + [sym_if_statement] = STATE(1046), + [sym_while_statement] = STATE(1046), + [sym_for_statement] = STATE(1046), + [sym_match_statement] = STATE(1046), + [sym__value] = STATE(1046), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(587), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1443), + }, + [STATE(541)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1157), + [sym_labeled_block] = STATE(1157), + [sym_if_statement] = STATE(1157), + [sym_while_statement] = STATE(1157), + [sym_for_statement] = STATE(1157), + [sym_match_statement] = STATE(1157), + [sym__value] = STATE(1157), + [sym_expression] = STATE(1403), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(542)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(983), + [sym_labeled_block] = STATE(983), + [sym_if_statement] = STATE(983), + [sym_while_statement] = STATE(983), + [sym_for_statement] = STATE(983), + [sym_match_statement] = STATE(983), + [sym__value] = STATE(983), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(544), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1445), + }, + [STATE(543)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(984), + [sym_labeled_block] = STATE(984), + [sym_if_statement] = STATE(984), + [sym_while_statement] = STATE(984), + [sym_for_statement] = STATE(984), + [sym_match_statement] = STATE(984), + [sym__value] = STATE(984), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(547), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1447), + }, + [STATE(544)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1045), + [sym_labeled_block] = STATE(1045), + [sym_if_statement] = STATE(1045), + [sym_while_statement] = STATE(1045), + [sym_for_statement] = STATE(1045), + [sym_match_statement] = STATE(1045), + [sym__value] = STATE(1045), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(545)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1046), + [sym_labeled_block] = STATE(1046), + [sym_if_statement] = STATE(1046), + [sym_while_statement] = STATE(1046), + [sym_for_statement] = STATE(1046), + [sym_match_statement] = STATE(1046), + [sym__value] = STATE(1046), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(549), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1449), + }, + [STATE(546)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1048), + [sym_labeled_block] = STATE(1048), + [sym_if_statement] = STATE(1048), + [sym_while_statement] = STATE(1048), + [sym_for_statement] = STATE(1048), + [sym_match_statement] = STATE(1048), + [sym__value] = STATE(1048), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(550), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1451), + }, + [STATE(547)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1049), + [sym_labeled_block] = STATE(1049), + [sym_if_statement] = STATE(1049), + [sym_while_statement] = STATE(1049), + [sym_for_statement] = STATE(1049), + [sym_match_statement] = STATE(1049), + [sym__value] = STATE(1049), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(548)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1158), + [sym_labeled_block] = STATE(1158), + [sym_if_statement] = STATE(1158), + [sym_while_statement] = STATE(1158), + [sym_for_statement] = STATE(1158), + [sym_match_statement] = STATE(1158), + [sym__value] = STATE(1158), + [sym_expression] = STATE(1403), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(549)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1157), + [sym_labeled_block] = STATE(1157), + [sym_if_statement] = STATE(1157), + [sym_while_statement] = STATE(1157), + [sym_for_statement] = STATE(1157), + [sym_match_statement] = STATE(1157), + [sym__value] = STATE(1157), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(550)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1158), + [sym_labeled_block] = STATE(1158), + [sym_if_statement] = STATE(1158), + [sym_while_statement] = STATE(1158), + [sym_for_statement] = STATE(1158), + [sym_match_statement] = STATE(1158), + [sym__value] = STATE(1158), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(551)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1774), + [sym_labeled_block] = STATE(1774), + [sym_if_statement] = STATE(1774), + [sym_while_statement] = STATE(1774), + [sym_for_statement] = STATE(1774), + [sym_match_statement] = STATE(1774), + [sym__value] = STATE(1774), + [sym_expression] = STATE(1403), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(556), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(375), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1453), + }, + [STATE(552)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1157), + [sym_labeled_block] = STATE(1157), + [sym_if_statement] = STATE(1157), + [sym_while_statement] = STATE(1157), + [sym_for_statement] = STATE(1157), + [sym_match_statement] = STATE(1157), + [sym__value] = STATE(1157), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(359), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(553)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1158), + [sym_labeled_block] = STATE(1158), + [sym_if_statement] = STATE(1158), + [sym_while_statement] = STATE(1158), + [sym_for_statement] = STATE(1158), + [sym_match_statement] = STATE(1158), + [sym__value] = STATE(1158), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(359), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(554)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1201), + [sym_labeled_block] = STATE(1201), + [sym_if_statement] = STATE(1201), + [sym_while_statement] = STATE(1201), + [sym_for_statement] = STATE(1201), + [sym_match_statement] = STATE(1201), + [sym__value] = STATE(1201), + [sym_expression] = STATE(1403), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(568), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1455), + }, + [STATE(555)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1048), + [sym_labeled_block] = STATE(1048), + [sym_if_statement] = STATE(1048), + [sym_while_statement] = STATE(1048), + [sym_for_statement] = STATE(1048), + [sym_match_statement] = STATE(1048), + [sym__value] = STATE(1048), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(535), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1457), + }, + [STATE(556)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1734), + [sym_labeled_block] = STATE(1734), + [sym_if_statement] = STATE(1734), + [sym_while_statement] = STATE(1734), + [sym_for_statement] = STATE(1734), + [sym_match_statement] = STATE(1734), + [sym__value] = STATE(1734), + [sym_expression] = STATE(1403), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(375), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(557)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1201), + [sym_labeled_block] = STATE(1201), + [sym_if_statement] = STATE(1201), + [sym_while_statement] = STATE(1201), + [sym_for_statement] = STATE(1201), + [sym_match_statement] = STATE(1201), + [sym__value] = STATE(1201), + [sym_expression] = STATE(971), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(563), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1459), + }, + [STATE(558)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1049), + [sym_labeled_block] = STATE(1049), + [sym_if_statement] = STATE(1049), + [sym_while_statement] = STATE(1049), + [sym_for_statement] = STATE(1049), + [sym_match_statement] = STATE(1049), + [sym__value] = STATE(1049), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(451), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(559)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1197), + [sym_labeled_block] = STATE(1197), + [sym_if_statement] = STATE(1197), + [sym_while_statement] = STATE(1197), + [sym_for_statement] = STATE(1197), + [sym_match_statement] = STATE(1197), + [sym__value] = STATE(1197), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(359), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(560)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1735), + [sym_labeled_block] = STATE(1735), + [sym_if_statement] = STATE(1735), + [sym_while_statement] = STATE(1735), + [sym_for_statement] = STATE(1735), + [sym_match_statement] = STATE(1735), + [sym__value] = STATE(1735), + [sym_expression] = STATE(1403), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(375), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(561)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1201), + [sym_labeled_block] = STATE(1201), + [sym_if_statement] = STATE(1201), + [sym_while_statement] = STATE(1201), + [sym_for_statement] = STATE(1201), + [sym_match_statement] = STATE(1201), + [sym__value] = STATE(1201), + [sym_expression] = STATE(1403), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(562), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(375), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1461), + }, + [STATE(562)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1197), + [sym_labeled_block] = STATE(1197), + [sym_if_statement] = STATE(1197), + [sym_while_statement] = STATE(1197), + [sym_for_statement] = STATE(1197), + [sym_match_statement] = STATE(1197), + [sym__value] = STATE(1197), + [sym_expression] = STATE(1403), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(375), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(563)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1197), + [sym_labeled_block] = STATE(1197), + [sym_if_statement] = STATE(1197), + [sym_while_statement] = STATE(1197), + [sym_for_statement] = STATE(1197), + [sym_match_statement] = STATE(1197), + [sym__value] = STATE(1197), + [sym_expression] = STATE(971), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(564)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(983), + [sym_labeled_block] = STATE(983), + [sym_if_statement] = STATE(983), + [sym_while_statement] = STATE(983), + [sym_for_statement] = STATE(983), + [sym_match_statement] = STATE(983), + [sym__value] = STATE(983), + [sym_expression] = STATE(1403), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(570), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(375), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1463), + }, + [STATE(565)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(984), + [sym_labeled_block] = STATE(984), + [sym_if_statement] = STATE(984), + [sym_while_statement] = STATE(984), + [sym_for_statement] = STATE(984), + [sym_match_statement] = STATE(984), + [sym__value] = STATE(984), + [sym_expression] = STATE(1403), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(573), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(375), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1465), + }, + [STATE(566)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(983), + [sym_labeled_block] = STATE(983), + [sym_if_statement] = STATE(983), + [sym_while_statement] = STATE(983), + [sym_for_statement] = STATE(983), + [sym_match_statement] = STATE(983), + [sym__value] = STATE(983), + [sym_expression] = STATE(971), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(574), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1467), + }, + [STATE(567)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(984), + [sym_labeled_block] = STATE(984), + [sym_if_statement] = STATE(984), + [sym_while_statement] = STATE(984), + [sym_for_statement] = STATE(984), + [sym_match_statement] = STATE(984), + [sym__value] = STATE(984), + [sym_expression] = STATE(1437), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(577), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(525), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1469), + }, + [STATE(568)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1197), + [sym_labeled_block] = STATE(1197), + [sym_if_statement] = STATE(1197), + [sym_while_statement] = STATE(1197), + [sym_for_statement] = STATE(1197), + [sym_match_statement] = STATE(1197), + [sym__value] = STATE(1197), + [sym_expression] = STATE(1403), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(569)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1777), + [sym_labeled_block] = STATE(1777), + [sym_if_statement] = STATE(1777), + [sym_while_statement] = STATE(1777), + [sym_for_statement] = STATE(1777), + [sym_match_statement] = STATE(1777), + [sym__value] = STATE(1777), + [sym_expression] = STATE(1403), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(560), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(375), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1471), + }, + [STATE(570)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1045), + [sym_labeled_block] = STATE(1045), + [sym_if_statement] = STATE(1045), + [sym_while_statement] = STATE(1045), + [sym_for_statement] = STATE(1045), + [sym_match_statement] = STATE(1045), + [sym__value] = STATE(1045), + [sym_expression] = STATE(1403), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(375), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(571)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1046), + [sym_labeled_block] = STATE(1046), + [sym_if_statement] = STATE(1046), + [sym_while_statement] = STATE(1046), + [sym_for_statement] = STATE(1046), + [sym_match_statement] = STATE(1046), + [sym__value] = STATE(1046), + [sym_expression] = STATE(1403), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(580), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(375), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1473), + }, + [STATE(572)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1048), + [sym_labeled_block] = STATE(1048), + [sym_if_statement] = STATE(1048), + [sym_while_statement] = STATE(1048), + [sym_for_statement] = STATE(1048), + [sym_match_statement] = STATE(1048), + [sym__value] = STATE(1048), + [sym_expression] = STATE(1403), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(581), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(375), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1475), + }, + [STATE(573)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1049), + [sym_labeled_block] = STATE(1049), + [sym_if_statement] = STATE(1049), + [sym_while_statement] = STATE(1049), + [sym_for_statement] = STATE(1049), + [sym_match_statement] = STATE(1049), + [sym__value] = STATE(1049), + [sym_expression] = STATE(1403), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(375), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(574)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1045), + [sym_labeled_block] = STATE(1045), + [sym_if_statement] = STATE(1045), + [sym_while_statement] = STATE(1045), + [sym_for_statement] = STATE(1045), + [sym_match_statement] = STATE(1045), + [sym__value] = STATE(1045), + [sym_expression] = STATE(971), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(575)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1046), + [sym_labeled_block] = STATE(1046), + [sym_if_statement] = STATE(1046), + [sym_while_statement] = STATE(1046), + [sym_for_statement] = STATE(1046), + [sym_match_statement] = STATE(1046), + [sym__value] = STATE(1046), + [sym_expression] = STATE(971), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(582), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1477), + }, + [STATE(576)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1048), + [sym_labeled_block] = STATE(1048), + [sym_if_statement] = STATE(1048), + [sym_while_statement] = STATE(1048), + [sym_for_statement] = STATE(1048), + [sym_match_statement] = STATE(1048), + [sym__value] = STATE(1048), + [sym_expression] = STATE(971), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(583), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1479), + }, + [STATE(577)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1049), + [sym_labeled_block] = STATE(1049), + [sym_if_statement] = STATE(1049), + [sym_while_statement] = STATE(1049), + [sym_for_statement] = STATE(1049), + [sym_match_statement] = STATE(1049), + [sym__value] = STATE(1049), + [sym_expression] = STATE(1437), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(525), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(578)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(983), + [sym_labeled_block] = STATE(983), + [sym_if_statement] = STATE(983), + [sym_while_statement] = STATE(983), + [sym_for_statement] = STATE(983), + [sym_match_statement] = STATE(983), + [sym__value] = STATE(983), + [sym_expression] = STATE(1403), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(588), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1481), + }, + [STATE(579)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(984), + [sym_labeled_block] = STATE(984), + [sym_if_statement] = STATE(984), + [sym_while_statement] = STATE(984), + [sym_for_statement] = STATE(984), + [sym_match_statement] = STATE(984), + [sym__value] = STATE(984), + [sym_expression] = STATE(1403), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(593), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1483), + }, + [STATE(580)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1157), + [sym_labeled_block] = STATE(1157), + [sym_if_statement] = STATE(1157), + [sym_while_statement] = STATE(1157), + [sym_for_statement] = STATE(1157), + [sym_match_statement] = STATE(1157), + [sym__value] = STATE(1157), + [sym_expression] = STATE(1403), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(375), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(581)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1158), + [sym_labeled_block] = STATE(1158), + [sym_if_statement] = STATE(1158), + [sym_while_statement] = STATE(1158), + [sym_for_statement] = STATE(1158), + [sym_match_statement] = STATE(1158), + [sym__value] = STATE(1158), + [sym_expression] = STATE(1403), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(375), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(582)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1157), + [sym_labeled_block] = STATE(1157), + [sym_if_statement] = STATE(1157), + [sym_while_statement] = STATE(1157), + [sym_for_statement] = STATE(1157), + [sym_match_statement] = STATE(1157), + [sym__value] = STATE(1157), + [sym_expression] = STATE(971), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(583)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1158), + [sym_labeled_block] = STATE(1158), + [sym_if_statement] = STATE(1158), + [sym_while_statement] = STATE(1158), + [sym_for_statement] = STATE(1158), + [sym_match_statement] = STATE(1158), + [sym__value] = STATE(1158), + [sym_expression] = STATE(971), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(584)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1789), + [sym_labeled_block] = STATE(1789), + [sym_if_statement] = STATE(1789), + [sym_while_statement] = STATE(1789), + [sym_for_statement] = STATE(1789), + [sym_match_statement] = STATE(1789), + [sym__value] = STATE(1789), + [sym_expression] = STATE(1403), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(589), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(375), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1485), + }, + [STATE(585)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(984), + [sym_labeled_block] = STATE(984), + [sym_if_statement] = STATE(984), + [sym_while_statement] = STATE(984), + [sym_for_statement] = STATE(984), + [sym_match_statement] = STATE(984), + [sym__value] = STATE(984), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(618), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(359), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1487), + }, + [STATE(586)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1201), + [sym_labeled_block] = STATE(1201), + [sym_if_statement] = STATE(1201), + [sym_while_statement] = STATE(1201), + [sym_for_statement] = STATE(1201), + [sym_match_statement] = STATE(1201), + [sym__value] = STATE(1201), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(559), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(359), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1489), + }, + [STATE(587)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1157), + [sym_labeled_block] = STATE(1157), + [sym_if_statement] = STATE(1157), + [sym_while_statement] = STATE(1157), + [sym_for_statement] = STATE(1157), + [sym_match_statement] = STATE(1157), + [sym__value] = STATE(1157), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(588)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1045), + [sym_labeled_block] = STATE(1045), + [sym_if_statement] = STATE(1045), + [sym_while_statement] = STATE(1045), + [sym_for_statement] = STATE(1045), + [sym_match_statement] = STATE(1045), + [sym__value] = STATE(1045), + [sym_expression] = STATE(1403), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(589)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1698), + [sym_labeled_block] = STATE(1698), + [sym_if_statement] = STATE(1698), + [sym_while_statement] = STATE(1698), + [sym_for_statement] = STATE(1698), + [sym_match_statement] = STATE(1698), + [sym__value] = STATE(1698), + [sym_expression] = STATE(1403), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(375), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(590)] = { + [sym_argument_list] = STATE(412), + [sym_identifier] = ACTIONS(1395), + [anon_sym_func] = ACTIONS(1395), + [anon_sym_BANG] = ACTIONS(1395), + [anon_sym_EQ] = ACTIONS(1491), + [anon_sym_struct] = ACTIONS(1395), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_LBRACE] = ACTIONS(1399), + [anon_sym_RBRACE] = ACTIONS(1399), + [anon_sym_DASH] = ACTIONS(1361), + [anon_sym_DOLLAR] = ACTIONS(1399), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1359), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(1395), + [anon_sym_anyopaque] = ACTIONS(1395), + [anon_sym_bool] = ACTIONS(1395), + [anon_sym_int] = ACTIONS(1395), + [anon_sym_float] = ACTIONS(1395), + [anon_sym_range] = ACTIONS(1395), + [anon_sym_i8] = ACTIONS(1395), + [anon_sym_i16] = ACTIONS(1395), + [anon_sym_i32] = ACTIONS(1395), + [anon_sym_i64] = ACTIONS(1395), + [anon_sym_u8] = ACTIONS(1395), + [anon_sym_u16] = ACTIONS(1395), + [anon_sym_u32] = ACTIONS(1395), + [anon_sym_u64] = ACTIONS(1395), + [anon_sym_isize] = ACTIONS(1395), + [anon_sym_usize] = ACTIONS(1395), + [anon_sym_f32] = ACTIONS(1395), + [anon_sym_f64] = ACTIONS(1395), + [anon_sym_c_char] = ACTIONS(1395), + [anon_sym_c_schar] = ACTIONS(1395), + [anon_sym_c_uchar] = ACTIONS(1395), + [anon_sym_c_short] = ACTIONS(1395), + [anon_sym_c_ushort] = ACTIONS(1395), + [anon_sym_c_int] = ACTIONS(1395), + [anon_sym_c_uint] = ACTIONS(1395), + [anon_sym_c_long] = ACTIONS(1395), + [anon_sym_c_ulong] = ACTIONS(1395), + [anon_sym_c_longlong] = ACTIONS(1395), + [anon_sym_c_ulonglong] = ACTIONS(1395), + [anon_sym_c_float] = ACTIONS(1395), + [anon_sym_c_double] = ACTIONS(1395), + [anon_sym_c_longdouble] = ACTIONS(1395), + [anon_sym_PLUS_EQ] = ACTIONS(1493), + [anon_sym_DASH_EQ] = ACTIONS(1493), + [anon_sym_STAR_EQ] = ACTIONS(1493), + [anon_sym_SLASH_EQ] = ACTIONS(1493), + [anon_sym_return] = ACTIONS(1395), + [anon_sym_yield] = ACTIONS(1395), + [anon_sym_break] = ACTIONS(1395), + [anon_sym_continue] = ACTIONS(1395), + [anon_sym_defer] = ACTIONS(1395), + [anon_sym_if] = ACTIONS(1395), + [anon_sym_while] = ACTIONS(1395), + [anon_sym_for] = ACTIONS(1395), + [anon_sym_match] = ACTIONS(1395), + [anon_sym_DOT_DOT] = ACTIONS(1403), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1405), + [anon_sym_orelse] = ACTIONS(1363), + [anon_sym_catch] = ACTIONS(1365), + [anon_sym_or] = ACTIONS(1367), + [anon_sym_and] = ACTIONS(1369), + [anon_sym_EQ_EQ] = ACTIONS(1371), + [anon_sym_BANG_EQ] = ACTIONS(1371), + [anon_sym_LT] = ACTIONS(1373), + [anon_sym_LT_EQ] = ACTIONS(1371), + [anon_sym_GT] = ACTIONS(1373), + [anon_sym_GT_EQ] = ACTIONS(1371), + [anon_sym_PLUS] = ACTIONS(1361), + [anon_sym_SLASH] = ACTIONS(1359), + [anon_sym_AMP] = ACTIONS(1399), + [anon_sym_try] = ACTIONS(1395), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(1395), + [anon_sym_false] = ACTIONS(1395), + [sym_none] = ACTIONS(1395), + [sym_undefined] = ACTIONS(1395), + [sym_sink] = ACTIONS(1395), + [sym_integer] = ACTIONS(1395), + [sym_float] = ACTIONS(1399), + [anon_sym_DQUOTE] = ACTIONS(1399), + [sym_multiline_string] = ACTIONS(1399), + [sym_character] = ACTIONS(1399), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1399), + }, + [STATE(591)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1046), + [sym_labeled_block] = STATE(1046), + [sym_if_statement] = STATE(1046), + [sym_while_statement] = STATE(1046), + [sym_for_statement] = STATE(1046), + [sym_match_statement] = STATE(1046), + [sym__value] = STATE(1046), + [sym_expression] = STATE(1403), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(541), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1495), + }, + [STATE(592)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1048), + [sym_labeled_block] = STATE(1048), + [sym_if_statement] = STATE(1048), + [sym_while_statement] = STATE(1048), + [sym_for_statement] = STATE(1048), + [sym_match_statement] = STATE(1048), + [sym__value] = STATE(1048), + [sym_expression] = STATE(1403), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(548), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1497), + }, + [STATE(593)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1049), + [sym_labeled_block] = STATE(1049), + [sym_if_statement] = STATE(1049), + [sym_while_statement] = STATE(1049), + [sym_for_statement] = STATE(1049), + [sym_match_statement] = STATE(1049), + [sym__value] = STATE(1049), + [sym_expression] = STATE(1403), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(594)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1201), + [sym_labeled_block] = STATE(1201), + [sym_if_statement] = STATE(1201), + [sym_while_statement] = STATE(1201), + [sym_for_statement] = STATE(1201), + [sym_match_statement] = STATE(1201), + [sym__value] = STATE(1201), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(596), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1499), + }, + [STATE(595)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1201), + [sym_labeled_block] = STATE(1201), + [sym_if_statement] = STATE(1201), + [sym_while_statement] = STATE(1201), + [sym_for_statement] = STATE(1201), + [sym_match_statement] = STATE(1201), + [sym__value] = STATE(1201), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(597), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(451), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1501), + }, + [STATE(596)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1197), + [sym_labeled_block] = STATE(1197), + [sym_if_statement] = STATE(1197), + [sym_while_statement] = STATE(1197), + [sym_for_statement] = STATE(1197), + [sym_match_statement] = STATE(1197), + [sym__value] = STATE(1197), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(597)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1197), + [sym_labeled_block] = STATE(1197), + [sym_if_statement] = STATE(1197), + [sym_while_statement] = STATE(1197), + [sym_for_statement] = STATE(1197), + [sym_match_statement] = STATE(1197), + [sym__value] = STATE(1197), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(451), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(598)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(983), + [sym_labeled_block] = STATE(983), + [sym_if_statement] = STATE(983), + [sym_while_statement] = STATE(983), + [sym_for_statement] = STATE(983), + [sym_match_statement] = STATE(983), + [sym__value] = STATE(983), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(537), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1503), + }, + [STATE(599)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(983), + [sym_labeled_block] = STATE(983), + [sym_if_statement] = STATE(983), + [sym_while_statement] = STATE(983), + [sym_for_statement] = STATE(983), + [sym_match_statement] = STATE(983), + [sym__value] = STATE(983), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(601), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(451), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1505), + }, + [STATE(600)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(984), + [sym_labeled_block] = STATE(984), + [sym_if_statement] = STATE(984), + [sym_while_statement] = STATE(984), + [sym_for_statement] = STATE(984), + [sym_match_statement] = STATE(984), + [sym__value] = STATE(984), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(604), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1507), + }, + [STATE(601)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1045), + [sym_labeled_block] = STATE(1045), + [sym_if_statement] = STATE(1045), + [sym_while_statement] = STATE(1045), + [sym_for_statement] = STATE(1045), + [sym_match_statement] = STATE(1045), + [sym__value] = STATE(1045), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(451), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(602)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1046), + [sym_labeled_block] = STATE(1046), + [sym_if_statement] = STATE(1046), + [sym_while_statement] = STATE(1046), + [sym_for_statement] = STATE(1046), + [sym_match_statement] = STATE(1046), + [sym__value] = STATE(1046), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(605), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(451), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1509), + }, + [STATE(603)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1048), + [sym_labeled_block] = STATE(1048), + [sym_if_statement] = STATE(1048), + [sym_while_statement] = STATE(1048), + [sym_for_statement] = STATE(1048), + [sym_match_statement] = STATE(1048), + [sym__value] = STATE(1048), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(606), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(451), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1511), + }, + [STATE(604)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1049), + [sym_labeled_block] = STATE(1049), + [sym_if_statement] = STATE(1049), + [sym_while_statement] = STATE(1049), + [sym_for_statement] = STATE(1049), + [sym_match_statement] = STATE(1049), + [sym__value] = STATE(1049), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(605)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1157), + [sym_labeled_block] = STATE(1157), + [sym_if_statement] = STATE(1157), + [sym_while_statement] = STATE(1157), + [sym_for_statement] = STATE(1157), + [sym_match_statement] = STATE(1157), + [sym__value] = STATE(1157), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(451), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(606)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1158), + [sym_labeled_block] = STATE(1158), + [sym_if_statement] = STATE(1158), + [sym_while_statement] = STATE(1158), + [sym_for_statement] = STATE(1158), + [sym_match_statement] = STATE(1158), + [sym__value] = STATE(1158), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(451), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(607)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1201), + [sym_labeled_block] = STATE(1201), + [sym_if_statement] = STATE(1201), + [sym_while_statement] = STATE(1201), + [sym_for_statement] = STATE(1201), + [sym_match_statement] = STATE(1201), + [sym__value] = STATE(1201), + [sym_expression] = STATE(1437), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(608), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1513), + }, + [STATE(608)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1197), + [sym_labeled_block] = STATE(1197), + [sym_if_statement] = STATE(1197), + [sym_while_statement] = STATE(1197), + [sym_for_statement] = STATE(1197), + [sym_match_statement] = STATE(1197), + [sym__value] = STATE(1197), + [sym_expression] = STATE(1437), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(609)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(983), + [sym_labeled_block] = STATE(983), + [sym_if_statement] = STATE(983), + [sym_while_statement] = STATE(983), + [sym_for_statement] = STATE(983), + [sym_match_statement] = STATE(983), + [sym__value] = STATE(983), + [sym_expression] = STATE(1437), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(612), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1515), + }, + [STATE(610)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(984), + [sym_labeled_block] = STATE(984), + [sym_if_statement] = STATE(984), + [sym_while_statement] = STATE(984), + [sym_for_statement] = STATE(984), + [sym_match_statement] = STATE(984), + [sym__value] = STATE(984), + [sym_expression] = STATE(971), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(619), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1517), + }, + [STATE(611)] = { + [sym_variant_payload] = STATE(450), + [ts_builtin_sym_end] = ACTIONS(1334), + [sym_identifier] = ACTIONS(1336), + [anon_sym_import] = ACTIONS(1336), + [anon_sym_func] = ACTIONS(1336), + [anon_sym_BANG] = ACTIONS(1336), + [anon_sym_EQ] = ACTIONS(1336), + [anon_sym_struct] = ACTIONS(1336), + [anon_sym_LPAREN] = ACTIONS(1334), + [anon_sym_RPAREN] = ACTIONS(1334), + [anon_sym_LBRACE] = ACTIONS(1519), + [anon_sym_COMMA] = ACTIONS(1334), + [anon_sym_RBRACE] = ACTIONS(1334), + [anon_sym_DASH] = ACTIONS(1336), + [anon_sym_DOLLAR] = ACTIONS(1334), + [anon_sym_PIPE] = ACTIONS(1334), + [anon_sym_QMARK] = ACTIONS(1334), + [anon_sym_STAR] = ACTIONS(1336), + [anon_sym_LBRACK] = ACTIONS(1334), + [anon_sym_SEMI] = ACTIONS(1334), + [anon_sym_RBRACK] = ACTIONS(1334), + [anon_sym_void] = ACTIONS(1336), + [anon_sym_anyopaque] = ACTIONS(1336), + [anon_sym_bool] = ACTIONS(1336), + [anon_sym_int] = ACTIONS(1336), + [anon_sym_float] = ACTIONS(1336), + [anon_sym_range] = ACTIONS(1336), + [anon_sym_i8] = ACTIONS(1336), + [anon_sym_i16] = ACTIONS(1336), + [anon_sym_i32] = ACTIONS(1336), + [anon_sym_i64] = ACTIONS(1336), + [anon_sym_u8] = ACTIONS(1336), + [anon_sym_u16] = ACTIONS(1336), + [anon_sym_u32] = ACTIONS(1336), + [anon_sym_u64] = ACTIONS(1336), + [anon_sym_isize] = ACTIONS(1336), + [anon_sym_usize] = ACTIONS(1336), + [anon_sym_f32] = ACTIONS(1336), + [anon_sym_f64] = ACTIONS(1336), + [anon_sym_c_char] = ACTIONS(1336), + [anon_sym_c_schar] = ACTIONS(1336), + [anon_sym_c_uchar] = ACTIONS(1336), + [anon_sym_c_short] = ACTIONS(1336), + [anon_sym_c_ushort] = ACTIONS(1336), + [anon_sym_c_int] = ACTIONS(1336), + [anon_sym_c_uint] = ACTIONS(1336), + [anon_sym_c_long] = ACTIONS(1336), + [anon_sym_c_ulong] = ACTIONS(1336), + [anon_sym_c_longlong] = ACTIONS(1336), + [anon_sym_c_ulonglong] = ACTIONS(1336), + [anon_sym_c_float] = ACTIONS(1336), + [anon_sym_c_double] = ACTIONS(1336), + [anon_sym_c_longdouble] = ACTIONS(1336), + [anon_sym_PLUS_EQ] = ACTIONS(1334), + [anon_sym_DASH_EQ] = ACTIONS(1334), + [anon_sym_STAR_EQ] = ACTIONS(1334), + [anon_sym_SLASH_EQ] = ACTIONS(1334), + [anon_sym_COLON] = ACTIONS(1334), + [anon_sym_else] = ACTIONS(1336), + [anon_sym_DOT_DOT] = ACTIONS(1336), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1334), + [anon_sym_orelse] = ACTIONS(1336), + [anon_sym_catch] = ACTIONS(1336), + [anon_sym_or] = ACTIONS(1336), + [anon_sym_and] = ACTIONS(1336), + [anon_sym_EQ_EQ] = ACTIONS(1334), + [anon_sym_BANG_EQ] = ACTIONS(1334), + [anon_sym_LT] = ACTIONS(1336), + [anon_sym_LT_EQ] = ACTIONS(1334), + [anon_sym_GT] = ACTIONS(1336), + [anon_sym_GT_EQ] = ACTIONS(1334), + [anon_sym_PLUS] = ACTIONS(1336), + [anon_sym_SLASH] = ACTIONS(1336), + [anon_sym_AMP] = ACTIONS(1334), + [anon_sym_try] = ACTIONS(1336), + [anon_sym_DOT] = ACTIONS(1336), + [anon_sym_CARET] = ACTIONS(1334), + [anon_sym_true] = ACTIONS(1336), + [anon_sym_false] = ACTIONS(1336), + [sym_none] = ACTIONS(1336), + [sym_undefined] = ACTIONS(1336), + [sym_sink] = ACTIONS(1336), + [sym_integer] = ACTIONS(1336), + [sym_float] = ACTIONS(1334), + [anon_sym_DQUOTE] = ACTIONS(1334), + [sym_multiline_string] = ACTIONS(1334), + [sym_character] = ACTIONS(1334), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1334), + }, + [STATE(612)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1045), + [sym_labeled_block] = STATE(1045), + [sym_if_statement] = STATE(1045), + [sym_while_statement] = STATE(1045), + [sym_for_statement] = STATE(1045), + [sym_match_statement] = STATE(1045), + [sym__value] = STATE(1045), + [sym_expression] = STATE(1437), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(613)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1046), + [sym_labeled_block] = STATE(1046), + [sym_if_statement] = STATE(1046), + [sym_while_statement] = STATE(1046), + [sym_for_statement] = STATE(1046), + [sym_match_statement] = STATE(1046), + [sym__value] = STATE(1046), + [sym_expression] = STATE(1437), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(620), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1521), + }, + [STATE(614)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1048), + [sym_labeled_block] = STATE(1048), + [sym_if_statement] = STATE(1048), + [sym_while_statement] = STATE(1048), + [sym_for_statement] = STATE(1048), + [sym_match_statement] = STATE(1048), + [sym__value] = STATE(1048), + [sym_expression] = STATE(1437), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(621), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1523), + }, + [STATE(615)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1045), + [sym_labeled_block] = STATE(1045), + [sym_if_statement] = STATE(1045), + [sym_while_statement] = STATE(1045), + [sym_for_statement] = STATE(1045), + [sym_match_statement] = STATE(1045), + [sym__value] = STATE(1045), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(359), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(616)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1046), + [sym_labeled_block] = STATE(1046), + [sym_if_statement] = STATE(1046), + [sym_while_statement] = STATE(1046), + [sym_for_statement] = STATE(1046), + [sym_match_statement] = STATE(1046), + [sym__value] = STATE(1046), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(552), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(359), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1525), + }, + [STATE(617)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1048), + [sym_labeled_block] = STATE(1048), + [sym_if_statement] = STATE(1048), + [sym_while_statement] = STATE(1048), + [sym_for_statement] = STATE(1048), + [sym_match_statement] = STATE(1048), + [sym__value] = STATE(1048), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(553), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(359), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1527), + }, + [STATE(618)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1049), + [sym_labeled_block] = STATE(1049), + [sym_if_statement] = STATE(1049), + [sym_while_statement] = STATE(1049), + [sym_for_statement] = STATE(1049), + [sym_match_statement] = STATE(1049), + [sym__value] = STATE(1049), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(359), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(619)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1049), + [sym_labeled_block] = STATE(1049), + [sym_if_statement] = STATE(1049), + [sym_while_statement] = STATE(1049), + [sym_for_statement] = STATE(1049), + [sym_match_statement] = STATE(1049), + [sym__value] = STATE(1049), + [sym_expression] = STATE(971), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(620)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1157), + [sym_labeled_block] = STATE(1157), + [sym_if_statement] = STATE(1157), + [sym_while_statement] = STATE(1157), + [sym_for_statement] = STATE(1157), + [sym_match_statement] = STATE(1157), + [sym__value] = STATE(1157), + [sym_expression] = STATE(1437), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(621)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1158), + [sym_labeled_block] = STATE(1158), + [sym_if_statement] = STATE(1158), + [sym_while_statement] = STATE(1158), + [sym_for_statement] = STATE(1158), + [sym_match_statement] = STATE(1158), + [sym__value] = STATE(1158), + [sym_expression] = STATE(1437), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(622)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(984), + [sym_labeled_block] = STATE(984), + [sym_if_statement] = STATE(984), + [sym_while_statement] = STATE(984), + [sym_for_statement] = STATE(984), + [sym_match_statement] = STATE(984), + [sym__value] = STATE(984), + [sym_expression] = STATE(1437), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(623), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1529), + }, + [STATE(623)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1049), + [sym_labeled_block] = STATE(1049), + [sym_if_statement] = STATE(1049), + [sym_while_statement] = STATE(1049), + [sym_for_statement] = STATE(1049), + [sym_match_statement] = STATE(1049), + [sym__value] = STATE(1049), + [sym_expression] = STATE(1437), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(624)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1201), + [sym_labeled_block] = STATE(1201), + [sym_if_statement] = STATE(1201), + [sym_while_statement] = STATE(1201), + [sym_for_statement] = STATE(1201), + [sym_match_statement] = STATE(1201), + [sym__value] = STATE(1201), + [sym_expression] = STATE(1437), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(625), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(525), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1531), + }, + [STATE(625)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1197), + [sym_labeled_block] = STATE(1197), + [sym_if_statement] = STATE(1197), + [sym_while_statement] = STATE(1197), + [sym_for_statement] = STATE(1197), + [sym_match_statement] = STATE(1197), + [sym__value] = STATE(1197), + [sym_expression] = STATE(1437), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(525), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(626)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(983), + [sym_labeled_block] = STATE(983), + [sym_if_statement] = STATE(983), + [sym_while_statement] = STATE(983), + [sym_for_statement] = STATE(983), + [sym_match_statement] = STATE(983), + [sym__value] = STATE(983), + [sym_expression] = STATE(1437), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(627), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(525), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1533), + }, + [STATE(627)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1045), + [sym_labeled_block] = STATE(1045), + [sym_if_statement] = STATE(1045), + [sym_while_statement] = STATE(1045), + [sym_for_statement] = STATE(1045), + [sym_match_statement] = STATE(1045), + [sym__value] = STATE(1045), + [sym_expression] = STATE(1437), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(525), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(628)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1046), + [sym_labeled_block] = STATE(1046), + [sym_if_statement] = STATE(1046), + [sym_while_statement] = STATE(1046), + [sym_for_statement] = STATE(1046), + [sym_match_statement] = STATE(1046), + [sym__value] = STATE(1046), + [sym_expression] = STATE(1437), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(630), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(525), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1535), + }, + [STATE(629)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1048), + [sym_labeled_block] = STATE(1048), + [sym_if_statement] = STATE(1048), + [sym_while_statement] = STATE(1048), + [sym_for_statement] = STATE(1048), + [sym_match_statement] = STATE(1048), + [sym__value] = STATE(1048), + [sym_expression] = STATE(1437), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(631), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(525), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1537), + }, + [STATE(630)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1157), + [sym_labeled_block] = STATE(1157), + [sym_if_statement] = STATE(1157), + [sym_while_statement] = STATE(1157), + [sym_for_statement] = STATE(1157), + [sym_match_statement] = STATE(1157), + [sym__value] = STATE(1157), + [sym_expression] = STATE(1437), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(525), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(631)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1158), + [sym_labeled_block] = STATE(1158), + [sym_if_statement] = STATE(1158), + [sym_while_statement] = STATE(1158), + [sym_for_statement] = STATE(1158), + [sym_match_statement] = STATE(1158), + [sym__value] = STATE(1158), + [sym_expression] = STATE(1437), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(525), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(632)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(983), + [sym_labeled_block] = STATE(983), + [sym_if_statement] = STATE(983), + [sym_while_statement] = STATE(983), + [sym_for_statement] = STATE(983), + [sym_match_statement] = STATE(983), + [sym__value] = STATE(983), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(615), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(359), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1539), + }, + [STATE(633)] = { + [ts_builtin_sym_end] = ACTIONS(778), + [sym_identifier] = ACTIONS(773), + [anon_sym_import] = ACTIONS(773), + [anon_sym_func] = ACTIONS(773), + [anon_sym_BANG] = ACTIONS(773), + [anon_sym_EQ] = ACTIONS(773), + [anon_sym_struct] = ACTIONS(773), + [anon_sym_LPAREN] = ACTIONS(775), + [anon_sym_RPAREN] = ACTIONS(778), + [anon_sym_LBRACE] = ACTIONS(868), + [anon_sym_COMMA] = ACTIONS(778), + [anon_sym_RBRACE] = ACTIONS(778), + [anon_sym_DASH] = ACTIONS(773), + [anon_sym_DOLLAR] = ACTIONS(778), + [anon_sym_PIPE] = ACTIONS(778), + [anon_sym_QMARK] = ACTIONS(778), + [anon_sym_STAR] = ACTIONS(773), + [anon_sym_LBRACK] = ACTIONS(778), + [anon_sym_SEMI] = ACTIONS(778), + [anon_sym_RBRACK] = ACTIONS(778), + [anon_sym_void] = ACTIONS(773), + [anon_sym_anyopaque] = ACTIONS(773), + [anon_sym_bool] = ACTIONS(773), + [anon_sym_int] = ACTIONS(773), + [anon_sym_float] = ACTIONS(773), + [anon_sym_range] = ACTIONS(773), + [anon_sym_i8] = ACTIONS(773), + [anon_sym_i16] = ACTIONS(773), + [anon_sym_i32] = ACTIONS(773), + [anon_sym_i64] = ACTIONS(773), + [anon_sym_u8] = ACTIONS(773), + [anon_sym_u16] = ACTIONS(773), + [anon_sym_u32] = ACTIONS(773), + [anon_sym_u64] = ACTIONS(773), + [anon_sym_isize] = ACTIONS(773), + [anon_sym_usize] = ACTIONS(773), + [anon_sym_f32] = ACTIONS(773), + [anon_sym_f64] = ACTIONS(773), + [anon_sym_c_char] = ACTIONS(773), + [anon_sym_c_schar] = ACTIONS(773), + [anon_sym_c_uchar] = ACTIONS(773), + [anon_sym_c_short] = ACTIONS(773), + [anon_sym_c_ushort] = ACTIONS(773), + [anon_sym_c_int] = ACTIONS(773), + [anon_sym_c_uint] = ACTIONS(773), + [anon_sym_c_long] = ACTIONS(773), + [anon_sym_c_ulong] = ACTIONS(773), + [anon_sym_c_longlong] = ACTIONS(773), + [anon_sym_c_ulonglong] = ACTIONS(773), + [anon_sym_c_float] = ACTIONS(773), + [anon_sym_c_double] = ACTIONS(773), + [anon_sym_c_longdouble] = ACTIONS(773), + [anon_sym_PLUS_EQ] = ACTIONS(778), + [anon_sym_DASH_EQ] = ACTIONS(778), + [anon_sym_STAR_EQ] = ACTIONS(778), + [anon_sym_SLASH_EQ] = ACTIONS(778), + [anon_sym_COLON] = ACTIONS(778), + [anon_sym_else] = ACTIONS(773), + [anon_sym_DOT_DOT] = ACTIONS(773), + [anon_sym_DOT_DOT_EQ] = ACTIONS(778), + [anon_sym_orelse] = ACTIONS(773), + [anon_sym_catch] = ACTIONS(773), + [anon_sym_or] = ACTIONS(773), + [anon_sym_and] = ACTIONS(773), + [anon_sym_EQ_EQ] = ACTIONS(778), + [anon_sym_BANG_EQ] = ACTIONS(778), + [anon_sym_LT] = ACTIONS(773), + [anon_sym_LT_EQ] = ACTIONS(778), + [anon_sym_GT] = ACTIONS(773), + [anon_sym_GT_EQ] = ACTIONS(778), + [anon_sym_PLUS] = ACTIONS(773), + [anon_sym_SLASH] = ACTIONS(773), + [anon_sym_AMP] = ACTIONS(778), + [anon_sym_try] = ACTIONS(773), + [anon_sym_DOT] = ACTIONS(794), + [anon_sym_CARET] = ACTIONS(778), + [anon_sym_true] = ACTIONS(773), + [anon_sym_false] = ACTIONS(773), + [sym_none] = ACTIONS(773), + [sym_undefined] = ACTIONS(773), + [sym_sink] = ACTIONS(773), + [sym_integer] = ACTIONS(773), + [sym_float] = ACTIONS(778), + [anon_sym_DQUOTE] = ACTIONS(778), + [sym_multiline_string] = ACTIONS(778), + [sym_character] = ACTIONS(778), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(778), + }, + [STATE(634)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1156), + [sym_labeled_block] = STATE(1156), + [sym_if_statement] = STATE(1156), + [sym_while_statement] = STATE(1156), + [sym_for_statement] = STATE(1156), + [sym_match_statement] = STATE(1156), + [sym__value] = STATE(1156), + [sym_expression] = STATE(1437), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(525), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + }, + [STATE(635)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1156), + [sym_labeled_block] = STATE(1156), + [sym_if_statement] = STATE(1156), + [sym_while_statement] = STATE(1156), + [sym_for_statement] = STATE(1156), + [sym_match_statement] = STATE(1156), + [sym__value] = STATE(1156), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + }, + [STATE(636)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1044), + [sym_labeled_block] = STATE(1044), + [sym_if_statement] = STATE(1044), + [sym_while_statement] = STATE(1044), + [sym_for_statement] = STATE(1044), + [sym_match_statement] = STATE(1044), + [sym__value] = STATE(1044), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(451), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + }, + [STATE(637)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1044), + [sym_labeled_block] = STATE(1044), + [sym_if_statement] = STATE(1044), + [sym_while_statement] = STATE(1044), + [sym_for_statement] = STATE(1044), + [sym_match_statement] = STATE(1044), + [sym__value] = STATE(1044), + [sym_expression] = STATE(1403), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + }, + [STATE(638)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1156), + [sym_labeled_block] = STATE(1156), + [sym_if_statement] = STATE(1156), + [sym_while_statement] = STATE(1156), + [sym_for_statement] = STATE(1156), + [sym_match_statement] = STATE(1156), + [sym__value] = STATE(1156), + [sym_expression] = STATE(1403), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(49), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + }, + [STATE(639)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1156), + [sym_labeled_block] = STATE(1156), + [sym_if_statement] = STATE(1156), + [sym_while_statement] = STATE(1156), + [sym_for_statement] = STATE(1156), + [sym_match_statement] = STATE(1156), + [sym__value] = STATE(1156), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(451), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + }, + [STATE(640)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1044), + [sym_labeled_block] = STATE(1044), + [sym_if_statement] = STATE(1044), + [sym_while_statement] = STATE(1044), + [sym_for_statement] = STATE(1044), + [sym_match_statement] = STATE(1044), + [sym__value] = STATE(1044), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + }, + [STATE(641)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1044), + [sym_labeled_block] = STATE(1044), + [sym_if_statement] = STATE(1044), + [sym_while_statement] = STATE(1044), + [sym_for_statement] = STATE(1044), + [sym_match_statement] = STATE(1044), + [sym__value] = STATE(1044), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(131), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + }, + [STATE(642)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1044), + [sym_labeled_block] = STATE(1044), + [sym_if_statement] = STATE(1044), + [sym_while_statement] = STATE(1044), + [sym_for_statement] = STATE(1044), + [sym_match_statement] = STATE(1044), + [sym__value] = STATE(1044), + [sym_expression] = STATE(1403), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(375), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + }, + [STATE(643)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1044), + [sym_labeled_block] = STATE(1044), + [sym_if_statement] = STATE(1044), + [sym_while_statement] = STATE(1044), + [sym_for_statement] = STATE(1044), + [sym_match_statement] = STATE(1044), + [sym__value] = STATE(1044), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(359), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + }, + [STATE(644)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1044), + [sym_labeled_block] = STATE(1044), + [sym_if_statement] = STATE(1044), + [sym_while_statement] = STATE(1044), + [sym_for_statement] = STATE(1044), + [sym_match_statement] = STATE(1044), + [sym__value] = STATE(1044), + [sym_expression] = STATE(1437), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + }, + [STATE(645)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1156), + [sym_labeled_block] = STATE(1156), + [sym_if_statement] = STATE(1156), + [sym_while_statement] = STATE(1156), + [sym_for_statement] = STATE(1156), + [sym_match_statement] = STATE(1156), + [sym__value] = STATE(1156), + [sym_expression] = STATE(1403), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(375), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + }, + [STATE(646)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1156), + [sym_labeled_block] = STATE(1156), + [sym_if_statement] = STATE(1156), + [sym_while_statement] = STATE(1156), + [sym_for_statement] = STATE(1156), + [sym_match_statement] = STATE(1156), + [sym__value] = STATE(1156), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + }, + [STATE(647)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1044), + [sym_labeled_block] = STATE(1044), + [sym_if_statement] = STATE(1044), + [sym_while_statement] = STATE(1044), + [sym_for_statement] = STATE(1044), + [sym_match_statement] = STATE(1044), + [sym__value] = STATE(1044), + [sym_expression] = STATE(971), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + }, + [STATE(648)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1156), + [sym_labeled_block] = STATE(1156), + [sym_if_statement] = STATE(1156), + [sym_while_statement] = STATE(1156), + [sym_for_statement] = STATE(1156), + [sym_match_statement] = STATE(1156), + [sym__value] = STATE(1156), + [sym_expression] = STATE(1437), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(109), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + }, + [STATE(649)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1156), + [sym_labeled_block] = STATE(1156), + [sym_if_statement] = STATE(1156), + [sym_while_statement] = STATE(1156), + [sym_for_statement] = STATE(1156), + [sym_match_statement] = STATE(1156), + [sym__value] = STATE(1156), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [sym_identifier] = ACTIONS(1355), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(359), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + }, + [STATE(650)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1044), + [sym_labeled_block] = STATE(1044), + [sym_if_statement] = STATE(1044), + [sym_while_statement] = STATE(1044), + [sym_for_statement] = STATE(1044), + [sym_match_statement] = STATE(1044), + [sym__value] = STATE(1044), + [sym_expression] = STATE(1437), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(525), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + }, + [STATE(651)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(1156), + [sym_labeled_block] = STATE(1156), + [sym_if_statement] = STATE(1156), + [sym_while_statement] = STATE(1156), + [sym_for_statement] = STATE(1156), + [sym_match_statement] = STATE(1156), + [sym__value] = STATE(1156), + [sym_expression] = STATE(971), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [sym_identifier] = ACTIONS(799), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(181), + [anon_sym_while] = ACTIONS(51), + [anon_sym_for] = ACTIONS(53), + [anon_sym_match] = ACTIONS(55), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + }, + [STATE(652)] = { + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1541), + [anon_sym_import] = ACTIONS(1541), + [anon_sym_func] = ACTIONS(1541), + [anon_sym_c_func] = ACTIONS(1541), + [anon_sym_BANG] = ACTIONS(1543), + [anon_sym_struct] = ACTIONS(1541), + [anon_sym_c_struct] = ACTIONS(1541), + [sym_opaque_type] = ACTIONS(1541), + [anon_sym_distinct] = ACTIONS(1541), + [anon_sym_alias] = ACTIONS(1541), + [anon_sym_union] = ACTIONS(1541), + [anon_sym_LPAREN] = ACTIONS(1543), + [anon_sym_enum] = ACTIONS(1541), + [anon_sym_RPAREN] = ACTIONS(1543), + [anon_sym_LBRACE] = ACTIONS(1543), + [anon_sym_COMMA] = ACTIONS(1543), + [anon_sym_RBRACE] = ACTIONS(1543), + [anon_sym_DASH] = ACTIONS(1543), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1543), + [anon_sym_DOLLAR] = ACTIONS(1543), + [anon_sym_PIPE] = ACTIONS(1543), + [anon_sym_QMARK] = ACTIONS(1543), + [anon_sym_AT] = ACTIONS(1543), + [anon_sym_STAR] = ACTIONS(1543), + [anon_sym_LBRACK] = ACTIONS(1543), + [anon_sym_SEMI] = ACTIONS(1543), + [anon_sym_RBRACK] = ACTIONS(1543), + [anon_sym_void] = ACTIONS(1541), + [anon_sym_anyopaque] = ACTIONS(1541), + [anon_sym_bool] = ACTIONS(1541), + [anon_sym_int] = ACTIONS(1541), + [anon_sym_float] = ACTIONS(1541), + [anon_sym_range] = ACTIONS(1541), + [anon_sym_i8] = ACTIONS(1541), + [anon_sym_i16] = ACTIONS(1541), + [anon_sym_i32] = ACTIONS(1541), + [anon_sym_i64] = ACTIONS(1541), + [anon_sym_u8] = ACTIONS(1541), + [anon_sym_u16] = ACTIONS(1541), + [anon_sym_u32] = ACTIONS(1541), + [anon_sym_u64] = ACTIONS(1541), + [anon_sym_isize] = ACTIONS(1541), + [anon_sym_usize] = ACTIONS(1541), + [anon_sym_f32] = ACTIONS(1541), + [anon_sym_f64] = ACTIONS(1541), + [anon_sym_c_char] = ACTIONS(1541), + [anon_sym_c_schar] = ACTIONS(1541), + [anon_sym_c_uchar] = ACTIONS(1541), + [anon_sym_c_short] = ACTIONS(1541), + [anon_sym_c_ushort] = ACTIONS(1541), + [anon_sym_c_int] = ACTIONS(1541), + [anon_sym_c_uint] = ACTIONS(1541), + [anon_sym_c_long] = ACTIONS(1541), + [anon_sym_c_ulong] = ACTIONS(1541), + [anon_sym_c_longlong] = ACTIONS(1541), + [anon_sym_c_ulonglong] = ACTIONS(1541), + [anon_sym_c_float] = ACTIONS(1541), + [anon_sym_c_double] = ACTIONS(1541), + [anon_sym_c_longdouble] = ACTIONS(1541), + [anon_sym_return] = ACTIONS(1541), + [anon_sym_yield] = ACTIONS(1541), + [anon_sym_COLON] = ACTIONS(1543), + [anon_sym_break] = ACTIONS(1541), + [anon_sym_continue] = ACTIONS(1541), + [anon_sym_defer] = ACTIONS(1541), + [anon_sym_if] = ACTIONS(1541), + [anon_sym_else] = ACTIONS(1541), + [anon_sym_while] = ACTIONS(1541), + [anon_sym_for] = ACTIONS(1541), + [anon_sym_match] = ACTIONS(1541), + [anon_sym_AMP] = ACTIONS(1543), + [anon_sym_try] = ACTIONS(1541), + [anon_sym_DOT] = ACTIONS(1541), + [anon_sym_true] = ACTIONS(1541), + [anon_sym_false] = ACTIONS(1541), + [sym_none] = ACTIONS(1541), + [sym_undefined] = ACTIONS(1541), + [sym_sink] = ACTIONS(1541), + [sym_integer] = ACTIONS(1541), + [sym_float] = ACTIONS(1543), + [anon_sym_DQUOTE] = ACTIONS(1543), + [sym_multiline_string] = ACTIONS(1543), + [sym_character] = ACTIONS(1543), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1545), + }, + [STATE(653)] = { + [sym_identifier] = ACTIONS(773), + [anon_sym_func] = ACTIONS(773), + [anon_sym_BANG] = ACTIONS(773), + [anon_sym_struct] = ACTIONS(773), + [anon_sym_LPAREN] = ACTIONS(775), + [anon_sym_LBRACE] = ACTIONS(775), + [anon_sym_RBRACE] = ACTIONS(778), + [anon_sym_DASH] = ACTIONS(778), + [anon_sym_DOLLAR] = ACTIONS(778), + [anon_sym_QMARK] = ACTIONS(778), + [anon_sym_STAR] = ACTIONS(778), + [anon_sym_LBRACK] = ACTIONS(778), + [anon_sym_void] = ACTIONS(773), + [anon_sym_anyopaque] = ACTIONS(773), + [anon_sym_bool] = ACTIONS(773), + [anon_sym_int] = ACTIONS(773), + [anon_sym_float] = ACTIONS(773), + [anon_sym_range] = ACTIONS(773), + [anon_sym_i8] = ACTIONS(773), + [anon_sym_i16] = ACTIONS(773), + [anon_sym_i32] = ACTIONS(773), + [anon_sym_i64] = ACTIONS(773), + [anon_sym_u8] = ACTIONS(773), + [anon_sym_u16] = ACTIONS(773), + [anon_sym_u32] = ACTIONS(773), + [anon_sym_u64] = ACTIONS(773), + [anon_sym_isize] = ACTIONS(773), + [anon_sym_usize] = ACTIONS(773), + [anon_sym_f32] = ACTIONS(773), + [anon_sym_f64] = ACTIONS(773), + [anon_sym_c_char] = ACTIONS(773), + [anon_sym_c_schar] = ACTIONS(773), + [anon_sym_c_uchar] = ACTIONS(773), + [anon_sym_c_short] = ACTIONS(773), + [anon_sym_c_ushort] = ACTIONS(773), + [anon_sym_c_int] = ACTIONS(773), + [anon_sym_c_uint] = ACTIONS(773), + [anon_sym_c_long] = ACTIONS(773), + [anon_sym_c_ulong] = ACTIONS(773), + [anon_sym_c_longlong] = ACTIONS(773), + [anon_sym_c_ulonglong] = ACTIONS(773), + [anon_sym_c_float] = ACTIONS(773), + [anon_sym_c_double] = ACTIONS(773), + [anon_sym_c_longdouble] = ACTIONS(773), + [anon_sym_return] = ACTIONS(773), + [anon_sym_yield] = ACTIONS(773), + [anon_sym_COLON] = ACTIONS(1548), + [anon_sym_break] = ACTIONS(773), + [anon_sym_continue] = ACTIONS(773), + [anon_sym_defer] = ACTIONS(773), + [anon_sym_if] = ACTIONS(773), + [anon_sym_else] = ACTIONS(773), + [anon_sym_while] = ACTIONS(773), + [anon_sym_for] = ACTIONS(773), + [anon_sym_match] = ACTIONS(773), + [anon_sym_DOT_DOT] = ACTIONS(773), + [anon_sym_DOT_DOT_EQ] = ACTIONS(778), + [anon_sym_orelse] = ACTIONS(773), + [anon_sym_catch] = ACTIONS(773), + [anon_sym_or] = ACTIONS(773), + [anon_sym_and] = ACTIONS(773), + [anon_sym_EQ_EQ] = ACTIONS(778), + [anon_sym_BANG_EQ] = ACTIONS(778), + [anon_sym_LT] = ACTIONS(773), + [anon_sym_LT_EQ] = ACTIONS(778), + [anon_sym_GT] = ACTIONS(773), + [anon_sym_GT_EQ] = ACTIONS(778), + [anon_sym_PLUS] = ACTIONS(778), + [anon_sym_SLASH] = ACTIONS(778), + [anon_sym_AMP] = ACTIONS(778), + [anon_sym_try] = ACTIONS(773), + [anon_sym_DOT] = ACTIONS(794), + [anon_sym_CARET] = ACTIONS(778), + [anon_sym_true] = ACTIONS(773), + [anon_sym_false] = ACTIONS(773), + [sym_none] = ACTIONS(773), + [sym_undefined] = ACTIONS(773), + [sym_sink] = ACTIONS(773), + [sym_integer] = ACTIONS(773), + [sym_float] = ACTIONS(778), + [anon_sym_DQUOTE] = ACTIONS(778), + [sym_multiline_string] = ACTIONS(778), + [sym_character] = ACTIONS(778), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(778), + }, + [STATE(654)] = { + [sym_argument_list] = STATE(412), + [sym_identifier] = ACTIONS(1550), + [anon_sym_func] = ACTIONS(1550), + [anon_sym_BANG] = ACTIONS(1550), + [anon_sym_struct] = ACTIONS(1550), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_LBRACE] = ACTIONS(1552), + [anon_sym_RBRACE] = ACTIONS(1552), + [anon_sym_DASH] = ACTIONS(1554), + [anon_sym_DOLLAR] = ACTIONS(1552), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1556), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(1550), + [anon_sym_anyopaque] = ACTIONS(1550), + [anon_sym_bool] = ACTIONS(1550), + [anon_sym_int] = ACTIONS(1550), + [anon_sym_float] = ACTIONS(1550), + [anon_sym_range] = ACTIONS(1550), + [anon_sym_i8] = ACTIONS(1550), + [anon_sym_i16] = ACTIONS(1550), + [anon_sym_i32] = ACTIONS(1550), + [anon_sym_i64] = ACTIONS(1550), + [anon_sym_u8] = ACTIONS(1550), + [anon_sym_u16] = ACTIONS(1550), + [anon_sym_u32] = ACTIONS(1550), + [anon_sym_u64] = ACTIONS(1550), + [anon_sym_isize] = ACTIONS(1550), + [anon_sym_usize] = ACTIONS(1550), + [anon_sym_f32] = ACTIONS(1550), + [anon_sym_f64] = ACTIONS(1550), + [anon_sym_c_char] = ACTIONS(1550), + [anon_sym_c_schar] = ACTIONS(1550), + [anon_sym_c_uchar] = ACTIONS(1550), + [anon_sym_c_short] = ACTIONS(1550), + [anon_sym_c_ushort] = ACTIONS(1550), + [anon_sym_c_int] = ACTIONS(1550), + [anon_sym_c_uint] = ACTIONS(1550), + [anon_sym_c_long] = ACTIONS(1550), + [anon_sym_c_ulong] = ACTIONS(1550), + [anon_sym_c_longlong] = ACTIONS(1550), + [anon_sym_c_ulonglong] = ACTIONS(1550), + [anon_sym_c_float] = ACTIONS(1550), + [anon_sym_c_double] = ACTIONS(1550), + [anon_sym_c_longdouble] = ACTIONS(1550), + [anon_sym_return] = ACTIONS(1550), + [anon_sym_yield] = ACTIONS(1550), + [anon_sym_break] = ACTIONS(1550), + [anon_sym_continue] = ACTIONS(1550), + [anon_sym_defer] = ACTIONS(1550), + [anon_sym_if] = ACTIONS(1550), + [anon_sym_else] = ACTIONS(1550), + [anon_sym_while] = ACTIONS(1550), + [anon_sym_for] = ACTIONS(1550), + [anon_sym_match] = ACTIONS(1550), + [anon_sym_DOT_DOT] = ACTIONS(1403), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1405), + [anon_sym_orelse] = ACTIONS(1363), + [anon_sym_catch] = ACTIONS(1365), + [anon_sym_or] = ACTIONS(1367), + [anon_sym_and] = ACTIONS(1369), + [anon_sym_EQ_EQ] = ACTIONS(1371), + [anon_sym_BANG_EQ] = ACTIONS(1371), + [anon_sym_LT] = ACTIONS(1373), + [anon_sym_LT_EQ] = ACTIONS(1371), + [anon_sym_GT] = ACTIONS(1373), + [anon_sym_GT_EQ] = ACTIONS(1371), + [anon_sym_PLUS] = ACTIONS(1554), + [anon_sym_SLASH] = ACTIONS(1556), + [anon_sym_AMP] = ACTIONS(1552), + [anon_sym_try] = ACTIONS(1550), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(1550), + [anon_sym_false] = ACTIONS(1550), + [sym_none] = ACTIONS(1550), + [sym_undefined] = ACTIONS(1550), + [sym_sink] = ACTIONS(1550), + [sym_integer] = ACTIONS(1550), + [sym_float] = ACTIONS(1552), + [anon_sym_DQUOTE] = ACTIONS(1552), + [sym_multiline_string] = ACTIONS(1552), + [sym_character] = ACTIONS(1552), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1552), + }, + [STATE(655)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1396), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(666), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_STAR] = ACTIONS(1560), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_SEMI] = ACTIONS(1562), + [anon_sym_RBRACK] = ACTIONS(1564), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_DOT_DOT] = ACTIONS(1566), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(1568), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(1570), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1572), + }, + [STATE(656)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1396), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(660), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_STAR] = ACTIONS(1560), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_SEMI] = ACTIONS(1562), + [anon_sym_RBRACK] = ACTIONS(1574), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_DOT_DOT] = ACTIONS(1566), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(1568), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(1570), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1576), + }, + [STATE(657)] = { + [sym_type] = STATE(395), + [sym__type_atom] = STATE(343), + [sym_named_type] = STATE(343), + [sym_optional_type] = STATE(343), + [sym_pointer_type] = STATE(343), + [sym_array_type] = STATE(343), + [sym_function_type] = STATE(343), + [sym_builtin_type] = STATE(343), + [sym_qualified_identifier] = STATE(345), + [sym_identifier] = ACTIONS(1578), + [anon_sym_func] = ACTIONS(215), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_EQ] = ACTIONS(227), + [anon_sym_LPAREN] = ACTIONS(223), + [anon_sym_RPAREN] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(223), + [anon_sym_COMMA] = ACTIONS(223), + [anon_sym_RBRACE] = ACTIONS(223), + [anon_sym_DASH] = ACTIONS(227), + [anon_sym_QMARK] = ACTIONS(323), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(326), + [anon_sym_mut] = ACTIONS(231), + [anon_sym_LBRACK] = ACTIONS(331), + [anon_sym_SEMI] = ACTIONS(223), + [anon_sym_RBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_PLUS_EQ] = ACTIONS(223), + [anon_sym_DASH_EQ] = ACTIONS(223), + [anon_sym_STAR_EQ] = ACTIONS(223), + [anon_sym_SLASH_EQ] = ACTIONS(223), + [anon_sym_else] = ACTIONS(227), + [anon_sym_DOT_DOT] = ACTIONS(227), + [anon_sym_DOT_DOT_EQ] = ACTIONS(223), + [anon_sym_orelse] = ACTIONS(227), + [anon_sym_catch] = ACTIONS(227), + [anon_sym_or] = ACTIONS(227), + [anon_sym_and] = ACTIONS(227), + [anon_sym_EQ_EQ] = ACTIONS(223), + [anon_sym_BANG_EQ] = ACTIONS(223), + [anon_sym_LT] = ACTIONS(227), + [anon_sym_LT_EQ] = ACTIONS(223), + [anon_sym_GT] = ACTIONS(227), + [anon_sym_GT_EQ] = ACTIONS(223), + [anon_sym_PLUS] = ACTIONS(227), + [anon_sym_SLASH] = ACTIONS(227), + [anon_sym_DOT] = ACTIONS(227), + [anon_sym_CARET] = ACTIONS(223), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(223), + }, + [STATE(658)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1396), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(659), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_STAR] = ACTIONS(1560), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_SEMI] = ACTIONS(1562), + [anon_sym_RBRACK] = ACTIONS(1580), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_DOT_DOT] = ACTIONS(1566), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(1568), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(1570), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1582), + }, + [STATE(659)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1395), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(1222), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_STAR] = ACTIONS(1584), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_SEMI] = ACTIONS(1586), + [anon_sym_RBRACK] = ACTIONS(1588), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_DOT_DOT] = ACTIONS(1590), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(1568), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(1592), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1594), + }, + [STATE(660)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1395), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(1222), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_STAR] = ACTIONS(1584), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_SEMI] = ACTIONS(1586), + [anon_sym_RBRACK] = ACTIONS(1596), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_DOT_DOT] = ACTIONS(1590), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(1568), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(1592), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1594), + }, + [STATE(661)] = { + [sym_type] = STATE(401), + [sym__type_atom] = STATE(343), + [sym_named_type] = STATE(343), + [sym_optional_type] = STATE(343), + [sym_pointer_type] = STATE(343), + [sym_array_type] = STATE(343), + [sym_function_type] = STATE(343), + [sym_builtin_type] = STATE(343), + [sym_qualified_identifier] = STATE(345), + [sym_identifier] = ACTIONS(1578), + [anon_sym_func] = ACTIONS(215), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_EQ] = ACTIONS(243), + [anon_sym_LPAREN] = ACTIONS(239), + [anon_sym_RPAREN] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(239), + [anon_sym_COMMA] = ACTIONS(239), + [anon_sym_RBRACE] = ACTIONS(239), + [anon_sym_DASH] = ACTIONS(243), + [anon_sym_QMARK] = ACTIONS(279), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(282), + [anon_sym_mut] = ACTIONS(797), + [anon_sym_LBRACK] = ACTIONS(287), + [anon_sym_SEMI] = ACTIONS(239), + [anon_sym_RBRACK] = ACTIONS(239), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_PLUS_EQ] = ACTIONS(239), + [anon_sym_DASH_EQ] = ACTIONS(239), + [anon_sym_STAR_EQ] = ACTIONS(239), + [anon_sym_SLASH_EQ] = ACTIONS(239), + [anon_sym_else] = ACTIONS(243), + [anon_sym_DOT_DOT] = ACTIONS(243), + [anon_sym_DOT_DOT_EQ] = ACTIONS(239), + [anon_sym_orelse] = ACTIONS(243), + [anon_sym_catch] = ACTIONS(243), + [anon_sym_or] = ACTIONS(243), + [anon_sym_and] = ACTIONS(243), + [anon_sym_EQ_EQ] = ACTIONS(239), + [anon_sym_BANG_EQ] = ACTIONS(239), + [anon_sym_LT] = ACTIONS(243), + [anon_sym_LT_EQ] = ACTIONS(239), + [anon_sym_GT] = ACTIONS(243), + [anon_sym_GT_EQ] = ACTIONS(239), + [anon_sym_PLUS] = ACTIONS(243), + [anon_sym_SLASH] = ACTIONS(243), + [anon_sym_DOT] = ACTIONS(243), + [anon_sym_CARET] = ACTIONS(239), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(239), + }, + [STATE(662)] = { + [sym_type] = STATE(356), + [sym__type_atom] = STATE(343), + [sym_named_type] = STATE(343), + [sym_optional_type] = STATE(343), + [sym_pointer_type] = STATE(343), + [sym_array_type] = STATE(343), + [sym_function_type] = STATE(343), + [sym_builtin_type] = STATE(343), + [sym_qualified_identifier] = STATE(345), + [sym_identifier] = ACTIONS(1578), + [anon_sym_func] = ACTIONS(215), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_EQ] = ACTIONS(254), + [anon_sym_LPAREN] = ACTIONS(249), + [anon_sym_RPAREN] = ACTIONS(249), + [anon_sym_LBRACE] = ACTIONS(249), + [anon_sym_COMMA] = ACTIONS(249), + [anon_sym_RBRACE] = ACTIONS(249), + [anon_sym_DASH] = ACTIONS(254), + [anon_sym_QMARK] = ACTIONS(259), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(262), + [anon_sym_mut] = ACTIONS(823), + [anon_sym_LBRACK] = ACTIONS(267), + [anon_sym_SEMI] = ACTIONS(249), + [anon_sym_RBRACK] = ACTIONS(249), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_PLUS_EQ] = ACTIONS(249), + [anon_sym_DASH_EQ] = ACTIONS(249), + [anon_sym_STAR_EQ] = ACTIONS(249), + [anon_sym_SLASH_EQ] = ACTIONS(249), + [anon_sym_else] = ACTIONS(254), + [anon_sym_DOT_DOT] = ACTIONS(254), + [anon_sym_DOT_DOT_EQ] = ACTIONS(249), + [anon_sym_orelse] = ACTIONS(254), + [anon_sym_catch] = ACTIONS(254), + [anon_sym_or] = ACTIONS(254), + [anon_sym_and] = ACTIONS(254), + [anon_sym_EQ_EQ] = ACTIONS(249), + [anon_sym_BANG_EQ] = ACTIONS(249), + [anon_sym_LT] = ACTIONS(254), + [anon_sym_LT_EQ] = ACTIONS(249), + [anon_sym_GT] = ACTIONS(254), + [anon_sym_GT_EQ] = ACTIONS(249), + [anon_sym_PLUS] = ACTIONS(254), + [anon_sym_SLASH] = ACTIONS(254), + [anon_sym_DOT] = ACTIONS(254), + [anon_sym_CARET] = ACTIONS(249), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(249), + }, + [STATE(663)] = { + [sym_type] = STATE(383), + [sym__type_atom] = STATE(343), + [sym_named_type] = STATE(343), + [sym_optional_type] = STATE(343), + [sym_pointer_type] = STATE(343), + [sym_array_type] = STATE(343), + [sym_function_type] = STATE(343), + [sym_builtin_type] = STATE(343), + [sym_qualified_identifier] = STATE(345), + [sym_identifier] = ACTIONS(1578), + [anon_sym_func] = ACTIONS(215), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_EQ] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(209), + [anon_sym_RPAREN] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(209), + [anon_sym_COMMA] = ACTIONS(209), + [anon_sym_RBRACE] = ACTIONS(209), + [anon_sym_DASH] = ACTIONS(213), + [anon_sym_QMARK] = ACTIONS(301), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(304), + [anon_sym_mut] = ACTIONS(237), + [anon_sym_LBRACK] = ACTIONS(309), + [anon_sym_SEMI] = ACTIONS(209), + [anon_sym_RBRACK] = ACTIONS(209), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_PLUS_EQ] = ACTIONS(209), + [anon_sym_DASH_EQ] = ACTIONS(209), + [anon_sym_STAR_EQ] = ACTIONS(209), + [anon_sym_SLASH_EQ] = ACTIONS(209), + [anon_sym_else] = ACTIONS(213), + [anon_sym_DOT_DOT] = ACTIONS(213), + [anon_sym_DOT_DOT_EQ] = ACTIONS(209), + [anon_sym_orelse] = ACTIONS(213), + [anon_sym_catch] = ACTIONS(213), + [anon_sym_or] = ACTIONS(213), + [anon_sym_and] = ACTIONS(213), + [anon_sym_EQ_EQ] = ACTIONS(209), + [anon_sym_BANG_EQ] = ACTIONS(209), + [anon_sym_LT] = ACTIONS(213), + [anon_sym_LT_EQ] = ACTIONS(209), + [anon_sym_GT] = ACTIONS(213), + [anon_sym_GT_EQ] = ACTIONS(209), + [anon_sym_PLUS] = ACTIONS(213), + [anon_sym_SLASH] = ACTIONS(213), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_CARET] = ACTIONS(209), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(209), + }, + [STATE(664)] = { + [sym_type] = STATE(402), + [sym__type_atom] = STATE(343), + [sym_named_type] = STATE(343), + [sym_optional_type] = STATE(343), + [sym_pointer_type] = STATE(343), + [sym_array_type] = STATE(343), + [sym_function_type] = STATE(343), + [sym_builtin_type] = STATE(343), + [sym_qualified_identifier] = STATE(345), + [sym_identifier] = ACTIONS(1578), + [anon_sym_func] = ACTIONS(215), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_EQ] = ACTIONS(243), + [anon_sym_LPAREN] = ACTIONS(239), + [anon_sym_RPAREN] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(239), + [anon_sym_COMMA] = ACTIONS(239), + [anon_sym_RBRACE] = ACTIONS(239), + [anon_sym_DASH] = ACTIONS(243), + [anon_sym_QMARK] = ACTIONS(279), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(282), + [anon_sym_mut] = ACTIONS(247), + [anon_sym_LBRACK] = ACTIONS(287), + [anon_sym_SEMI] = ACTIONS(239), + [anon_sym_RBRACK] = ACTIONS(239), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_PLUS_EQ] = ACTIONS(239), + [anon_sym_DASH_EQ] = ACTIONS(239), + [anon_sym_STAR_EQ] = ACTIONS(239), + [anon_sym_SLASH_EQ] = ACTIONS(239), + [anon_sym_else] = ACTIONS(243), + [anon_sym_DOT_DOT] = ACTIONS(243), + [anon_sym_DOT_DOT_EQ] = ACTIONS(239), + [anon_sym_orelse] = ACTIONS(243), + [anon_sym_catch] = ACTIONS(243), + [anon_sym_or] = ACTIONS(243), + [anon_sym_and] = ACTIONS(243), + [anon_sym_EQ_EQ] = ACTIONS(239), + [anon_sym_BANG_EQ] = ACTIONS(239), + [anon_sym_LT] = ACTIONS(243), + [anon_sym_LT_EQ] = ACTIONS(239), + [anon_sym_GT] = ACTIONS(243), + [anon_sym_GT_EQ] = ACTIONS(239), + [anon_sym_PLUS] = ACTIONS(243), + [anon_sym_SLASH] = ACTIONS(243), + [anon_sym_DOT] = ACTIONS(243), + [anon_sym_CARET] = ACTIONS(239), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(239), + }, + [STATE(665)] = { + [sym_type] = STATE(385), + [sym__type_atom] = STATE(343), + [sym_named_type] = STATE(343), + [sym_optional_type] = STATE(343), + [sym_pointer_type] = STATE(343), + [sym_array_type] = STATE(343), + [sym_function_type] = STATE(343), + [sym_builtin_type] = STATE(343), + [sym_qualified_identifier] = STATE(345), + [sym_identifier] = ACTIONS(1578), + [anon_sym_func] = ACTIONS(215), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_EQ] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(209), + [anon_sym_RPAREN] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(209), + [anon_sym_COMMA] = ACTIONS(209), + [anon_sym_RBRACE] = ACTIONS(209), + [anon_sym_DASH] = ACTIONS(213), + [anon_sym_QMARK] = ACTIONS(301), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(304), + [anon_sym_mut] = ACTIONS(221), + [anon_sym_LBRACK] = ACTIONS(309), + [anon_sym_SEMI] = ACTIONS(209), + [anon_sym_RBRACK] = ACTIONS(209), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_PLUS_EQ] = ACTIONS(209), + [anon_sym_DASH_EQ] = ACTIONS(209), + [anon_sym_STAR_EQ] = ACTIONS(209), + [anon_sym_SLASH_EQ] = ACTIONS(209), + [anon_sym_else] = ACTIONS(213), + [anon_sym_DOT_DOT] = ACTIONS(213), + [anon_sym_DOT_DOT_EQ] = ACTIONS(209), + [anon_sym_orelse] = ACTIONS(213), + [anon_sym_catch] = ACTIONS(213), + [anon_sym_or] = ACTIONS(213), + [anon_sym_and] = ACTIONS(213), + [anon_sym_EQ_EQ] = ACTIONS(209), + [anon_sym_BANG_EQ] = ACTIONS(209), + [anon_sym_LT] = ACTIONS(213), + [anon_sym_LT_EQ] = ACTIONS(209), + [anon_sym_GT] = ACTIONS(213), + [anon_sym_GT_EQ] = ACTIONS(209), + [anon_sym_PLUS] = ACTIONS(213), + [anon_sym_SLASH] = ACTIONS(213), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_CARET] = ACTIONS(209), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(209), + }, + [STATE(666)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1395), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(1222), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_STAR] = ACTIONS(1584), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_SEMI] = ACTIONS(1586), + [anon_sym_RBRACK] = ACTIONS(1598), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_DOT_DOT] = ACTIONS(1590), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(1568), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(1592), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1594), + }, + [STATE(667)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1394), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(695), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_STAR] = ACTIONS(1600), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_SEMI] = ACTIONS(1602), + [anon_sym_RBRACK] = ACTIONS(1604), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(1606), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1608), + }, + [STATE(668)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1390), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(1224), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_STAR] = ACTIONS(1584), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_SEMI] = ACTIONS(1586), + [anon_sym_RBRACK] = ACTIONS(1598), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(1592), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1610), + }, + [STATE(669)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_match_arm] = STATE(669), + [sym_expression] = STATE(1383), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_match_statement_repeat1] = STATE(669), + [sym_identifier] = ACTIONS(1612), + [anon_sym_func] = ACTIONS(1615), + [anon_sym_BANG] = ACTIONS(1618), + [anon_sym_struct] = ACTIONS(1621), + [anon_sym_LPAREN] = ACTIONS(1624), + [anon_sym_RBRACE] = ACTIONS(1627), + [anon_sym_DASH] = ACTIONS(1618), + [anon_sym_DOLLAR] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(1632), + [anon_sym_void] = ACTIONS(1635), + [anon_sym_anyopaque] = ACTIONS(1635), + [anon_sym_bool] = ACTIONS(1635), + [anon_sym_int] = ACTIONS(1635), + [anon_sym_float] = ACTIONS(1635), + [anon_sym_range] = ACTIONS(1635), + [anon_sym_i8] = ACTIONS(1635), + [anon_sym_i16] = ACTIONS(1635), + [anon_sym_i32] = ACTIONS(1635), + [anon_sym_i64] = ACTIONS(1635), + [anon_sym_u8] = ACTIONS(1635), + [anon_sym_u16] = ACTIONS(1635), + [anon_sym_u32] = ACTIONS(1635), + [anon_sym_u64] = ACTIONS(1635), + [anon_sym_isize] = ACTIONS(1635), + [anon_sym_usize] = ACTIONS(1635), + [anon_sym_f32] = ACTIONS(1635), + [anon_sym_f64] = ACTIONS(1635), + [anon_sym_c_char] = ACTIONS(1635), + [anon_sym_c_schar] = ACTIONS(1635), + [anon_sym_c_uchar] = ACTIONS(1635), + [anon_sym_c_short] = ACTIONS(1635), + [anon_sym_c_ushort] = ACTIONS(1635), + [anon_sym_c_int] = ACTIONS(1635), + [anon_sym_c_uint] = ACTIONS(1635), + [anon_sym_c_long] = ACTIONS(1635), + [anon_sym_c_ulong] = ACTIONS(1635), + [anon_sym_c_longlong] = ACTIONS(1635), + [anon_sym_c_ulonglong] = ACTIONS(1635), + [anon_sym_c_float] = ACTIONS(1635), + [anon_sym_c_double] = ACTIONS(1635), + [anon_sym_c_longdouble] = ACTIONS(1635), + [anon_sym_else] = ACTIONS(1638), + [anon_sym_AMP] = ACTIONS(1618), + [anon_sym_try] = ACTIONS(1641), + [anon_sym_DOT] = ACTIONS(1644), + [anon_sym_true] = ACTIONS(1647), + [anon_sym_false] = ACTIONS(1647), + [sym_none] = ACTIONS(1650), + [sym_undefined] = ACTIONS(1650), + [sym_sink] = ACTIONS(1650), + [sym_integer] = ACTIONS(1650), + [sym_float] = ACTIONS(1653), + [anon_sym_DQUOTE] = ACTIONS(1656), + [sym_multiline_string] = ACTIONS(1653), + [sym_character] = ACTIONS(1653), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1659), + }, + [STATE(670)] = { + [sym_argument_list] = STATE(412), + [sym_identifier] = ACTIONS(968), + [anon_sym_func] = ACTIONS(968), + [anon_sym_BANG] = ACTIONS(968), + [anon_sym_EQ] = ACTIONS(968), + [anon_sym_struct] = ACTIONS(968), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_RBRACE] = ACTIONS(966), + [anon_sym_DASH] = ACTIONS(968), + [anon_sym_DOLLAR] = ACTIONS(966), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1662), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(968), + [anon_sym_anyopaque] = ACTIONS(968), + [anon_sym_bool] = ACTIONS(968), + [anon_sym_int] = ACTIONS(968), + [anon_sym_float] = ACTIONS(968), + [anon_sym_range] = ACTIONS(968), + [anon_sym_i8] = ACTIONS(968), + [anon_sym_i16] = ACTIONS(968), + [anon_sym_i32] = ACTIONS(968), + [anon_sym_i64] = ACTIONS(968), + [anon_sym_u8] = ACTIONS(968), + [anon_sym_u16] = ACTIONS(968), + [anon_sym_u32] = ACTIONS(968), + [anon_sym_u64] = ACTIONS(968), + [anon_sym_isize] = ACTIONS(968), + [anon_sym_usize] = ACTIONS(968), + [anon_sym_f32] = ACTIONS(968), + [anon_sym_f64] = ACTIONS(968), + [anon_sym_c_char] = ACTIONS(968), + [anon_sym_c_schar] = ACTIONS(968), + [anon_sym_c_uchar] = ACTIONS(968), + [anon_sym_c_short] = ACTIONS(968), + [anon_sym_c_ushort] = ACTIONS(968), + [anon_sym_c_int] = ACTIONS(968), + [anon_sym_c_uint] = ACTIONS(968), + [anon_sym_c_long] = ACTIONS(968), + [anon_sym_c_ulong] = ACTIONS(968), + [anon_sym_c_longlong] = ACTIONS(968), + [anon_sym_c_ulonglong] = ACTIONS(968), + [anon_sym_c_float] = ACTIONS(968), + [anon_sym_c_double] = ACTIONS(968), + [anon_sym_c_longdouble] = ACTIONS(968), + [anon_sym_PLUS_EQ] = ACTIONS(966), + [anon_sym_DASH_EQ] = ACTIONS(966), + [anon_sym_STAR_EQ] = ACTIONS(966), + [anon_sym_SLASH_EQ] = ACTIONS(966), + [anon_sym_else] = ACTIONS(968), + [anon_sym_DOT_DOT] = ACTIONS(968), + [anon_sym_DOT_DOT_EQ] = ACTIONS(966), + [anon_sym_orelse] = ACTIONS(968), + [anon_sym_catch] = ACTIONS(968), + [anon_sym_or] = ACTIONS(968), + [anon_sym_and] = ACTIONS(968), + [anon_sym_EQ_EQ] = ACTIONS(966), + [anon_sym_BANG_EQ] = ACTIONS(966), + [anon_sym_LT] = ACTIONS(968), + [anon_sym_LT_EQ] = ACTIONS(966), + [anon_sym_GT] = ACTIONS(968), + [anon_sym_GT_EQ] = ACTIONS(966), + [anon_sym_PLUS] = ACTIONS(968), + [anon_sym_SLASH] = ACTIONS(1662), + [anon_sym_AMP] = ACTIONS(966), + [anon_sym_try] = ACTIONS(968), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(968), + [anon_sym_false] = ACTIONS(968), + [sym_none] = ACTIONS(968), + [sym_undefined] = ACTIONS(968), + [sym_sink] = ACTIONS(968), + [sym_integer] = ACTIONS(968), + [sym_float] = ACTIONS(966), + [anon_sym_DQUOTE] = ACTIONS(966), + [sym_multiline_string] = ACTIONS(966), + [sym_character] = ACTIONS(966), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(966), + }, + [STATE(671)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_match_arm] = STATE(669), + [sym_expression] = STATE(1383), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_match_statement_repeat1] = STATE(669), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1664), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_RBRACE] = ACTIONS(1666), + [anon_sym_DASH] = ACTIONS(1664), + [anon_sym_DOLLAR] = ACTIONS(1668), + [anon_sym_LBRACK] = ACTIONS(1670), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_else] = ACTIONS(1672), + [anon_sym_AMP] = ACTIONS(1664), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1676), + }, + [STATE(672)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_match_arm] = STATE(669), + [sym_expression] = STATE(1383), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_match_statement_repeat1] = STATE(669), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1664), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_RBRACE] = ACTIONS(1678), + [anon_sym_DASH] = ACTIONS(1664), + [anon_sym_DOLLAR] = ACTIONS(1668), + [anon_sym_LBRACK] = ACTIONS(1670), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_else] = ACTIONS(1672), + [anon_sym_AMP] = ACTIONS(1664), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1676), + }, + [STATE(673)] = { + [sym_argument_list] = STATE(412), + [sym_identifier] = ACTIONS(968), + [anon_sym_func] = ACTIONS(968), + [anon_sym_BANG] = ACTIONS(968), + [anon_sym_EQ] = ACTIONS(968), + [anon_sym_struct] = ACTIONS(968), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_RBRACE] = ACTIONS(966), + [anon_sym_DASH] = ACTIONS(1680), + [anon_sym_DOLLAR] = ACTIONS(966), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1662), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(968), + [anon_sym_anyopaque] = ACTIONS(968), + [anon_sym_bool] = ACTIONS(968), + [anon_sym_int] = ACTIONS(968), + [anon_sym_float] = ACTIONS(968), + [anon_sym_range] = ACTIONS(968), + [anon_sym_i8] = ACTIONS(968), + [anon_sym_i16] = ACTIONS(968), + [anon_sym_i32] = ACTIONS(968), + [anon_sym_i64] = ACTIONS(968), + [anon_sym_u8] = ACTIONS(968), + [anon_sym_u16] = ACTIONS(968), + [anon_sym_u32] = ACTIONS(968), + [anon_sym_u64] = ACTIONS(968), + [anon_sym_isize] = ACTIONS(968), + [anon_sym_usize] = ACTIONS(968), + [anon_sym_f32] = ACTIONS(968), + [anon_sym_f64] = ACTIONS(968), + [anon_sym_c_char] = ACTIONS(968), + [anon_sym_c_schar] = ACTIONS(968), + [anon_sym_c_uchar] = ACTIONS(968), + [anon_sym_c_short] = ACTIONS(968), + [anon_sym_c_ushort] = ACTIONS(968), + [anon_sym_c_int] = ACTIONS(968), + [anon_sym_c_uint] = ACTIONS(968), + [anon_sym_c_long] = ACTIONS(968), + [anon_sym_c_ulong] = ACTIONS(968), + [anon_sym_c_longlong] = ACTIONS(968), + [anon_sym_c_ulonglong] = ACTIONS(968), + [anon_sym_c_float] = ACTIONS(968), + [anon_sym_c_double] = ACTIONS(968), + [anon_sym_c_longdouble] = ACTIONS(968), + [anon_sym_PLUS_EQ] = ACTIONS(966), + [anon_sym_DASH_EQ] = ACTIONS(966), + [anon_sym_STAR_EQ] = ACTIONS(966), + [anon_sym_SLASH_EQ] = ACTIONS(966), + [anon_sym_else] = ACTIONS(968), + [anon_sym_DOT_DOT] = ACTIONS(968), + [anon_sym_DOT_DOT_EQ] = ACTIONS(966), + [anon_sym_orelse] = ACTIONS(968), + [anon_sym_catch] = ACTIONS(968), + [anon_sym_or] = ACTIONS(1682), + [anon_sym_and] = ACTIONS(1684), + [anon_sym_EQ_EQ] = ACTIONS(1686), + [anon_sym_BANG_EQ] = ACTIONS(1686), + [anon_sym_LT] = ACTIONS(1688), + [anon_sym_LT_EQ] = ACTIONS(1686), + [anon_sym_GT] = ACTIONS(1688), + [anon_sym_GT_EQ] = ACTIONS(1686), + [anon_sym_PLUS] = ACTIONS(1680), + [anon_sym_SLASH] = ACTIONS(1662), + [anon_sym_AMP] = ACTIONS(966), + [anon_sym_try] = ACTIONS(968), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(968), + [anon_sym_false] = ACTIONS(968), + [sym_none] = ACTIONS(968), + [sym_undefined] = ACTIONS(968), + [sym_sink] = ACTIONS(968), + [sym_integer] = ACTIONS(968), + [sym_float] = ACTIONS(966), + [anon_sym_DQUOTE] = ACTIONS(966), + [sym_multiline_string] = ACTIONS(966), + [sym_character] = ACTIONS(966), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(966), + }, + [STATE(674)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_match_arm] = STATE(698), + [sym_expression] = STATE(1383), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_match_statement_repeat1] = STATE(698), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1664), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_RBRACE] = ACTIONS(1678), + [anon_sym_DASH] = ACTIONS(1664), + [anon_sym_DOLLAR] = ACTIONS(1668), + [anon_sym_LBRACK] = ACTIONS(1670), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_else] = ACTIONS(1672), + [anon_sym_AMP] = ACTIONS(1664), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1690), + }, + [STATE(675)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1385), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(1224), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_STAR] = ACTIONS(1584), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_SEMI] = ACTIONS(1586), + [anon_sym_RBRACK] = ACTIONS(1596), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(1592), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1610), + }, + [STATE(676)] = { + [sym_argument_list] = STATE(412), + [sym_identifier] = ACTIONS(1347), + [anon_sym_func] = ACTIONS(1347), + [anon_sym_BANG] = ACTIONS(1347), + [anon_sym_EQ] = ACTIONS(1347), + [anon_sym_struct] = ACTIONS(1347), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_RBRACE] = ACTIONS(1345), + [anon_sym_DASH] = ACTIONS(1680), + [anon_sym_DOLLAR] = ACTIONS(1345), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1662), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(1347), + [anon_sym_anyopaque] = ACTIONS(1347), + [anon_sym_bool] = ACTIONS(1347), + [anon_sym_int] = ACTIONS(1347), + [anon_sym_float] = ACTIONS(1347), + [anon_sym_range] = ACTIONS(1347), + [anon_sym_i8] = ACTIONS(1347), + [anon_sym_i16] = ACTIONS(1347), + [anon_sym_i32] = ACTIONS(1347), + [anon_sym_i64] = ACTIONS(1347), + [anon_sym_u8] = ACTIONS(1347), + [anon_sym_u16] = ACTIONS(1347), + [anon_sym_u32] = ACTIONS(1347), + [anon_sym_u64] = ACTIONS(1347), + [anon_sym_isize] = ACTIONS(1347), + [anon_sym_usize] = ACTIONS(1347), + [anon_sym_f32] = ACTIONS(1347), + [anon_sym_f64] = ACTIONS(1347), + [anon_sym_c_char] = ACTIONS(1347), + [anon_sym_c_schar] = ACTIONS(1347), + [anon_sym_c_uchar] = ACTIONS(1347), + [anon_sym_c_short] = ACTIONS(1347), + [anon_sym_c_ushort] = ACTIONS(1347), + [anon_sym_c_int] = ACTIONS(1347), + [anon_sym_c_uint] = ACTIONS(1347), + [anon_sym_c_long] = ACTIONS(1347), + [anon_sym_c_ulong] = ACTIONS(1347), + [anon_sym_c_longlong] = ACTIONS(1347), + [anon_sym_c_ulonglong] = ACTIONS(1347), + [anon_sym_c_float] = ACTIONS(1347), + [anon_sym_c_double] = ACTIONS(1347), + [anon_sym_c_longdouble] = ACTIONS(1347), + [anon_sym_PLUS_EQ] = ACTIONS(1345), + [anon_sym_DASH_EQ] = ACTIONS(1345), + [anon_sym_STAR_EQ] = ACTIONS(1345), + [anon_sym_SLASH_EQ] = ACTIONS(1345), + [anon_sym_else] = ACTIONS(1347), + [anon_sym_DOT_DOT] = ACTIONS(1347), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1345), + [anon_sym_orelse] = ACTIONS(1347), + [anon_sym_catch] = ACTIONS(1347), + [anon_sym_or] = ACTIONS(1347), + [anon_sym_and] = ACTIONS(1684), + [anon_sym_EQ_EQ] = ACTIONS(1686), + [anon_sym_BANG_EQ] = ACTIONS(1686), + [anon_sym_LT] = ACTIONS(1688), + [anon_sym_LT_EQ] = ACTIONS(1686), + [anon_sym_GT] = ACTIONS(1688), + [anon_sym_GT_EQ] = ACTIONS(1686), + [anon_sym_PLUS] = ACTIONS(1680), + [anon_sym_SLASH] = ACTIONS(1662), + [anon_sym_AMP] = ACTIONS(1345), + [anon_sym_try] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(1347), + [anon_sym_false] = ACTIONS(1347), + [sym_none] = ACTIONS(1347), + [sym_undefined] = ACTIONS(1347), + [sym_sink] = ACTIONS(1347), + [sym_integer] = ACTIONS(1347), + [sym_float] = ACTIONS(1345), + [anon_sym_DQUOTE] = ACTIONS(1345), + [sym_multiline_string] = ACTIONS(1345), + [sym_character] = ACTIONS(1345), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1345), + }, + [STATE(677)] = { + [sym_argument_list] = STATE(412), + [sym_identifier] = ACTIONS(1347), + [anon_sym_func] = ACTIONS(1347), + [anon_sym_BANG] = ACTIONS(1347), + [anon_sym_EQ] = ACTIONS(1347), + [anon_sym_struct] = ACTIONS(1347), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_RBRACE] = ACTIONS(1345), + [anon_sym_DASH] = ACTIONS(1680), + [anon_sym_DOLLAR] = ACTIONS(1345), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1662), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(1347), + [anon_sym_anyopaque] = ACTIONS(1347), + [anon_sym_bool] = ACTIONS(1347), + [anon_sym_int] = ACTIONS(1347), + [anon_sym_float] = ACTIONS(1347), + [anon_sym_range] = ACTIONS(1347), + [anon_sym_i8] = ACTIONS(1347), + [anon_sym_i16] = ACTIONS(1347), + [anon_sym_i32] = ACTIONS(1347), + [anon_sym_i64] = ACTIONS(1347), + [anon_sym_u8] = ACTIONS(1347), + [anon_sym_u16] = ACTIONS(1347), + [anon_sym_u32] = ACTIONS(1347), + [anon_sym_u64] = ACTIONS(1347), + [anon_sym_isize] = ACTIONS(1347), + [anon_sym_usize] = ACTIONS(1347), + [anon_sym_f32] = ACTIONS(1347), + [anon_sym_f64] = ACTIONS(1347), + [anon_sym_c_char] = ACTIONS(1347), + [anon_sym_c_schar] = ACTIONS(1347), + [anon_sym_c_uchar] = ACTIONS(1347), + [anon_sym_c_short] = ACTIONS(1347), + [anon_sym_c_ushort] = ACTIONS(1347), + [anon_sym_c_int] = ACTIONS(1347), + [anon_sym_c_uint] = ACTIONS(1347), + [anon_sym_c_long] = ACTIONS(1347), + [anon_sym_c_ulong] = ACTIONS(1347), + [anon_sym_c_longlong] = ACTIONS(1347), + [anon_sym_c_ulonglong] = ACTIONS(1347), + [anon_sym_c_float] = ACTIONS(1347), + [anon_sym_c_double] = ACTIONS(1347), + [anon_sym_c_longdouble] = ACTIONS(1347), + [anon_sym_PLUS_EQ] = ACTIONS(1345), + [anon_sym_DASH_EQ] = ACTIONS(1345), + [anon_sym_STAR_EQ] = ACTIONS(1345), + [anon_sym_SLASH_EQ] = ACTIONS(1345), + [anon_sym_else] = ACTIONS(1347), + [anon_sym_DOT_DOT] = ACTIONS(1347), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1345), + [anon_sym_orelse] = ACTIONS(1347), + [anon_sym_catch] = ACTIONS(1347), + [anon_sym_or] = ACTIONS(1347), + [anon_sym_and] = ACTIONS(1347), + [anon_sym_EQ_EQ] = ACTIONS(1686), + [anon_sym_BANG_EQ] = ACTIONS(1686), + [anon_sym_LT] = ACTIONS(1688), + [anon_sym_LT_EQ] = ACTIONS(1686), + [anon_sym_GT] = ACTIONS(1688), + [anon_sym_GT_EQ] = ACTIONS(1686), + [anon_sym_PLUS] = ACTIONS(1680), + [anon_sym_SLASH] = ACTIONS(1662), + [anon_sym_AMP] = ACTIONS(1345), + [anon_sym_try] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(1347), + [anon_sym_false] = ACTIONS(1347), + [sym_none] = ACTIONS(1347), + [sym_undefined] = ACTIONS(1347), + [sym_sink] = ACTIONS(1347), + [sym_integer] = ACTIONS(1347), + [sym_float] = ACTIONS(1345), + [anon_sym_DQUOTE] = ACTIONS(1345), + [sym_multiline_string] = ACTIONS(1345), + [sym_character] = ACTIONS(1345), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1345), + }, + [STATE(678)] = { + [sym_argument_list] = STATE(412), + [sym_identifier] = ACTIONS(968), + [anon_sym_func] = ACTIONS(968), + [anon_sym_BANG] = ACTIONS(968), + [anon_sym_EQ] = ACTIONS(968), + [anon_sym_struct] = ACTIONS(968), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_RBRACE] = ACTIONS(966), + [anon_sym_DASH] = ACTIONS(1680), + [anon_sym_DOLLAR] = ACTIONS(966), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1662), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(968), + [anon_sym_anyopaque] = ACTIONS(968), + [anon_sym_bool] = ACTIONS(968), + [anon_sym_int] = ACTIONS(968), + [anon_sym_float] = ACTIONS(968), + [anon_sym_range] = ACTIONS(968), + [anon_sym_i8] = ACTIONS(968), + [anon_sym_i16] = ACTIONS(968), + [anon_sym_i32] = ACTIONS(968), + [anon_sym_i64] = ACTIONS(968), + [anon_sym_u8] = ACTIONS(968), + [anon_sym_u16] = ACTIONS(968), + [anon_sym_u32] = ACTIONS(968), + [anon_sym_u64] = ACTIONS(968), + [anon_sym_isize] = ACTIONS(968), + [anon_sym_usize] = ACTIONS(968), + [anon_sym_f32] = ACTIONS(968), + [anon_sym_f64] = ACTIONS(968), + [anon_sym_c_char] = ACTIONS(968), + [anon_sym_c_schar] = ACTIONS(968), + [anon_sym_c_uchar] = ACTIONS(968), + [anon_sym_c_short] = ACTIONS(968), + [anon_sym_c_ushort] = ACTIONS(968), + [anon_sym_c_int] = ACTIONS(968), + [anon_sym_c_uint] = ACTIONS(968), + [anon_sym_c_long] = ACTIONS(968), + [anon_sym_c_ulong] = ACTIONS(968), + [anon_sym_c_longlong] = ACTIONS(968), + [anon_sym_c_ulonglong] = ACTIONS(968), + [anon_sym_c_float] = ACTIONS(968), + [anon_sym_c_double] = ACTIONS(968), + [anon_sym_c_longdouble] = ACTIONS(968), + [anon_sym_PLUS_EQ] = ACTIONS(966), + [anon_sym_DASH_EQ] = ACTIONS(966), + [anon_sym_STAR_EQ] = ACTIONS(966), + [anon_sym_SLASH_EQ] = ACTIONS(966), + [anon_sym_else] = ACTIONS(968), + [anon_sym_DOT_DOT] = ACTIONS(968), + [anon_sym_DOT_DOT_EQ] = ACTIONS(966), + [anon_sym_orelse] = ACTIONS(968), + [anon_sym_catch] = ACTIONS(968), + [anon_sym_or] = ACTIONS(968), + [anon_sym_and] = ACTIONS(968), + [anon_sym_EQ_EQ] = ACTIONS(966), + [anon_sym_BANG_EQ] = ACTIONS(966), + [anon_sym_LT] = ACTIONS(968), + [anon_sym_LT_EQ] = ACTIONS(966), + [anon_sym_GT] = ACTIONS(968), + [anon_sym_GT_EQ] = ACTIONS(966), + [anon_sym_PLUS] = ACTIONS(1680), + [anon_sym_SLASH] = ACTIONS(1662), + [anon_sym_AMP] = ACTIONS(966), + [anon_sym_try] = ACTIONS(968), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(968), + [anon_sym_false] = ACTIONS(968), + [sym_none] = ACTIONS(968), + [sym_undefined] = ACTIONS(968), + [sym_sink] = ACTIONS(968), + [sym_integer] = ACTIONS(968), + [sym_float] = ACTIONS(966), + [anon_sym_DQUOTE] = ACTIONS(966), + [sym_multiline_string] = ACTIONS(966), + [sym_character] = ACTIONS(966), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(966), + }, + [STATE(679)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_match_arm] = STATE(669), + [sym_expression] = STATE(1383), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_match_statement_repeat1] = STATE(669), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1664), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_RBRACE] = ACTIONS(1692), + [anon_sym_DASH] = ACTIONS(1664), + [anon_sym_DOLLAR] = ACTIONS(1668), + [anon_sym_LBRACK] = ACTIONS(1670), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_else] = ACTIONS(1672), + [anon_sym_AMP] = ACTIONS(1664), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1676), + }, + [STATE(680)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_match_arm] = STATE(671), + [sym_expression] = STATE(1383), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_match_statement_repeat1] = STATE(671), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1664), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_RBRACE] = ACTIONS(1692), + [anon_sym_DASH] = ACTIONS(1664), + [anon_sym_DOLLAR] = ACTIONS(1668), + [anon_sym_LBRACK] = ACTIONS(1670), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_else] = ACTIONS(1672), + [anon_sym_AMP] = ACTIONS(1664), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1694), + }, + [STATE(681)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_match_arm] = STATE(672), + [sym_expression] = STATE(1383), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_match_statement_repeat1] = STATE(672), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1664), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_RBRACE] = ACTIONS(1696), + [anon_sym_DASH] = ACTIONS(1664), + [anon_sym_DOLLAR] = ACTIONS(1668), + [anon_sym_LBRACK] = ACTIONS(1670), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_else] = ACTIONS(1672), + [anon_sym_AMP] = ACTIONS(1664), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1698), + }, + [STATE(682)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1392), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(1224), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_STAR] = ACTIONS(1584), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_SEMI] = ACTIONS(1586), + [anon_sym_RBRACK] = ACTIONS(1588), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(1592), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1610), + }, + [STATE(683)] = { + [sym_argument_list] = STATE(412), + [sym_identifier] = ACTIONS(1395), + [anon_sym_func] = ACTIONS(1395), + [anon_sym_BANG] = ACTIONS(1395), + [anon_sym_EQ] = ACTIONS(1700), + [anon_sym_struct] = ACTIONS(1395), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_RBRACE] = ACTIONS(1399), + [anon_sym_DASH] = ACTIONS(1680), + [anon_sym_DOLLAR] = ACTIONS(1399), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1662), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(1395), + [anon_sym_anyopaque] = ACTIONS(1395), + [anon_sym_bool] = ACTIONS(1395), + [anon_sym_int] = ACTIONS(1395), + [anon_sym_float] = ACTIONS(1395), + [anon_sym_range] = ACTIONS(1395), + [anon_sym_i8] = ACTIONS(1395), + [anon_sym_i16] = ACTIONS(1395), + [anon_sym_i32] = ACTIONS(1395), + [anon_sym_i64] = ACTIONS(1395), + [anon_sym_u8] = ACTIONS(1395), + [anon_sym_u16] = ACTIONS(1395), + [anon_sym_u32] = ACTIONS(1395), + [anon_sym_u64] = ACTIONS(1395), + [anon_sym_isize] = ACTIONS(1395), + [anon_sym_usize] = ACTIONS(1395), + [anon_sym_f32] = ACTIONS(1395), + [anon_sym_f64] = ACTIONS(1395), + [anon_sym_c_char] = ACTIONS(1395), + [anon_sym_c_schar] = ACTIONS(1395), + [anon_sym_c_uchar] = ACTIONS(1395), + [anon_sym_c_short] = ACTIONS(1395), + [anon_sym_c_ushort] = ACTIONS(1395), + [anon_sym_c_int] = ACTIONS(1395), + [anon_sym_c_uint] = ACTIONS(1395), + [anon_sym_c_long] = ACTIONS(1395), + [anon_sym_c_ulong] = ACTIONS(1395), + [anon_sym_c_longlong] = ACTIONS(1395), + [anon_sym_c_ulonglong] = ACTIONS(1395), + [anon_sym_c_float] = ACTIONS(1395), + [anon_sym_c_double] = ACTIONS(1395), + [anon_sym_c_longdouble] = ACTIONS(1395), + [anon_sym_PLUS_EQ] = ACTIONS(1702), + [anon_sym_DASH_EQ] = ACTIONS(1702), + [anon_sym_STAR_EQ] = ACTIONS(1702), + [anon_sym_SLASH_EQ] = ACTIONS(1702), + [anon_sym_else] = ACTIONS(1395), + [anon_sym_DOT_DOT] = ACTIONS(1704), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1706), + [anon_sym_orelse] = ACTIONS(1708), + [anon_sym_catch] = ACTIONS(1710), + [anon_sym_or] = ACTIONS(1682), + [anon_sym_and] = ACTIONS(1684), + [anon_sym_EQ_EQ] = ACTIONS(1686), + [anon_sym_BANG_EQ] = ACTIONS(1686), + [anon_sym_LT] = ACTIONS(1688), + [anon_sym_LT_EQ] = ACTIONS(1686), + [anon_sym_GT] = ACTIONS(1688), + [anon_sym_GT_EQ] = ACTIONS(1686), + [anon_sym_PLUS] = ACTIONS(1680), + [anon_sym_SLASH] = ACTIONS(1662), + [anon_sym_AMP] = ACTIONS(1399), + [anon_sym_try] = ACTIONS(1395), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(1395), + [anon_sym_false] = ACTIONS(1395), + [sym_none] = ACTIONS(1395), + [sym_undefined] = ACTIONS(1395), + [sym_sink] = ACTIONS(1395), + [sym_integer] = ACTIONS(1395), + [sym_float] = ACTIONS(1399), + [anon_sym_DQUOTE] = ACTIONS(1399), + [sym_multiline_string] = ACTIONS(1399), + [sym_character] = ACTIONS(1399), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1399), + }, + [STATE(684)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1393), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(682), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_STAR] = ACTIONS(1560), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_SEMI] = ACTIONS(1562), + [anon_sym_RBRACK] = ACTIONS(1580), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(1570), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1712), + }, + [STATE(685)] = { + [sym_argument_list] = STATE(412), + [sym_identifier] = ACTIONS(954), + [anon_sym_func] = ACTIONS(954), + [anon_sym_BANG] = ACTIONS(954), + [anon_sym_EQ] = ACTIONS(954), + [anon_sym_struct] = ACTIONS(954), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_RBRACE] = ACTIONS(952), + [anon_sym_DASH] = ACTIONS(954), + [anon_sym_DOLLAR] = ACTIONS(952), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1662), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(954), + [anon_sym_anyopaque] = ACTIONS(954), + [anon_sym_bool] = ACTIONS(954), + [anon_sym_int] = ACTIONS(954), + [anon_sym_float] = ACTIONS(954), + [anon_sym_range] = ACTIONS(954), + [anon_sym_i8] = ACTIONS(954), + [anon_sym_i16] = ACTIONS(954), + [anon_sym_i32] = ACTIONS(954), + [anon_sym_i64] = ACTIONS(954), + [anon_sym_u8] = ACTIONS(954), + [anon_sym_u16] = ACTIONS(954), + [anon_sym_u32] = ACTIONS(954), + [anon_sym_u64] = ACTIONS(954), + [anon_sym_isize] = ACTIONS(954), + [anon_sym_usize] = ACTIONS(954), + [anon_sym_f32] = ACTIONS(954), + [anon_sym_f64] = ACTIONS(954), + [anon_sym_c_char] = ACTIONS(954), + [anon_sym_c_schar] = ACTIONS(954), + [anon_sym_c_uchar] = ACTIONS(954), + [anon_sym_c_short] = ACTIONS(954), + [anon_sym_c_ushort] = ACTIONS(954), + [anon_sym_c_int] = ACTIONS(954), + [anon_sym_c_uint] = ACTIONS(954), + [anon_sym_c_long] = ACTIONS(954), + [anon_sym_c_ulong] = ACTIONS(954), + [anon_sym_c_longlong] = ACTIONS(954), + [anon_sym_c_ulonglong] = ACTIONS(954), + [anon_sym_c_float] = ACTIONS(954), + [anon_sym_c_double] = ACTIONS(954), + [anon_sym_c_longdouble] = ACTIONS(954), + [anon_sym_PLUS_EQ] = ACTIONS(952), + [anon_sym_DASH_EQ] = ACTIONS(952), + [anon_sym_STAR_EQ] = ACTIONS(952), + [anon_sym_SLASH_EQ] = ACTIONS(952), + [anon_sym_else] = ACTIONS(954), + [anon_sym_DOT_DOT] = ACTIONS(954), + [anon_sym_DOT_DOT_EQ] = ACTIONS(952), + [anon_sym_orelse] = ACTIONS(954), + [anon_sym_catch] = ACTIONS(954), + [anon_sym_or] = ACTIONS(954), + [anon_sym_and] = ACTIONS(954), + [anon_sym_EQ_EQ] = ACTIONS(952), + [anon_sym_BANG_EQ] = ACTIONS(952), + [anon_sym_LT] = ACTIONS(954), + [anon_sym_LT_EQ] = ACTIONS(952), + [anon_sym_GT] = ACTIONS(954), + [anon_sym_GT_EQ] = ACTIONS(952), + [anon_sym_PLUS] = ACTIONS(954), + [anon_sym_SLASH] = ACTIONS(1662), + [anon_sym_AMP] = ACTIONS(952), + [anon_sym_try] = ACTIONS(954), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(954), + [anon_sym_false] = ACTIONS(954), + [sym_none] = ACTIONS(954), + [sym_undefined] = ACTIONS(954), + [sym_sink] = ACTIONS(954), + [sym_integer] = ACTIONS(954), + [sym_float] = ACTIONS(952), + [anon_sym_DQUOTE] = ACTIONS(952), + [sym_multiline_string] = ACTIONS(952), + [sym_character] = ACTIONS(952), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(952), + }, + [STATE(686)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1429), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_STAR] = ACTIONS(1600), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_SEMI] = ACTIONS(1602), + [anon_sym_RBRACK] = ACTIONS(1714), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(1606), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1716), + }, + [STATE(687)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_match_arm] = STATE(679), + [sym_expression] = STATE(1383), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_match_statement_repeat1] = STATE(679), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1664), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_RBRACE] = ACTIONS(1718), + [anon_sym_DASH] = ACTIONS(1664), + [anon_sym_DOLLAR] = ACTIONS(1668), + [anon_sym_LBRACK] = ACTIONS(1670), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_else] = ACTIONS(1672), + [anon_sym_AMP] = ACTIONS(1664), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1720), + }, + [STATE(688)] = { + [sym_argument_list] = STATE(412), + [sym_identifier] = ACTIONS(954), + [anon_sym_func] = ACTIONS(954), + [anon_sym_BANG] = ACTIONS(954), + [anon_sym_EQ] = ACTIONS(954), + [anon_sym_struct] = ACTIONS(954), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_RBRACE] = ACTIONS(952), + [anon_sym_DASH] = ACTIONS(1680), + [anon_sym_DOLLAR] = ACTIONS(952), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1662), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(954), + [anon_sym_anyopaque] = ACTIONS(954), + [anon_sym_bool] = ACTIONS(954), + [anon_sym_int] = ACTIONS(954), + [anon_sym_float] = ACTIONS(954), + [anon_sym_range] = ACTIONS(954), + [anon_sym_i8] = ACTIONS(954), + [anon_sym_i16] = ACTIONS(954), + [anon_sym_i32] = ACTIONS(954), + [anon_sym_i64] = ACTIONS(954), + [anon_sym_u8] = ACTIONS(954), + [anon_sym_u16] = ACTIONS(954), + [anon_sym_u32] = ACTIONS(954), + [anon_sym_u64] = ACTIONS(954), + [anon_sym_isize] = ACTIONS(954), + [anon_sym_usize] = ACTIONS(954), + [anon_sym_f32] = ACTIONS(954), + [anon_sym_f64] = ACTIONS(954), + [anon_sym_c_char] = ACTIONS(954), + [anon_sym_c_schar] = ACTIONS(954), + [anon_sym_c_uchar] = ACTIONS(954), + [anon_sym_c_short] = ACTIONS(954), + [anon_sym_c_ushort] = ACTIONS(954), + [anon_sym_c_int] = ACTIONS(954), + [anon_sym_c_uint] = ACTIONS(954), + [anon_sym_c_long] = ACTIONS(954), + [anon_sym_c_ulong] = ACTIONS(954), + [anon_sym_c_longlong] = ACTIONS(954), + [anon_sym_c_ulonglong] = ACTIONS(954), + [anon_sym_c_float] = ACTIONS(954), + [anon_sym_c_double] = ACTIONS(954), + [anon_sym_c_longdouble] = ACTIONS(954), + [anon_sym_PLUS_EQ] = ACTIONS(952), + [anon_sym_DASH_EQ] = ACTIONS(952), + [anon_sym_STAR_EQ] = ACTIONS(952), + [anon_sym_SLASH_EQ] = ACTIONS(952), + [anon_sym_else] = ACTIONS(954), + [anon_sym_DOT_DOT] = ACTIONS(954), + [anon_sym_DOT_DOT_EQ] = ACTIONS(952), + [anon_sym_orelse] = ACTIONS(1708), + [anon_sym_catch] = ACTIONS(1710), + [anon_sym_or] = ACTIONS(1682), + [anon_sym_and] = ACTIONS(1684), + [anon_sym_EQ_EQ] = ACTIONS(1686), + [anon_sym_BANG_EQ] = ACTIONS(1686), + [anon_sym_LT] = ACTIONS(1688), + [anon_sym_LT_EQ] = ACTIONS(1686), + [anon_sym_GT] = ACTIONS(1688), + [anon_sym_GT_EQ] = ACTIONS(1686), + [anon_sym_PLUS] = ACTIONS(1680), + [anon_sym_SLASH] = ACTIONS(1662), + [anon_sym_AMP] = ACTIONS(952), + [anon_sym_try] = ACTIONS(954), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(954), + [anon_sym_false] = ACTIONS(954), + [sym_none] = ACTIONS(954), + [sym_undefined] = ACTIONS(954), + [sym_sink] = ACTIONS(954), + [sym_integer] = ACTIONS(954), + [sym_float] = ACTIONS(952), + [anon_sym_DQUOTE] = ACTIONS(952), + [sym_multiline_string] = ACTIONS(952), + [sym_character] = ACTIONS(952), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(952), + }, + [STATE(689)] = { + [sym_argument_list] = STATE(412), + [sym_identifier] = ACTIONS(954), + [anon_sym_func] = ACTIONS(954), + [anon_sym_BANG] = ACTIONS(954), + [anon_sym_EQ] = ACTIONS(954), + [anon_sym_struct] = ACTIONS(954), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_RBRACE] = ACTIONS(952), + [anon_sym_DASH] = ACTIONS(1680), + [anon_sym_DOLLAR] = ACTIONS(952), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1662), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(954), + [anon_sym_anyopaque] = ACTIONS(954), + [anon_sym_bool] = ACTIONS(954), + [anon_sym_int] = ACTIONS(954), + [anon_sym_float] = ACTIONS(954), + [anon_sym_range] = ACTIONS(954), + [anon_sym_i8] = ACTIONS(954), + [anon_sym_i16] = ACTIONS(954), + [anon_sym_i32] = ACTIONS(954), + [anon_sym_i64] = ACTIONS(954), + [anon_sym_u8] = ACTIONS(954), + [anon_sym_u16] = ACTIONS(954), + [anon_sym_u32] = ACTIONS(954), + [anon_sym_u64] = ACTIONS(954), + [anon_sym_isize] = ACTIONS(954), + [anon_sym_usize] = ACTIONS(954), + [anon_sym_f32] = ACTIONS(954), + [anon_sym_f64] = ACTIONS(954), + [anon_sym_c_char] = ACTIONS(954), + [anon_sym_c_schar] = ACTIONS(954), + [anon_sym_c_uchar] = ACTIONS(954), + [anon_sym_c_short] = ACTIONS(954), + [anon_sym_c_ushort] = ACTIONS(954), + [anon_sym_c_int] = ACTIONS(954), + [anon_sym_c_uint] = ACTIONS(954), + [anon_sym_c_long] = ACTIONS(954), + [anon_sym_c_ulong] = ACTIONS(954), + [anon_sym_c_longlong] = ACTIONS(954), + [anon_sym_c_ulonglong] = ACTIONS(954), + [anon_sym_c_float] = ACTIONS(954), + [anon_sym_c_double] = ACTIONS(954), + [anon_sym_c_longdouble] = ACTIONS(954), + [anon_sym_PLUS_EQ] = ACTIONS(952), + [anon_sym_DASH_EQ] = ACTIONS(952), + [anon_sym_STAR_EQ] = ACTIONS(952), + [anon_sym_SLASH_EQ] = ACTIONS(952), + [anon_sym_else] = ACTIONS(954), + [anon_sym_DOT_DOT] = ACTIONS(954), + [anon_sym_DOT_DOT_EQ] = ACTIONS(952), + [anon_sym_orelse] = ACTIONS(954), + [anon_sym_catch] = ACTIONS(954), + [anon_sym_or] = ACTIONS(1682), + [anon_sym_and] = ACTIONS(1684), + [anon_sym_EQ_EQ] = ACTIONS(1686), + [anon_sym_BANG_EQ] = ACTIONS(1686), + [anon_sym_LT] = ACTIONS(1688), + [anon_sym_LT_EQ] = ACTIONS(1686), + [anon_sym_GT] = ACTIONS(1688), + [anon_sym_GT_EQ] = ACTIONS(1686), + [anon_sym_PLUS] = ACTIONS(1680), + [anon_sym_SLASH] = ACTIONS(1662), + [anon_sym_AMP] = ACTIONS(952), + [anon_sym_try] = ACTIONS(954), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(954), + [anon_sym_false] = ACTIONS(954), + [sym_none] = ACTIONS(954), + [sym_undefined] = ACTIONS(954), + [sym_sink] = ACTIONS(954), + [sym_integer] = ACTIONS(954), + [sym_float] = ACTIONS(952), + [anon_sym_DQUOTE] = ACTIONS(952), + [sym_multiline_string] = ACTIONS(952), + [sym_character] = ACTIONS(952), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(952), + }, + [STATE(690)] = { + [sym_argument_list] = STATE(412), + [sym_identifier] = ACTIONS(1351), + [anon_sym_func] = ACTIONS(1351), + [anon_sym_BANG] = ACTIONS(1351), + [anon_sym_EQ] = ACTIONS(1351), + [anon_sym_struct] = ACTIONS(1351), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_RBRACE] = ACTIONS(1349), + [anon_sym_DASH] = ACTIONS(1680), + [anon_sym_DOLLAR] = ACTIONS(1349), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1662), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(1351), + [anon_sym_anyopaque] = ACTIONS(1351), + [anon_sym_bool] = ACTIONS(1351), + [anon_sym_int] = ACTIONS(1351), + [anon_sym_float] = ACTIONS(1351), + [anon_sym_range] = ACTIONS(1351), + [anon_sym_i8] = ACTIONS(1351), + [anon_sym_i16] = ACTIONS(1351), + [anon_sym_i32] = ACTIONS(1351), + [anon_sym_i64] = ACTIONS(1351), + [anon_sym_u8] = ACTIONS(1351), + [anon_sym_u16] = ACTIONS(1351), + [anon_sym_u32] = ACTIONS(1351), + [anon_sym_u64] = ACTIONS(1351), + [anon_sym_isize] = ACTIONS(1351), + [anon_sym_usize] = ACTIONS(1351), + [anon_sym_f32] = ACTIONS(1351), + [anon_sym_f64] = ACTIONS(1351), + [anon_sym_c_char] = ACTIONS(1351), + [anon_sym_c_schar] = ACTIONS(1351), + [anon_sym_c_uchar] = ACTIONS(1351), + [anon_sym_c_short] = ACTIONS(1351), + [anon_sym_c_ushort] = ACTIONS(1351), + [anon_sym_c_int] = ACTIONS(1351), + [anon_sym_c_uint] = ACTIONS(1351), + [anon_sym_c_long] = ACTIONS(1351), + [anon_sym_c_ulong] = ACTIONS(1351), + [anon_sym_c_longlong] = ACTIONS(1351), + [anon_sym_c_ulonglong] = ACTIONS(1351), + [anon_sym_c_float] = ACTIONS(1351), + [anon_sym_c_double] = ACTIONS(1351), + [anon_sym_c_longdouble] = ACTIONS(1351), + [anon_sym_PLUS_EQ] = ACTIONS(1349), + [anon_sym_DASH_EQ] = ACTIONS(1349), + [anon_sym_STAR_EQ] = ACTIONS(1349), + [anon_sym_SLASH_EQ] = ACTIONS(1349), + [anon_sym_else] = ACTIONS(1351), + [anon_sym_DOT_DOT] = ACTIONS(1351), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1349), + [anon_sym_orelse] = ACTIONS(1351), + [anon_sym_catch] = ACTIONS(1351), + [anon_sym_or] = ACTIONS(1351), + [anon_sym_and] = ACTIONS(1684), + [anon_sym_EQ_EQ] = ACTIONS(1686), + [anon_sym_BANG_EQ] = ACTIONS(1686), + [anon_sym_LT] = ACTIONS(1688), + [anon_sym_LT_EQ] = ACTIONS(1686), + [anon_sym_GT] = ACTIONS(1688), + [anon_sym_GT_EQ] = ACTIONS(1686), + [anon_sym_PLUS] = ACTIONS(1680), + [anon_sym_SLASH] = ACTIONS(1662), + [anon_sym_AMP] = ACTIONS(1349), + [anon_sym_try] = ACTIONS(1351), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(1351), + [anon_sym_false] = ACTIONS(1351), + [sym_none] = ACTIONS(1351), + [sym_undefined] = ACTIONS(1351), + [sym_sink] = ACTIONS(1351), + [sym_integer] = ACTIONS(1351), + [sym_float] = ACTIONS(1349), + [anon_sym_DQUOTE] = ACTIONS(1349), + [sym_multiline_string] = ACTIONS(1349), + [sym_character] = ACTIONS(1349), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1349), + }, + [STATE(691)] = { + [sym_argument_list] = STATE(412), + [sym_identifier] = ACTIONS(1351), + [anon_sym_func] = ACTIONS(1351), + [anon_sym_BANG] = ACTIONS(1351), + [anon_sym_EQ] = ACTIONS(1351), + [anon_sym_struct] = ACTIONS(1351), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_RBRACE] = ACTIONS(1349), + [anon_sym_DASH] = ACTIONS(1680), + [anon_sym_DOLLAR] = ACTIONS(1349), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1662), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(1351), + [anon_sym_anyopaque] = ACTIONS(1351), + [anon_sym_bool] = ACTIONS(1351), + [anon_sym_int] = ACTIONS(1351), + [anon_sym_float] = ACTIONS(1351), + [anon_sym_range] = ACTIONS(1351), + [anon_sym_i8] = ACTIONS(1351), + [anon_sym_i16] = ACTIONS(1351), + [anon_sym_i32] = ACTIONS(1351), + [anon_sym_i64] = ACTIONS(1351), + [anon_sym_u8] = ACTIONS(1351), + [anon_sym_u16] = ACTIONS(1351), + [anon_sym_u32] = ACTIONS(1351), + [anon_sym_u64] = ACTIONS(1351), + [anon_sym_isize] = ACTIONS(1351), + [anon_sym_usize] = ACTIONS(1351), + [anon_sym_f32] = ACTIONS(1351), + [anon_sym_f64] = ACTIONS(1351), + [anon_sym_c_char] = ACTIONS(1351), + [anon_sym_c_schar] = ACTIONS(1351), + [anon_sym_c_uchar] = ACTIONS(1351), + [anon_sym_c_short] = ACTIONS(1351), + [anon_sym_c_ushort] = ACTIONS(1351), + [anon_sym_c_int] = ACTIONS(1351), + [anon_sym_c_uint] = ACTIONS(1351), + [anon_sym_c_long] = ACTIONS(1351), + [anon_sym_c_ulong] = ACTIONS(1351), + [anon_sym_c_longlong] = ACTIONS(1351), + [anon_sym_c_ulonglong] = ACTIONS(1351), + [anon_sym_c_float] = ACTIONS(1351), + [anon_sym_c_double] = ACTIONS(1351), + [anon_sym_c_longdouble] = ACTIONS(1351), + [anon_sym_PLUS_EQ] = ACTIONS(1349), + [anon_sym_DASH_EQ] = ACTIONS(1349), + [anon_sym_STAR_EQ] = ACTIONS(1349), + [anon_sym_SLASH_EQ] = ACTIONS(1349), + [anon_sym_else] = ACTIONS(1351), + [anon_sym_DOT_DOT] = ACTIONS(1351), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1349), + [anon_sym_orelse] = ACTIONS(1351), + [anon_sym_catch] = ACTIONS(1351), + [anon_sym_or] = ACTIONS(1351), + [anon_sym_and] = ACTIONS(1351), + [anon_sym_EQ_EQ] = ACTIONS(1686), + [anon_sym_BANG_EQ] = ACTIONS(1686), + [anon_sym_LT] = ACTIONS(1688), + [anon_sym_LT_EQ] = ACTIONS(1686), + [anon_sym_GT] = ACTIONS(1688), + [anon_sym_GT_EQ] = ACTIONS(1686), + [anon_sym_PLUS] = ACTIONS(1680), + [anon_sym_SLASH] = ACTIONS(1662), + [anon_sym_AMP] = ACTIONS(1349), + [anon_sym_try] = ACTIONS(1351), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(1351), + [anon_sym_false] = ACTIONS(1351), + [sym_none] = ACTIONS(1351), + [sym_undefined] = ACTIONS(1351), + [sym_sink] = ACTIONS(1351), + [sym_integer] = ACTIONS(1351), + [sym_float] = ACTIONS(1349), + [anon_sym_DQUOTE] = ACTIONS(1349), + [sym_multiline_string] = ACTIONS(1349), + [sym_character] = ACTIONS(1349), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1349), + }, + [STATE(692)] = { + [sym_argument_list] = STATE(412), + [sym_identifier] = ACTIONS(954), + [anon_sym_func] = ACTIONS(954), + [anon_sym_BANG] = ACTIONS(954), + [anon_sym_EQ] = ACTIONS(954), + [anon_sym_struct] = ACTIONS(954), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_RBRACE] = ACTIONS(952), + [anon_sym_DASH] = ACTIONS(1680), + [anon_sym_DOLLAR] = ACTIONS(952), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1662), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(954), + [anon_sym_anyopaque] = ACTIONS(954), + [anon_sym_bool] = ACTIONS(954), + [anon_sym_int] = ACTIONS(954), + [anon_sym_float] = ACTIONS(954), + [anon_sym_range] = ACTIONS(954), + [anon_sym_i8] = ACTIONS(954), + [anon_sym_i16] = ACTIONS(954), + [anon_sym_i32] = ACTIONS(954), + [anon_sym_i64] = ACTIONS(954), + [anon_sym_u8] = ACTIONS(954), + [anon_sym_u16] = ACTIONS(954), + [anon_sym_u32] = ACTIONS(954), + [anon_sym_u64] = ACTIONS(954), + [anon_sym_isize] = ACTIONS(954), + [anon_sym_usize] = ACTIONS(954), + [anon_sym_f32] = ACTIONS(954), + [anon_sym_f64] = ACTIONS(954), + [anon_sym_c_char] = ACTIONS(954), + [anon_sym_c_schar] = ACTIONS(954), + [anon_sym_c_uchar] = ACTIONS(954), + [anon_sym_c_short] = ACTIONS(954), + [anon_sym_c_ushort] = ACTIONS(954), + [anon_sym_c_int] = ACTIONS(954), + [anon_sym_c_uint] = ACTIONS(954), + [anon_sym_c_long] = ACTIONS(954), + [anon_sym_c_ulong] = ACTIONS(954), + [anon_sym_c_longlong] = ACTIONS(954), + [anon_sym_c_ulonglong] = ACTIONS(954), + [anon_sym_c_float] = ACTIONS(954), + [anon_sym_c_double] = ACTIONS(954), + [anon_sym_c_longdouble] = ACTIONS(954), + [anon_sym_PLUS_EQ] = ACTIONS(952), + [anon_sym_DASH_EQ] = ACTIONS(952), + [anon_sym_STAR_EQ] = ACTIONS(952), + [anon_sym_SLASH_EQ] = ACTIONS(952), + [anon_sym_else] = ACTIONS(954), + [anon_sym_DOT_DOT] = ACTIONS(954), + [anon_sym_DOT_DOT_EQ] = ACTIONS(952), + [anon_sym_orelse] = ACTIONS(954), + [anon_sym_catch] = ACTIONS(954), + [anon_sym_or] = ACTIONS(954), + [anon_sym_and] = ACTIONS(954), + [anon_sym_EQ_EQ] = ACTIONS(952), + [anon_sym_BANG_EQ] = ACTIONS(952), + [anon_sym_LT] = ACTIONS(954), + [anon_sym_LT_EQ] = ACTIONS(952), + [anon_sym_GT] = ACTIONS(954), + [anon_sym_GT_EQ] = ACTIONS(952), + [anon_sym_PLUS] = ACTIONS(1680), + [anon_sym_SLASH] = ACTIONS(1662), + [anon_sym_AMP] = ACTIONS(952), + [anon_sym_try] = ACTIONS(954), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(954), + [anon_sym_false] = ACTIONS(954), + [sym_none] = ACTIONS(954), + [sym_undefined] = ACTIONS(954), + [sym_sink] = ACTIONS(954), + [sym_integer] = ACTIONS(954), + [sym_float] = ACTIONS(952), + [anon_sym_DQUOTE] = ACTIONS(952), + [sym_multiline_string] = ACTIONS(952), + [sym_character] = ACTIONS(952), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(952), + }, + [STATE(693)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1387), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(675), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_STAR] = ACTIONS(1560), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_SEMI] = ACTIONS(1562), + [anon_sym_RBRACK] = ACTIONS(1574), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(1570), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1722), + }, + [STATE(694)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1398), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(696), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_STAR] = ACTIONS(1600), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_SEMI] = ACTIONS(1602), + [anon_sym_RBRACK] = ACTIONS(1724), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(1606), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1726), + }, + [STATE(695)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1386), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(1225), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_STAR] = ACTIONS(1728), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_SEMI] = ACTIONS(1730), + [anon_sym_RBRACK] = ACTIONS(1732), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(1734), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1736), + }, + [STATE(696)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(1225), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_STAR] = ACTIONS(1728), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_SEMI] = ACTIONS(1730), + [anon_sym_RBRACK] = ACTIONS(1738), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(1734), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1736), + }, + [STATE(697)] = { + [sym_argument_list] = STATE(412), + [sym_identifier] = ACTIONS(968), + [anon_sym_func] = ACTIONS(968), + [anon_sym_BANG] = ACTIONS(968), + [anon_sym_EQ] = ACTIONS(968), + [anon_sym_struct] = ACTIONS(968), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_RBRACE] = ACTIONS(966), + [anon_sym_DASH] = ACTIONS(1680), + [anon_sym_DOLLAR] = ACTIONS(966), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1662), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(968), + [anon_sym_anyopaque] = ACTIONS(968), + [anon_sym_bool] = ACTIONS(968), + [anon_sym_int] = ACTIONS(968), + [anon_sym_float] = ACTIONS(968), + [anon_sym_range] = ACTIONS(968), + [anon_sym_i8] = ACTIONS(968), + [anon_sym_i16] = ACTIONS(968), + [anon_sym_i32] = ACTIONS(968), + [anon_sym_i64] = ACTIONS(968), + [anon_sym_u8] = ACTIONS(968), + [anon_sym_u16] = ACTIONS(968), + [anon_sym_u32] = ACTIONS(968), + [anon_sym_u64] = ACTIONS(968), + [anon_sym_isize] = ACTIONS(968), + [anon_sym_usize] = ACTIONS(968), + [anon_sym_f32] = ACTIONS(968), + [anon_sym_f64] = ACTIONS(968), + [anon_sym_c_char] = ACTIONS(968), + [anon_sym_c_schar] = ACTIONS(968), + [anon_sym_c_uchar] = ACTIONS(968), + [anon_sym_c_short] = ACTIONS(968), + [anon_sym_c_ushort] = ACTIONS(968), + [anon_sym_c_int] = ACTIONS(968), + [anon_sym_c_uint] = ACTIONS(968), + [anon_sym_c_long] = ACTIONS(968), + [anon_sym_c_ulong] = ACTIONS(968), + [anon_sym_c_longlong] = ACTIONS(968), + [anon_sym_c_ulonglong] = ACTIONS(968), + [anon_sym_c_float] = ACTIONS(968), + [anon_sym_c_double] = ACTIONS(968), + [anon_sym_c_longdouble] = ACTIONS(968), + [anon_sym_PLUS_EQ] = ACTIONS(966), + [anon_sym_DASH_EQ] = ACTIONS(966), + [anon_sym_STAR_EQ] = ACTIONS(966), + [anon_sym_SLASH_EQ] = ACTIONS(966), + [anon_sym_else] = ACTIONS(968), + [anon_sym_DOT_DOT] = ACTIONS(968), + [anon_sym_DOT_DOT_EQ] = ACTIONS(966), + [anon_sym_orelse] = ACTIONS(1708), + [anon_sym_catch] = ACTIONS(1710), + [anon_sym_or] = ACTIONS(1682), + [anon_sym_and] = ACTIONS(1684), + [anon_sym_EQ_EQ] = ACTIONS(1686), + [anon_sym_BANG_EQ] = ACTIONS(1686), + [anon_sym_LT] = ACTIONS(1688), + [anon_sym_LT_EQ] = ACTIONS(1686), + [anon_sym_GT] = ACTIONS(1688), + [anon_sym_GT_EQ] = ACTIONS(1686), + [anon_sym_PLUS] = ACTIONS(1680), + [anon_sym_SLASH] = ACTIONS(1662), + [anon_sym_AMP] = ACTIONS(966), + [anon_sym_try] = ACTIONS(968), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(968), + [anon_sym_false] = ACTIONS(968), + [sym_none] = ACTIONS(968), + [sym_undefined] = ACTIONS(968), + [sym_sink] = ACTIONS(968), + [sym_integer] = ACTIONS(968), + [sym_float] = ACTIONS(966), + [anon_sym_DQUOTE] = ACTIONS(966), + [sym_multiline_string] = ACTIONS(966), + [sym_character] = ACTIONS(966), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(966), + }, + [STATE(698)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_match_arm] = STATE(669), + [sym_expression] = STATE(1383), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_match_statement_repeat1] = STATE(669), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1664), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_RBRACE] = ACTIONS(1740), + [anon_sym_DASH] = ACTIONS(1664), + [anon_sym_DOLLAR] = ACTIONS(1668), + [anon_sym_LBRACK] = ACTIONS(1670), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_else] = ACTIONS(1672), + [anon_sym_AMP] = ACTIONS(1664), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1676), + }, + [STATE(699)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1391), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(668), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_STAR] = ACTIONS(1560), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_SEMI] = ACTIONS(1562), + [anon_sym_RBRACK] = ACTIONS(1564), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(1570), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1742), + }, + [STATE(700)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1409), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(1225), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_STAR] = ACTIONS(1728), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_SEMI] = ACTIONS(1730), + [anon_sym_RBRACK] = ACTIONS(1744), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(1734), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1736), + }, + [STATE(701)] = { + [ts_builtin_sym_end] = ACTIONS(778), + [sym_identifier] = ACTIONS(773), + [anon_sym_import] = ACTIONS(773), + [anon_sym_func] = ACTIONS(773), + [anon_sym_BANG] = ACTIONS(773), + [anon_sym_struct] = ACTIONS(773), + [anon_sym_LPAREN] = ACTIONS(775), + [anon_sym_RPAREN] = ACTIONS(778), + [anon_sym_LBRACE] = ACTIONS(868), + [anon_sym_RBRACE] = ACTIONS(778), + [anon_sym_DASH] = ACTIONS(778), + [anon_sym_DOLLAR] = ACTIONS(778), + [anon_sym_QMARK] = ACTIONS(778), + [anon_sym_STAR] = ACTIONS(778), + [anon_sym_LBRACK] = ACTIONS(778), + [anon_sym_void] = ACTIONS(773), + [anon_sym_anyopaque] = ACTIONS(773), + [anon_sym_bool] = ACTIONS(773), + [anon_sym_int] = ACTIONS(773), + [anon_sym_float] = ACTIONS(773), + [anon_sym_range] = ACTIONS(773), + [anon_sym_i8] = ACTIONS(773), + [anon_sym_i16] = ACTIONS(773), + [anon_sym_i32] = ACTIONS(773), + [anon_sym_i64] = ACTIONS(773), + [anon_sym_u8] = ACTIONS(773), + [anon_sym_u16] = ACTIONS(773), + [anon_sym_u32] = ACTIONS(773), + [anon_sym_u64] = ACTIONS(773), + [anon_sym_isize] = ACTIONS(773), + [anon_sym_usize] = ACTIONS(773), + [anon_sym_f32] = ACTIONS(773), + [anon_sym_f64] = ACTIONS(773), + [anon_sym_c_char] = ACTIONS(773), + [anon_sym_c_schar] = ACTIONS(773), + [anon_sym_c_uchar] = ACTIONS(773), + [anon_sym_c_short] = ACTIONS(773), + [anon_sym_c_ushort] = ACTIONS(773), + [anon_sym_c_int] = ACTIONS(773), + [anon_sym_c_uint] = ACTIONS(773), + [anon_sym_c_long] = ACTIONS(773), + [anon_sym_c_ulong] = ACTIONS(773), + [anon_sym_c_longlong] = ACTIONS(773), + [anon_sym_c_ulonglong] = ACTIONS(773), + [anon_sym_c_float] = ACTIONS(773), + [anon_sym_c_double] = ACTIONS(773), + [anon_sym_c_longdouble] = ACTIONS(773), + [anon_sym_COLON] = ACTIONS(1548), + [anon_sym_else] = ACTIONS(773), + [anon_sym_DOT_DOT] = ACTIONS(773), + [anon_sym_DOT_DOT_EQ] = ACTIONS(778), + [anon_sym_orelse] = ACTIONS(773), + [anon_sym_catch] = ACTIONS(773), + [anon_sym_or] = ACTIONS(773), + [anon_sym_and] = ACTIONS(773), + [anon_sym_EQ_EQ] = ACTIONS(778), + [anon_sym_BANG_EQ] = ACTIONS(778), + [anon_sym_LT] = ACTIONS(773), + [anon_sym_LT_EQ] = ACTIONS(778), + [anon_sym_GT] = ACTIONS(773), + [anon_sym_GT_EQ] = ACTIONS(778), + [anon_sym_PLUS] = ACTIONS(778), + [anon_sym_SLASH] = ACTIONS(778), + [anon_sym_AMP] = ACTIONS(778), + [anon_sym_try] = ACTIONS(773), + [anon_sym_DOT] = ACTIONS(794), + [anon_sym_CARET] = ACTIONS(778), + [anon_sym_true] = ACTIONS(773), + [anon_sym_false] = ACTIONS(773), + [sym_none] = ACTIONS(773), + [sym_undefined] = ACTIONS(773), + [sym_sink] = ACTIONS(773), + [sym_integer] = ACTIONS(773), + [sym_float] = ACTIONS(778), + [anon_sym_DQUOTE] = ACTIONS(778), + [sym_multiline_string] = ACTIONS(778), + [sym_character] = ACTIONS(778), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(778), + }, + [STATE(702)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_assignment_statement] = STATE(1520), + [sym_expression_statement] = STATE(1520), + [sym_expression] = STATE(1379), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(1748), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(703)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(446), + [sym_expression] = STATE(367), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(704)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(446), + [sym_expression] = STATE(367), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(705)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(454), + [sym_expression] = STATE(354), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(703), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1750), + }, + [STATE(706)] = { + [sym_type] = STATE(402), + [sym__type_atom] = STATE(343), + [sym_named_type] = STATE(343), + [sym_optional_type] = STATE(343), + [sym_pointer_type] = STATE(343), + [sym_array_type] = STATE(343), + [sym_function_type] = STATE(343), + [sym_builtin_type] = STATE(343), + [sym_qualified_identifier] = STATE(345), + [ts_builtin_sym_end] = ACTIONS(239), + [sym_identifier] = ACTIONS(273), + [anon_sym_import] = ACTIONS(243), + [anon_sym_func] = ACTIONS(215), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_EQ] = ACTIONS(243), + [anon_sym_LPAREN] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(239), + [anon_sym_DASH] = ACTIONS(243), + [anon_sym_QMARK] = ACTIONS(279), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(282), + [anon_sym_mut] = ACTIONS(247), + [anon_sym_LBRACK] = ACTIONS(287), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_PLUS_EQ] = ACTIONS(239), + [anon_sym_DASH_EQ] = ACTIONS(239), + [anon_sym_STAR_EQ] = ACTIONS(239), + [anon_sym_SLASH_EQ] = ACTIONS(239), + [anon_sym_COLON] = ACTIONS(239), + [anon_sym_else] = ACTIONS(243), + [anon_sym_DOT_DOT] = ACTIONS(243), + [anon_sym_DOT_DOT_EQ] = ACTIONS(239), + [anon_sym_orelse] = ACTIONS(243), + [anon_sym_catch] = ACTIONS(243), + [anon_sym_or] = ACTIONS(243), + [anon_sym_and] = ACTIONS(243), + [anon_sym_EQ_EQ] = ACTIONS(239), + [anon_sym_BANG_EQ] = ACTIONS(239), + [anon_sym_LT] = ACTIONS(243), + [anon_sym_LT_EQ] = ACTIONS(239), + [anon_sym_GT] = ACTIONS(243), + [anon_sym_GT_EQ] = ACTIONS(239), + [anon_sym_PLUS] = ACTIONS(243), + [anon_sym_SLASH] = ACTIONS(243), + [anon_sym_DOT] = ACTIONS(243), + [anon_sym_CARET] = ACTIONS(239), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(239), + }, + [STATE(707)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_assignment_statement] = STATE(1585), + [sym_expression_statement] = STATE(1585), + [sym_expression] = STATE(1379), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(702), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(1752), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1754), + }, + [STATE(708)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_assignment_statement] = STATE(1530), + [sym_expression_statement] = STATE(1530), + [sym_expression] = STATE(1379), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(731), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(1756), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1758), + }, + [STATE(709)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(446), + [sym_expression] = STATE(367), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(710)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1445), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_keyed_field_initializer] = STATE(1602), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(729), + [sym_identifier] = ACTIONS(1760), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_RBRACE] = ACTIONS(1762), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1764), + }, + [STATE(711)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(454), + [sym_expression] = STATE(354), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(725), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_DOLLAR] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1766), + [anon_sym_try] = ACTIONS(1772), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1774), + }, + [STATE(712)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(454), + [sym_expression] = STATE(354), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(717), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1664), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(1664), + [anon_sym_DOLLAR] = ACTIONS(1668), + [anon_sym_LBRACK] = ACTIONS(1670), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1664), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1776), + }, + [STATE(713)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(454), + [sym_expression] = STATE(354), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(732), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1778), + }, + [STATE(714)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_assignment_statement] = STATE(1934), + [sym_expression_statement] = STATE(1934), + [sym_expression] = STATE(1381), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(715)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(446), + [sym_expression] = STATE(367), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1780), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(1780), + [anon_sym_DOLLAR] = ACTIONS(1782), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1780), + [anon_sym_try] = ACTIONS(1784), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(716)] = { + [sym_type] = STATE(383), + [sym__type_atom] = STATE(343), + [sym_named_type] = STATE(343), + [sym_optional_type] = STATE(343), + [sym_pointer_type] = STATE(343), + [sym_array_type] = STATE(343), + [sym_function_type] = STATE(343), + [sym_builtin_type] = STATE(343), + [sym_qualified_identifier] = STATE(345), + [ts_builtin_sym_end] = ACTIONS(209), + [sym_identifier] = ACTIONS(295), + [anon_sym_import] = ACTIONS(213), + [anon_sym_func] = ACTIONS(215), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_EQ] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(209), + [anon_sym_DASH] = ACTIONS(213), + [anon_sym_QMARK] = ACTIONS(301), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(304), + [anon_sym_mut] = ACTIONS(237), + [anon_sym_LBRACK] = ACTIONS(309), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_PLUS_EQ] = ACTIONS(209), + [anon_sym_DASH_EQ] = ACTIONS(209), + [anon_sym_STAR_EQ] = ACTIONS(209), + [anon_sym_SLASH_EQ] = ACTIONS(209), + [anon_sym_COLON] = ACTIONS(209), + [anon_sym_else] = ACTIONS(213), + [anon_sym_DOT_DOT] = ACTIONS(213), + [anon_sym_DOT_DOT_EQ] = ACTIONS(209), + [anon_sym_orelse] = ACTIONS(213), + [anon_sym_catch] = ACTIONS(213), + [anon_sym_or] = ACTIONS(213), + [anon_sym_and] = ACTIONS(213), + [anon_sym_EQ_EQ] = ACTIONS(209), + [anon_sym_BANG_EQ] = ACTIONS(209), + [anon_sym_LT] = ACTIONS(213), + [anon_sym_LT_EQ] = ACTIONS(209), + [anon_sym_GT] = ACTIONS(213), + [anon_sym_GT_EQ] = ACTIONS(209), + [anon_sym_PLUS] = ACTIONS(213), + [anon_sym_SLASH] = ACTIONS(213), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_CARET] = ACTIONS(209), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(209), + }, + [STATE(717)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(446), + [sym_expression] = STATE(367), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1664), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(1664), + [anon_sym_DOLLAR] = ACTIONS(1668), + [anon_sym_LBRACK] = ACTIONS(1670), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1664), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(718)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_assignment_statement] = STATE(1936), + [sym_expression_statement] = STATE(1936), + [sym_expression] = STATE(1382), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(721), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1786), + }, + [STATE(719)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_assignment_statement] = STATE(1968), + [sym_expression_statement] = STATE(1968), + [sym_expression] = STATE(1381), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(720)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_assignment_statement] = STATE(1940), + [sym_expression_statement] = STATE(1940), + [sym_expression] = STATE(1382), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(723), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1788), + }, + [STATE(721)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_assignment_statement] = STATE(1960), + [sym_expression_statement] = STATE(1960), + [sym_expression] = STATE(1381), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(722)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(454), + [sym_expression] = STATE(354), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(715), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1780), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(1780), + [anon_sym_DOLLAR] = ACTIONS(1782), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1780), + [anon_sym_try] = ACTIONS(1784), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1790), + }, + [STATE(723)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_assignment_statement] = STATE(1972), + [sym_expression_statement] = STATE(1972), + [sym_expression] = STATE(1381), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(724)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(454), + [sym_expression] = STATE(354), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(727), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1792), + }, + [STATE(725)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(446), + [sym_expression] = STATE(367), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_DOLLAR] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1766), + [anon_sym_try] = ACTIONS(1772), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(726)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_assignment_statement] = STATE(1898), + [sym_expression_statement] = STATE(1898), + [sym_expression] = STATE(1382), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(719), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1794), + }, + [STATE(727)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(446), + [sym_expression] = STATE(367), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(728)] = { + [sym_type] = STATE(395), + [sym__type_atom] = STATE(343), + [sym_named_type] = STATE(343), + [sym_optional_type] = STATE(343), + [sym_pointer_type] = STATE(343), + [sym_array_type] = STATE(343), + [sym_function_type] = STATE(343), + [sym_builtin_type] = STATE(343), + [sym_qualified_identifier] = STATE(345), + [ts_builtin_sym_end] = ACTIONS(223), + [sym_identifier] = ACTIONS(317), + [anon_sym_import] = ACTIONS(227), + [anon_sym_func] = ACTIONS(215), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_EQ] = ACTIONS(227), + [anon_sym_LPAREN] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(223), + [anon_sym_DASH] = ACTIONS(227), + [anon_sym_QMARK] = ACTIONS(323), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(326), + [anon_sym_mut] = ACTIONS(231), + [anon_sym_LBRACK] = ACTIONS(331), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_PLUS_EQ] = ACTIONS(223), + [anon_sym_DASH_EQ] = ACTIONS(223), + [anon_sym_STAR_EQ] = ACTIONS(223), + [anon_sym_SLASH_EQ] = ACTIONS(223), + [anon_sym_COLON] = ACTIONS(223), + [anon_sym_else] = ACTIONS(227), + [anon_sym_DOT_DOT] = ACTIONS(227), + [anon_sym_DOT_DOT_EQ] = ACTIONS(223), + [anon_sym_orelse] = ACTIONS(227), + [anon_sym_catch] = ACTIONS(227), + [anon_sym_or] = ACTIONS(227), + [anon_sym_and] = ACTIONS(227), + [anon_sym_EQ_EQ] = ACTIONS(223), + [anon_sym_BANG_EQ] = ACTIONS(223), + [anon_sym_LT] = ACTIONS(227), + [anon_sym_LT_EQ] = ACTIONS(223), + [anon_sym_GT] = ACTIONS(227), + [anon_sym_GT_EQ] = ACTIONS(223), + [anon_sym_PLUS] = ACTIONS(227), + [anon_sym_SLASH] = ACTIONS(227), + [anon_sym_DOT] = ACTIONS(227), + [anon_sym_CARET] = ACTIONS(223), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(223), + }, + [STATE(729)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1433), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_keyed_field_initializer] = STATE(1549), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1760), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_RBRACE] = ACTIONS(1796), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(730)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_assignment_statement] = STATE(1907), + [sym_expression_statement] = STATE(1907), + [sym_expression] = STATE(1382), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(714), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1798), + }, + [STATE(731)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_assignment_statement] = STATE(1596), + [sym_expression_statement] = STATE(1596), + [sym_expression] = STATE(1379), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(1800), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(732)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(446), + [sym_expression] = STATE(367), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(733)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(454), + [sym_expression] = STATE(354), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(709), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1802), + }, + [STATE(734)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_block] = STATE(454), + [sym_expression] = STATE(354), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(704), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1804), + }, + [STATE(735)] = { + [sym_type] = STATE(356), + [sym__type_atom] = STATE(343), + [sym_named_type] = STATE(343), + [sym_optional_type] = STATE(343), + [sym_pointer_type] = STATE(343), + [sym_array_type] = STATE(343), + [sym_function_type] = STATE(343), + [sym_builtin_type] = STATE(343), + [sym_qualified_identifier] = STATE(345), + [ts_builtin_sym_end] = ACTIONS(249), + [sym_identifier] = ACTIONS(251), + [anon_sym_import] = ACTIONS(254), + [anon_sym_func] = ACTIONS(215), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_EQ] = ACTIONS(254), + [anon_sym_LPAREN] = ACTIONS(249), + [anon_sym_LBRACE] = ACTIONS(249), + [anon_sym_DASH] = ACTIONS(254), + [anon_sym_QMARK] = ACTIONS(259), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(262), + [anon_sym_mut] = ACTIONS(823), + [anon_sym_LBRACK] = ACTIONS(267), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_PLUS_EQ] = ACTIONS(249), + [anon_sym_DASH_EQ] = ACTIONS(249), + [anon_sym_STAR_EQ] = ACTIONS(249), + [anon_sym_SLASH_EQ] = ACTIONS(249), + [anon_sym_COLON] = ACTIONS(249), + [anon_sym_else] = ACTIONS(254), + [anon_sym_DOT_DOT] = ACTIONS(254), + [anon_sym_DOT_DOT_EQ] = ACTIONS(249), + [anon_sym_orelse] = ACTIONS(254), + [anon_sym_catch] = ACTIONS(254), + [anon_sym_or] = ACTIONS(254), + [anon_sym_and] = ACTIONS(254), + [anon_sym_EQ_EQ] = ACTIONS(249), + [anon_sym_BANG_EQ] = ACTIONS(249), + [anon_sym_LT] = ACTIONS(254), + [anon_sym_LT_EQ] = ACTIONS(249), + [anon_sym_GT] = ACTIONS(254), + [anon_sym_GT_EQ] = ACTIONS(249), + [anon_sym_PLUS] = ACTIONS(254), + [anon_sym_SLASH] = ACTIONS(254), + [anon_sym_DOT] = ACTIONS(254), + [anon_sym_CARET] = ACTIONS(249), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(249), + }, + [STATE(736)] = { + [sym_type] = STATE(2026), + [sym__type_atom] = STATE(343), + [sym_named_type] = STATE(343), + [sym_optional_type] = STATE(343), + [sym_pointer_type] = STATE(343), + [sym_array_type] = STATE(343), + [sym_function_type] = STATE(343), + [sym_builtin_type] = STATE(343), + [sym_qualified_identifier] = STATE(345), + [ts_builtin_sym_end] = ACTIONS(778), + [sym_identifier] = ACTIONS(765), + [anon_sym_COLON_COLON] = ACTIONS(1806), + [anon_sym_import] = ACTIONS(773), + [anon_sym_func] = ACTIONS(215), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_EQ] = ACTIONS(773), + [anon_sym_LPAREN] = ACTIONS(775), + [anon_sym_LBRACE] = ACTIONS(868), + [anon_sym_DASH] = ACTIONS(773), + [anon_sym_QMARK] = ACTIONS(780), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(783), + [anon_sym_LBRACK] = ACTIONS(786), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_PLUS_EQ] = ACTIONS(778), + [anon_sym_DASH_EQ] = ACTIONS(778), + [anon_sym_STAR_EQ] = ACTIONS(778), + [anon_sym_SLASH_EQ] = ACTIONS(778), + [anon_sym_COLON] = ACTIONS(792), + [anon_sym_else] = ACTIONS(773), + [anon_sym_DOT_DOT] = ACTIONS(773), + [anon_sym_DOT_DOT_EQ] = ACTIONS(778), + [anon_sym_orelse] = ACTIONS(773), + [anon_sym_catch] = ACTIONS(773), + [anon_sym_or] = ACTIONS(773), + [anon_sym_and] = ACTIONS(773), + [anon_sym_EQ_EQ] = ACTIONS(778), + [anon_sym_BANG_EQ] = ACTIONS(778), + [anon_sym_LT] = ACTIONS(773), + [anon_sym_LT_EQ] = ACTIONS(778), + [anon_sym_GT] = ACTIONS(773), + [anon_sym_GT_EQ] = ACTIONS(778), + [anon_sym_PLUS] = ACTIONS(773), + [anon_sym_SLASH] = ACTIONS(773), + [anon_sym_DOT] = ACTIONS(794), + [anon_sym_CARET] = ACTIONS(778), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(778), + }, + [STATE(737)] = { + [sym_type] = STATE(401), + [sym__type_atom] = STATE(343), + [sym_named_type] = STATE(343), + [sym_optional_type] = STATE(343), + [sym_pointer_type] = STATE(343), + [sym_array_type] = STATE(343), + [sym_function_type] = STATE(343), + [sym_builtin_type] = STATE(343), + [sym_qualified_identifier] = STATE(345), + [ts_builtin_sym_end] = ACTIONS(239), + [sym_identifier] = ACTIONS(273), + [anon_sym_import] = ACTIONS(243), + [anon_sym_func] = ACTIONS(215), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_EQ] = ACTIONS(243), + [anon_sym_LPAREN] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(239), + [anon_sym_DASH] = ACTIONS(243), + [anon_sym_QMARK] = ACTIONS(279), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(282), + [anon_sym_mut] = ACTIONS(797), + [anon_sym_LBRACK] = ACTIONS(287), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_PLUS_EQ] = ACTIONS(239), + [anon_sym_DASH_EQ] = ACTIONS(239), + [anon_sym_STAR_EQ] = ACTIONS(239), + [anon_sym_SLASH_EQ] = ACTIONS(239), + [anon_sym_COLON] = ACTIONS(239), + [anon_sym_else] = ACTIONS(243), + [anon_sym_DOT_DOT] = ACTIONS(243), + [anon_sym_DOT_DOT_EQ] = ACTIONS(239), + [anon_sym_orelse] = ACTIONS(243), + [anon_sym_catch] = ACTIONS(243), + [anon_sym_or] = ACTIONS(243), + [anon_sym_and] = ACTIONS(243), + [anon_sym_EQ_EQ] = ACTIONS(239), + [anon_sym_BANG_EQ] = ACTIONS(239), + [anon_sym_LT] = ACTIONS(243), + [anon_sym_LT_EQ] = ACTIONS(239), + [anon_sym_GT] = ACTIONS(243), + [anon_sym_GT_EQ] = ACTIONS(239), + [anon_sym_PLUS] = ACTIONS(243), + [anon_sym_SLASH] = ACTIONS(243), + [anon_sym_DOT] = ACTIONS(243), + [anon_sym_CARET] = ACTIONS(239), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(239), + }, + [STATE(738)] = { + [sym_type] = STATE(385), + [sym__type_atom] = STATE(343), + [sym_named_type] = STATE(343), + [sym_optional_type] = STATE(343), + [sym_pointer_type] = STATE(343), + [sym_array_type] = STATE(343), + [sym_function_type] = STATE(343), + [sym_builtin_type] = STATE(343), + [sym_qualified_identifier] = STATE(345), + [ts_builtin_sym_end] = ACTIONS(209), + [sym_identifier] = ACTIONS(295), + [anon_sym_import] = ACTIONS(213), + [anon_sym_func] = ACTIONS(215), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_EQ] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(209), + [anon_sym_DASH] = ACTIONS(213), + [anon_sym_QMARK] = ACTIONS(301), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(304), + [anon_sym_mut] = ACTIONS(221), + [anon_sym_LBRACK] = ACTIONS(309), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_PLUS_EQ] = ACTIONS(209), + [anon_sym_DASH_EQ] = ACTIONS(209), + [anon_sym_STAR_EQ] = ACTIONS(209), + [anon_sym_SLASH_EQ] = ACTIONS(209), + [anon_sym_COLON] = ACTIONS(209), + [anon_sym_else] = ACTIONS(213), + [anon_sym_DOT_DOT] = ACTIONS(213), + [anon_sym_DOT_DOT_EQ] = ACTIONS(209), + [anon_sym_orelse] = ACTIONS(213), + [anon_sym_catch] = ACTIONS(213), + [anon_sym_or] = ACTIONS(213), + [anon_sym_and] = ACTIONS(213), + [anon_sym_EQ_EQ] = ACTIONS(209), + [anon_sym_BANG_EQ] = ACTIONS(209), + [anon_sym_LT] = ACTIONS(213), + [anon_sym_LT_EQ] = ACTIONS(209), + [anon_sym_GT] = ACTIONS(213), + [anon_sym_GT_EQ] = ACTIONS(209), + [anon_sym_PLUS] = ACTIONS(213), + [anon_sym_SLASH] = ACTIONS(213), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_CARET] = ACTIONS(209), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(209), + }, + [STATE(739)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1431), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(1223), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_DOT_DOT] = ACTIONS(1590), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(1568), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1808), + }, + [STATE(740)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1422), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_RPAREN] = ACTIONS(1810), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(741)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1422), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(746), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_RPAREN] = ACTIONS(1810), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1812), + }, + [STATE(742)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1412), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(750), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_RBRACK] = ACTIONS(1814), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1816), + }, + [STATE(743)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1399), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(777), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_RPAREN] = ACTIONS(1818), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1820), + }, + [STATE(744)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1423), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_RBRACK] = ACTIONS(1822), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(745)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1404), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(753), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_RPAREN] = ACTIONS(1818), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1824), + }, + [STATE(746)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1423), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_RPAREN] = ACTIONS(1826), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(747)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1434), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(1962), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_RBRACK] = ACTIONS(1828), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1830), + }, + [STATE(748)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(530), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(805), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_PIPE] = ACTIONS(1832), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1834), + }, + [STATE(749)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1412), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(784), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_RPAREN] = ACTIONS(1836), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1838), + }, + [STATE(750)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1422), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_RBRACK] = ACTIONS(1840), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(751)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1422), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(764), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_RBRACK] = ACTIONS(1840), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1842), + }, + [STATE(752)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1412), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(765), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_RBRACK] = ACTIONS(1840), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1844), + }, + [STATE(753)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1401), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_RPAREN] = ACTIONS(1846), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(754)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1400), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(770), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_RBRACK] = ACTIONS(1848), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1850), + }, + [STATE(755)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1450), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(1931), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_RBRACK] = ACTIONS(1852), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1854), + }, + [STATE(756)] = { + [sym_type] = STATE(2043), + [sym__type_atom] = STATE(343), + [sym_named_type] = STATE(343), + [sym_optional_type] = STATE(343), + [sym_pointer_type] = STATE(343), + [sym_array_type] = STATE(343), + [sym_function_type] = STATE(343), + [sym_builtin_type] = STATE(343), + [sym_qualified_identifier] = STATE(345), + [sym_identifier] = ACTIONS(1578), + [anon_sym_COLON_COLON] = ACTIONS(1856), + [anon_sym_func] = ACTIONS(215), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_EQ] = ACTIONS(773), + [anon_sym_LPAREN] = ACTIONS(775), + [anon_sym_RPAREN] = ACTIONS(778), + [anon_sym_LBRACE] = ACTIONS(868), + [anon_sym_DASH] = ACTIONS(773), + [anon_sym_QMARK] = ACTIONS(780), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(783), + [anon_sym_LBRACK] = ACTIONS(786), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_PLUS_EQ] = ACTIONS(778), + [anon_sym_DASH_EQ] = ACTIONS(778), + [anon_sym_STAR_EQ] = ACTIONS(778), + [anon_sym_SLASH_EQ] = ACTIONS(778), + [anon_sym_COLON] = ACTIONS(792), + [anon_sym_else] = ACTIONS(773), + [anon_sym_DOT_DOT] = ACTIONS(773), + [anon_sym_DOT_DOT_EQ] = ACTIONS(778), + [anon_sym_orelse] = ACTIONS(773), + [anon_sym_catch] = ACTIONS(773), + [anon_sym_or] = ACTIONS(773), + [anon_sym_and] = ACTIONS(773), + [anon_sym_EQ_EQ] = ACTIONS(778), + [anon_sym_BANG_EQ] = ACTIONS(778), + [anon_sym_LT] = ACTIONS(773), + [anon_sym_LT_EQ] = ACTIONS(778), + [anon_sym_GT] = ACTIONS(773), + [anon_sym_GT_EQ] = ACTIONS(778), + [anon_sym_PLUS] = ACTIONS(773), + [anon_sym_SLASH] = ACTIONS(773), + [anon_sym_DOT] = ACTIONS(794), + [anon_sym_CARET] = ACTIONS(778), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(778), + }, + [STATE(757)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1348), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(838), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_PIPE] = ACTIONS(1832), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1858), + }, + [STATE(758)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1438), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(739), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_DOT_DOT] = ACTIONS(1566), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(1568), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1860), + }, + [STATE(759)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1423), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_RPAREN] = ACTIONS(1810), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(760)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1422), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(773), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_RPAREN] = ACTIONS(1862), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1864), + }, + [STATE(761)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1412), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(774), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_RPAREN] = ACTIONS(1862), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1866), + }, + [STATE(762)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1364), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(789), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_PIPE] = ACTIONS(1832), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1868), + }, + [STATE(763)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1367), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(863), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_PIPE] = ACTIONS(1832), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1870), + }, + [STATE(764)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1423), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_RBRACK] = ACTIONS(1872), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(765)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1422), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_RBRACK] = ACTIONS(1872), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(766)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1422), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(778), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_RBRACK] = ACTIONS(1872), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1874), + }, + [STATE(767)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1412), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(779), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_RBRACK] = ACTIONS(1872), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1876), + }, + [STATE(768)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1421), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(882), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1664), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1664), + [anon_sym_DOLLAR] = ACTIONS(1668), + [anon_sym_PIPE] = ACTIONS(1832), + [anon_sym_LBRACK] = ACTIONS(1670), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1664), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1878), + }, + [STATE(769)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(673), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(902), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_PIPE] = ACTIONS(1832), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1880), + }, + [STATE(770)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1350), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_RBRACK] = ACTIONS(1882), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(771)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1405), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(783), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_RBRACK] = ACTIONS(1884), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1886), + }, + [STATE(772)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(485), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(935), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_DOLLAR] = ACTIONS(1768), + [anon_sym_PIPE] = ACTIONS(1832), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1766), + [anon_sym_try] = ACTIONS(1772), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1888), + }, + [STATE(773)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1423), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_RPAREN] = ACTIONS(1890), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(774)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1422), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_RPAREN] = ACTIONS(1890), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(775)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1422), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(759), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_RPAREN] = ACTIONS(1890), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1892), + }, + [STATE(776)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1412), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(740), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_RPAREN] = ACTIONS(1890), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1894), + }, + [STATE(777)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1402), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_RPAREN] = ACTIONS(1846), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(778)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1423), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_RBRACK] = ACTIONS(1896), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(779)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1422), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_RBRACK] = ACTIONS(1896), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(780)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1422), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(744), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_RBRACK] = ACTIONS(1896), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1898), + }, + [STATE(781)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1460), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(956), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1780), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1780), + [anon_sym_DOLLAR] = ACTIONS(1782), + [anon_sym_PIPE] = ACTIONS(1832), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1780), + [anon_sym_try] = ACTIONS(1784), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1900), + }, + [STATE(782)] = { + [sym_type] = STATE(2023), + [sym__type_atom] = STATE(343), + [sym_named_type] = STATE(343), + [sym_optional_type] = STATE(343), + [sym_pointer_type] = STATE(343), + [sym_array_type] = STATE(343), + [sym_function_type] = STATE(343), + [sym_builtin_type] = STATE(343), + [sym_qualified_identifier] = STATE(345), + [ts_builtin_sym_end] = ACTIONS(778), + [sym_identifier] = ACTIONS(765), + [anon_sym_COLON_COLON] = ACTIONS(1902), + [anon_sym_import] = ACTIONS(773), + [anon_sym_func] = ACTIONS(215), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_EQ] = ACTIONS(773), + [anon_sym_LPAREN] = ACTIONS(775), + [anon_sym_LBRACE] = ACTIONS(868), + [anon_sym_DASH] = ACTIONS(773), + [anon_sym_QMARK] = ACTIONS(780), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(783), + [anon_sym_LBRACK] = ACTIONS(786), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_PLUS_EQ] = ACTIONS(778), + [anon_sym_DASH_EQ] = ACTIONS(778), + [anon_sym_STAR_EQ] = ACTIONS(778), + [anon_sym_SLASH_EQ] = ACTIONS(778), + [anon_sym_COLON] = ACTIONS(792), + [anon_sym_DOT_DOT] = ACTIONS(773), + [anon_sym_DOT_DOT_EQ] = ACTIONS(778), + [anon_sym_orelse] = ACTIONS(773), + [anon_sym_catch] = ACTIONS(773), + [anon_sym_or] = ACTIONS(773), + [anon_sym_and] = ACTIONS(773), + [anon_sym_EQ_EQ] = ACTIONS(778), + [anon_sym_BANG_EQ] = ACTIONS(778), + [anon_sym_LT] = ACTIONS(773), + [anon_sym_LT_EQ] = ACTIONS(778), + [anon_sym_GT] = ACTIONS(773), + [anon_sym_GT_EQ] = ACTIONS(778), + [anon_sym_PLUS] = ACTIONS(773), + [anon_sym_SLASH] = ACTIONS(773), + [anon_sym_DOT] = ACTIONS(794), + [anon_sym_CARET] = ACTIONS(778), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(778), + }, + [STATE(783)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1350), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_RBRACK] = ACTIONS(1904), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(784)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1422), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_RPAREN] = ACTIONS(1862), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(785)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(8), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_DOLLAR] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1766), + [anon_sym_try] = ACTIONS(1772), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(786)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1448), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(787)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(372), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(788)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1358), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(789)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1359), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(790)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1360), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(791)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1361), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(792)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1352), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(793)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(367), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(794)] = { + [sym_type] = STATE(2026), + [sym__type_atom] = STATE(343), + [sym_named_type] = STATE(343), + [sym_optional_type] = STATE(343), + [sym_pointer_type] = STATE(343), + [sym_array_type] = STATE(343), + [sym_function_type] = STATE(343), + [sym_builtin_type] = STATE(343), + [sym_qualified_identifier] = STATE(345), + [ts_builtin_sym_end] = ACTIONS(778), + [sym_identifier] = ACTIONS(765), + [anon_sym_COLON_COLON] = ACTIONS(1806), + [anon_sym_import] = ACTIONS(773), + [anon_sym_func] = ACTIONS(215), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_EQ] = ACTIONS(773), + [anon_sym_LPAREN] = ACTIONS(778), + [anon_sym_DASH] = ACTIONS(773), + [anon_sym_QMARK] = ACTIONS(780), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(783), + [anon_sym_LBRACK] = ACTIONS(786), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_PLUS_EQ] = ACTIONS(778), + [anon_sym_DASH_EQ] = ACTIONS(778), + [anon_sym_STAR_EQ] = ACTIONS(778), + [anon_sym_SLASH_EQ] = ACTIONS(778), + [anon_sym_else] = ACTIONS(773), + [anon_sym_DOT_DOT] = ACTIONS(773), + [anon_sym_DOT_DOT_EQ] = ACTIONS(778), + [anon_sym_orelse] = ACTIONS(773), + [anon_sym_catch] = ACTIONS(773), + [anon_sym_or] = ACTIONS(773), + [anon_sym_and] = ACTIONS(773), + [anon_sym_EQ_EQ] = ACTIONS(778), + [anon_sym_BANG_EQ] = ACTIONS(778), + [anon_sym_LT] = ACTIONS(773), + [anon_sym_LT_EQ] = ACTIONS(778), + [anon_sym_GT] = ACTIONS(773), + [anon_sym_GT_EQ] = ACTIONS(778), + [anon_sym_PLUS] = ACTIONS(773), + [anon_sym_SLASH] = ACTIONS(773), + [anon_sym_DOT] = ACTIONS(773), + [anon_sym_CARET] = ACTIONS(778), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(778), + }, + [STATE(795)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(514), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(802), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1906), + }, + [STATE(796)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(375), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(803), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1908), + }, + [STATE(797)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(523), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(804), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1910), + }, + [STATE(798)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(530), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(805), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1834), + }, + [STATE(799)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(511), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(806), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1912), + }, + [STATE(800)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(512), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(807), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1914), + }, + [STATE(801)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(513), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(808), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1916), + }, + [STATE(802)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(503), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(803)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(372), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(804)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(504), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(805)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(505), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(806)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(506), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(807)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(507), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(808)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(508), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(809)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1423), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(810)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1446), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(811)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1439), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(810), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1918), + }, + [STATE(812)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(493), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(814), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_DOLLAR] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1766), + [anon_sym_try] = ACTIONS(1772), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1920), + }, + [STATE(813)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(354), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(907), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1922), + }, + [STATE(814)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(494), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_DOLLAR] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1766), + [anon_sym_try] = ACTIONS(1772), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(815)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(2), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(820), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_DOLLAR] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1766), + [anon_sym_try] = ACTIONS(1772), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1924), + }, + [STATE(816)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1388), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(821), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1926), + }, + [STATE(817)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1442), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(963), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1664), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1664), + [anon_sym_DOLLAR] = ACTIONS(1668), + [anon_sym_LBRACK] = ACTIONS(1670), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1664), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1928), + }, + [STATE(818)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1432), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(822), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1780), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1780), + [anon_sym_DOLLAR] = ACTIONS(1782), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1780), + [anon_sym_try] = ACTIONS(1784), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1930), + }, + [STATE(819)] = { + [sym_type] = STATE(2040), + [sym__type_atom] = STATE(343), + [sym_named_type] = STATE(343), + [sym_optional_type] = STATE(343), + [sym_pointer_type] = STATE(343), + [sym_array_type] = STATE(343), + [sym_function_type] = STATE(343), + [sym_builtin_type] = STATE(343), + [sym_qualified_identifier] = STATE(345), + [sym_identifier] = ACTIONS(765), + [anon_sym_COLON_COLON] = ACTIONS(1932), + [anon_sym_func] = ACTIONS(215), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_EQ] = ACTIONS(773), + [anon_sym_LPAREN] = ACTIONS(775), + [anon_sym_LBRACE] = ACTIONS(775), + [anon_sym_DASH] = ACTIONS(773), + [anon_sym_QMARK] = ACTIONS(780), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(783), + [anon_sym_LBRACK] = ACTIONS(786), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_PLUS_EQ] = ACTIONS(778), + [anon_sym_DASH_EQ] = ACTIONS(778), + [anon_sym_STAR_EQ] = ACTIONS(778), + [anon_sym_SLASH_EQ] = ACTIONS(778), + [anon_sym_COLON] = ACTIONS(792), + [anon_sym_else] = ACTIONS(773), + [anon_sym_DOT_DOT] = ACTIONS(773), + [anon_sym_DOT_DOT_EQ] = ACTIONS(778), + [anon_sym_orelse] = ACTIONS(773), + [anon_sym_catch] = ACTIONS(773), + [anon_sym_or] = ACTIONS(773), + [anon_sym_and] = ACTIONS(773), + [anon_sym_EQ_EQ] = ACTIONS(778), + [anon_sym_BANG_EQ] = ACTIONS(778), + [anon_sym_LT] = ACTIONS(773), + [anon_sym_LT_EQ] = ACTIONS(778), + [anon_sym_GT] = ACTIONS(773), + [anon_sym_GT_EQ] = ACTIONS(778), + [anon_sym_PLUS] = ACTIONS(773), + [anon_sym_SLASH] = ACTIONS(773), + [anon_sym_DOT] = ACTIONS(794), + [anon_sym_CARET] = ACTIONS(778), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(778), + }, + [STATE(820)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(3), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_DOLLAR] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1766), + [anon_sym_try] = ACTIONS(1772), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(821)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1389), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(822)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1436), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1780), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1780), + [anon_sym_DOLLAR] = ACTIONS(1782), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1780), + [anon_sym_try] = ACTIONS(1784), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(823)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1443), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(918), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1934), + }, + [STATE(824)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(354), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(793), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(159), + [anon_sym_DOLLAR] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(159), + [anon_sym_try] = ACTIONS(143), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1936), + }, + [STATE(825)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(7), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(785), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_DOLLAR] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1766), + [anon_sym_try] = ACTIONS(1772), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1938), + }, + [STATE(826)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(367), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(827)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1340), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(835), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1940), + }, + [STATE(828)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(375), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(836), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1942), + }, + [STATE(829)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1342), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(837), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1944), + }, + [STATE(830)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1348), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(838), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1858), + }, + [STATE(831)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1345), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(839), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1946), + }, + [STATE(832)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1351), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(840), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1948), + }, + [STATE(833)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1341), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(841), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1950), + }, + [STATE(834)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(495), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_DOLLAR] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1766), + [anon_sym_try] = ACTIONS(1772), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1952), + }, + [STATE(835)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1349), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(836)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(372), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(837)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1350), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(838)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1343), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(839)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1344), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(840)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1346), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(841)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1347), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(842)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1356), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(941), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1954), + }, + [STATE(843)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(501), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_DOLLAR] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1766), + [anon_sym_try] = ACTIONS(1772), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(844)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(375), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(787), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1956), + }, + [STATE(845)] = { + [sym_type] = STATE(2049), + [sym__type_atom] = STATE(343), + [sym_named_type] = STATE(343), + [sym_optional_type] = STATE(343), + [sym_pointer_type] = STATE(343), + [sym_array_type] = STATE(343), + [sym_function_type] = STATE(343), + [sym_builtin_type] = STATE(343), + [sym_qualified_identifier] = STATE(345), + [sym_identifier] = ACTIONS(1578), + [anon_sym_COLON_COLON] = ACTIONS(1958), + [anon_sym_func] = ACTIONS(215), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_EQ] = ACTIONS(773), + [anon_sym_LPAREN] = ACTIONS(775), + [anon_sym_RPAREN] = ACTIONS(778), + [anon_sym_LBRACE] = ACTIONS(868), + [anon_sym_DASH] = ACTIONS(773), + [anon_sym_QMARK] = ACTIONS(780), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(783), + [anon_sym_LBRACK] = ACTIONS(786), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_PLUS_EQ] = ACTIONS(778), + [anon_sym_DASH_EQ] = ACTIONS(778), + [anon_sym_STAR_EQ] = ACTIONS(778), + [anon_sym_SLASH_EQ] = ACTIONS(778), + [anon_sym_COLON] = ACTIONS(792), + [anon_sym_DOT_DOT] = ACTIONS(773), + [anon_sym_DOT_DOT_EQ] = ACTIONS(778), + [anon_sym_orelse] = ACTIONS(773), + [anon_sym_catch] = ACTIONS(773), + [anon_sym_or] = ACTIONS(773), + [anon_sym_and] = ACTIONS(773), + [anon_sym_EQ_EQ] = ACTIONS(778), + [anon_sym_BANG_EQ] = ACTIONS(778), + [anon_sym_LT] = ACTIONS(773), + [anon_sym_LT_EQ] = ACTIONS(778), + [anon_sym_GT] = ACTIONS(773), + [anon_sym_GT_EQ] = ACTIONS(778), + [anon_sym_PLUS] = ACTIONS(773), + [anon_sym_SLASH] = ACTIONS(773), + [anon_sym_DOT] = ACTIONS(794), + [anon_sym_CARET] = ACTIONS(778), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(778), + }, + [STATE(846)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1362), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(788), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1960), + }, + [STATE(847)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1364), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(789), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1868), + }, + [STATE(848)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1353), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(790), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1962), + }, + [STATE(849)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1354), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(791), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1964), + }, + [STATE(850)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1357), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(792), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1966), + }, + [STATE(851)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(367), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(852)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1363), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(860), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1968), + }, + [STATE(853)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(375), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(861), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1970), + }, + [STATE(854)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1365), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(862), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1972), + }, + [STATE(855)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1367), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(863), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1870), + }, + [STATE(856)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1368), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(864), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1974), + }, + [STATE(857)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1369), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(865), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1976), + }, + [STATE(858)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1372), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(866), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1978), + }, + [STATE(859)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1412), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(939), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1980), + }, + [STATE(860)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1373), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(861)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(372), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(862)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1374), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(863)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1375), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(864)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1376), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(865)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1370), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(866)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1366), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(867)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(354), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(851), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_DOLLAR] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_try] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1982), + }, + [STATE(868)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(14), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(870), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_DOLLAR] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1766), + [anon_sym_try] = ACTIONS(1772), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1984), + }, + [STATE(869)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(367), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1664), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1664), + [anon_sym_DOLLAR] = ACTIONS(1668), + [anon_sym_LBRACK] = ACTIONS(1670), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1664), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(870)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(15), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_DOLLAR] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1766), + [anon_sym_try] = ACTIONS(1772), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(871)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1430), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(879), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1664), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1664), + [anon_sym_DOLLAR] = ACTIONS(1668), + [anon_sym_LBRACK] = ACTIONS(1670), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1664), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1986), + }, + [STATE(872)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(375), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(880), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1664), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1664), + [anon_sym_DOLLAR] = ACTIONS(1668), + [anon_sym_LBRACK] = ACTIONS(1670), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1664), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1988), + }, + [STATE(873)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(881), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1664), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1664), + [anon_sym_DOLLAR] = ACTIONS(1668), + [anon_sym_LBRACK] = ACTIONS(1670), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1664), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1990), + }, + [STATE(874)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1421), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(882), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1664), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1664), + [anon_sym_DOLLAR] = ACTIONS(1668), + [anon_sym_LBRACK] = ACTIONS(1670), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1664), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1878), + }, + [STATE(875)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1413), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(883), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1664), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1664), + [anon_sym_DOLLAR] = ACTIONS(1668), + [anon_sym_LBRACK] = ACTIONS(1670), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1664), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1992), + }, + [STATE(876)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1427), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(884), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1664), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1664), + [anon_sym_DOLLAR] = ACTIONS(1668), + [anon_sym_LBRACK] = ACTIONS(1670), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1664), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1994), + }, + [STATE(877)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1408), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(885), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1664), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1664), + [anon_sym_DOLLAR] = ACTIONS(1668), + [anon_sym_LBRACK] = ACTIONS(1670), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1664), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1996), + }, + [STATE(878)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(519), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(886), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_DOLLAR] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1766), + [anon_sym_try] = ACTIONS(1772), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1998), + }, + [STATE(879)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1418), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1664), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1664), + [anon_sym_DOLLAR] = ACTIONS(1668), + [anon_sym_LBRACK] = ACTIONS(1670), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1664), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(880)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(372), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1664), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1664), + [anon_sym_DOLLAR] = ACTIONS(1668), + [anon_sym_LBRACK] = ACTIONS(1670), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1664), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(881)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1419), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1664), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1664), + [anon_sym_DOLLAR] = ACTIONS(1668), + [anon_sym_LBRACK] = ACTIONS(1670), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1664), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(882)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1420), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1664), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1664), + [anon_sym_DOLLAR] = ACTIONS(1668), + [anon_sym_LBRACK] = ACTIONS(1670), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1664), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(883)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1411), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1664), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1664), + [anon_sym_DOLLAR] = ACTIONS(1668), + [anon_sym_LBRACK] = ACTIONS(1670), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1664), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(884)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1414), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1664), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1664), + [anon_sym_DOLLAR] = ACTIONS(1668), + [anon_sym_LBRACK] = ACTIONS(1670), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1664), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(885)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1415), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1664), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1664), + [anon_sym_DOLLAR] = ACTIONS(1668), + [anon_sym_LBRACK] = ACTIONS(1670), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1664), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(886)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(525), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_DOLLAR] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1766), + [anon_sym_try] = ACTIONS(1772), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(887)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(5), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(889), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_DOLLAR] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1766), + [anon_sym_try] = ACTIONS(1772), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2000), + }, + [STATE(888)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(367), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(889)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(6), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_DOLLAR] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1766), + [anon_sym_try] = ACTIONS(1772), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(890)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(670), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(899), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2002), + }, + [STATE(891)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(375), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(900), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2004), + }, + [STATE(892)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(697), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(901), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2006), + }, + [STATE(893)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(673), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(902), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1880), + }, + [STATE(894)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(676), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(903), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2008), + }, + [STATE(895)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(677), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(904), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2010), + }, + [STATE(896)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(678), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(905), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2012), + }, + [STATE(897)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(500), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(906), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_DOLLAR] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1766), + [anon_sym_try] = ACTIONS(1772), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2014), + }, + [STATE(898)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1444), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(786), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2016), + }, + [STATE(899)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(685), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(900)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(372), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(901)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(688), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(902)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(689), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(903)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(690), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(904)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(691), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(905)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(692), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(906)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(498), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_DOLLAR] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1766), + [anon_sym_try] = ACTIONS(1772), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(907)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(367), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(908)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(9), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(909), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_DOLLAR] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1766), + [anon_sym_try] = ACTIONS(1772), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2018), + }, + [STATE(909)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(10), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_DOLLAR] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1766), + [anon_sym_try] = ACTIONS(1772), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(910)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(496), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(911), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_DOLLAR] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1766), + [anon_sym_try] = ACTIONS(1772), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2020), + }, + [STATE(911)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(499), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_DOLLAR] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1766), + [anon_sym_try] = ACTIONS(1772), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(912)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(16), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(914), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_DOLLAR] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1766), + [anon_sym_try] = ACTIONS(1772), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2022), + }, + [STATE(913)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(11), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_DOLLAR] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1766), + [anon_sym_try] = ACTIONS(1772), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(914)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(17), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_DOLLAR] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1766), + [anon_sym_try] = ACTIONS(1772), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(915)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(18), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_DOLLAR] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1766), + [anon_sym_try] = ACTIONS(1772), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(916)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(354), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(826), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2024), + }, + [STATE(917)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(12), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(919), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_DOLLAR] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1766), + [anon_sym_try] = ACTIONS(1772), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2026), + }, + [STATE(918)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1449), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(919)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(13), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_DOLLAR] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1766), + [anon_sym_try] = ACTIONS(1772), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(920)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1425), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(921), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1664), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1664), + [anon_sym_DOLLAR] = ACTIONS(1668), + [anon_sym_LBRACK] = ACTIONS(1670), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1664), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2028), + }, + [STATE(921)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1664), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1664), + [anon_sym_DOLLAR] = ACTIONS(1668), + [anon_sym_LBRACK] = ACTIONS(1670), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1664), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(922)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(923), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1664), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1664), + [anon_sym_DOLLAR] = ACTIONS(1668), + [anon_sym_LBRACK] = ACTIONS(1670), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1664), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2030), + }, + [STATE(923)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1424), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1664), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1664), + [anon_sym_DOLLAR] = ACTIONS(1668), + [anon_sym_LBRACK] = ACTIONS(1670), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1664), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(924)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(367), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_DOLLAR] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1766), + [anon_sym_try] = ACTIONS(1772), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(925)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(484), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(932), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_DOLLAR] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1766), + [anon_sym_try] = ACTIONS(1772), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2032), + }, + [STATE(926)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(375), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(933), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_DOLLAR] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1766), + [anon_sym_try] = ACTIONS(1772), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2034), + }, + [STATE(927)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(475), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(934), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_DOLLAR] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1766), + [anon_sym_try] = ACTIONS(1772), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2036), + }, + [STATE(928)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(485), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(935), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_DOLLAR] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1766), + [anon_sym_try] = ACTIONS(1772), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1888), + }, + [STATE(929)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(486), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(936), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_DOLLAR] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1766), + [anon_sym_try] = ACTIONS(1772), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2038), + }, + [STATE(930)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(476), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(937), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_DOLLAR] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1766), + [anon_sym_try] = ACTIONS(1772), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2040), + }, + [STATE(931)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(477), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(938), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_DOLLAR] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1766), + [anon_sym_try] = ACTIONS(1772), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2042), + }, + [STATE(932)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(478), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_DOLLAR] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1766), + [anon_sym_try] = ACTIONS(1772), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(933)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(372), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_DOLLAR] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1766), + [anon_sym_try] = ACTIONS(1772), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(934)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(479), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_DOLLAR] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1766), + [anon_sym_try] = ACTIONS(1772), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(935)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(480), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_DOLLAR] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1766), + [anon_sym_try] = ACTIONS(1772), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(936)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(481), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_DOLLAR] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1766), + [anon_sym_try] = ACTIONS(1772), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(937)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(482), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_DOLLAR] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1766), + [anon_sym_try] = ACTIONS(1772), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(938)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(483), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_DOLLAR] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1766), + [anon_sym_try] = ACTIONS(1772), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(939)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1422), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(940)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1422), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(809), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(111), + [anon_sym_try] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2044), + }, + [STATE(941)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1355), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(942)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(354), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(924), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_DOLLAR] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1766), + [anon_sym_try] = ACTIONS(1772), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2046), + }, + [STATE(943)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(354), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(869), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1664), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1664), + [anon_sym_DOLLAR] = ACTIONS(1668), + [anon_sym_LBRACK] = ACTIONS(1670), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1664), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2048), + }, + [STATE(944)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(19), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(913), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_DOLLAR] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1766), + [anon_sym_try] = ACTIONS(1772), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2050), + }, + [STATE(945)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(367), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1780), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1780), + [anon_sym_DOLLAR] = ACTIONS(1782), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1780), + [anon_sym_try] = ACTIONS(1784), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(946)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1456), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(953), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1780), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1780), + [anon_sym_DOLLAR] = ACTIONS(1782), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1780), + [anon_sym_try] = ACTIONS(1784), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2052), + }, + [STATE(947)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(375), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(954), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1780), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1780), + [anon_sym_DOLLAR] = ACTIONS(1782), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1780), + [anon_sym_try] = ACTIONS(1784), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2054), + }, + [STATE(948)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1457), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(955), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1780), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1780), + [anon_sym_DOLLAR] = ACTIONS(1782), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1780), + [anon_sym_try] = ACTIONS(1784), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2056), + }, + [STATE(949)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1460), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(956), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1780), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1780), + [anon_sym_DOLLAR] = ACTIONS(1782), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1780), + [anon_sym_try] = ACTIONS(1784), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1900), + }, + [STATE(950)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1458), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(957), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1780), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1780), + [anon_sym_DOLLAR] = ACTIONS(1782), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1780), + [anon_sym_try] = ACTIONS(1784), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2058), + }, + [STATE(951)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(958), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1780), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1780), + [anon_sym_DOLLAR] = ACTIONS(1782), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1780), + [anon_sym_try] = ACTIONS(1784), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2060), + }, + [STATE(952)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1451), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(959), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1780), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1780), + [anon_sym_DOLLAR] = ACTIONS(1782), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1780), + [anon_sym_try] = ACTIONS(1784), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2062), + }, + [STATE(953)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1461), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1780), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1780), + [anon_sym_DOLLAR] = ACTIONS(1782), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1780), + [anon_sym_try] = ACTIONS(1784), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(954)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(372), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1780), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1780), + [anon_sym_DOLLAR] = ACTIONS(1782), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1780), + [anon_sym_try] = ACTIONS(1784), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(955)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1462), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1780), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1780), + [anon_sym_DOLLAR] = ACTIONS(1782), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1780), + [anon_sym_try] = ACTIONS(1784), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(956)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1452), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1780), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1780), + [anon_sym_DOLLAR] = ACTIONS(1782), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1780), + [anon_sym_try] = ACTIONS(1784), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(957)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1453), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1780), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1780), + [anon_sym_DOLLAR] = ACTIONS(1782), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1780), + [anon_sym_try] = ACTIONS(1784), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(958)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1454), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1780), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1780), + [anon_sym_DOLLAR] = ACTIONS(1782), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1780), + [anon_sym_try] = ACTIONS(1784), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(959)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1455), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1780), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1780), + [anon_sym_DOLLAR] = ACTIONS(1782), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1780), + [anon_sym_try] = ACTIONS(1784), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(960)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(354), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(945), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1780), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1780), + [anon_sym_DOLLAR] = ACTIONS(1782), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1780), + [anon_sym_try] = ACTIONS(1784), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2064), + }, + [STATE(961)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(354), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(888), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(183), + [anon_sym_DOLLAR] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(183), + [anon_sym_try] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2066), + }, + [STATE(962)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(4), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(915), + [sym_identifier] = ACTIONS(1746), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_DOLLAR] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1766), + [anon_sym_try] = ACTIONS(1772), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2068), + }, + [STATE(963)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1447), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [aux_sym_import_declaration_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1664), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1664), + [anon_sym_DOLLAR] = ACTIONS(1668), + [anon_sym_LBRACK] = ACTIONS(1670), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1664), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(964)] = { + [sym_type] = STATE(2043), + [sym__type_atom] = STATE(343), + [sym_named_type] = STATE(343), + [sym_optional_type] = STATE(343), + [sym_pointer_type] = STATE(343), + [sym_array_type] = STATE(343), + [sym_function_type] = STATE(343), + [sym_builtin_type] = STATE(343), + [sym_qualified_identifier] = STATE(345), + [sym_identifier] = ACTIONS(1578), + [anon_sym_COLON_COLON] = ACTIONS(1856), + [anon_sym_func] = ACTIONS(215), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_EQ] = ACTIONS(773), + [anon_sym_LPAREN] = ACTIONS(778), + [anon_sym_RPAREN] = ACTIONS(778), + [anon_sym_DASH] = ACTIONS(773), + [anon_sym_QMARK] = ACTIONS(780), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(783), + [anon_sym_LBRACK] = ACTIONS(786), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_PLUS_EQ] = ACTIONS(778), + [anon_sym_DASH_EQ] = ACTIONS(778), + [anon_sym_STAR_EQ] = ACTIONS(778), + [anon_sym_SLASH_EQ] = ACTIONS(778), + [anon_sym_else] = ACTIONS(773), + [anon_sym_DOT_DOT] = ACTIONS(773), + [anon_sym_DOT_DOT_EQ] = ACTIONS(778), + [anon_sym_orelse] = ACTIONS(773), + [anon_sym_catch] = ACTIONS(773), + [anon_sym_or] = ACTIONS(773), + [anon_sym_and] = ACTIONS(773), + [anon_sym_EQ_EQ] = ACTIONS(778), + [anon_sym_BANG_EQ] = ACTIONS(778), + [anon_sym_LT] = ACTIONS(773), + [anon_sym_LT_EQ] = ACTIONS(778), + [anon_sym_GT] = ACTIONS(773), + [anon_sym_GT_EQ] = ACTIONS(778), + [anon_sym_PLUS] = ACTIONS(773), + [anon_sym_SLASH] = ACTIONS(773), + [anon_sym_DOT] = ACTIONS(773), + [anon_sym_CARET] = ACTIONS(778), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(778), + }, + [STATE(965)] = { + [sym_type] = STATE(2040), + [sym__type_atom] = STATE(343), + [sym_named_type] = STATE(343), + [sym_optional_type] = STATE(343), + [sym_pointer_type] = STATE(343), + [sym_array_type] = STATE(343), + [sym_function_type] = STATE(343), + [sym_builtin_type] = STATE(343), + [sym_qualified_identifier] = STATE(345), + [sym_identifier] = ACTIONS(765), + [anon_sym_COLON_COLON] = ACTIONS(1932), + [anon_sym_func] = ACTIONS(215), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_EQ] = ACTIONS(773), + [anon_sym_LPAREN] = ACTIONS(778), + [anon_sym_LBRACE] = ACTIONS(778), + [anon_sym_DASH] = ACTIONS(773), + [anon_sym_QMARK] = ACTIONS(780), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(783), + [anon_sym_LBRACK] = ACTIONS(786), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_PLUS_EQ] = ACTIONS(778), + [anon_sym_DASH_EQ] = ACTIONS(778), + [anon_sym_STAR_EQ] = ACTIONS(778), + [anon_sym_SLASH_EQ] = ACTIONS(778), + [anon_sym_else] = ACTIONS(773), + [anon_sym_DOT_DOT] = ACTIONS(773), + [anon_sym_DOT_DOT_EQ] = ACTIONS(778), + [anon_sym_orelse] = ACTIONS(773), + [anon_sym_catch] = ACTIONS(773), + [anon_sym_or] = ACTIONS(773), + [anon_sym_and] = ACTIONS(773), + [anon_sym_EQ_EQ] = ACTIONS(778), + [anon_sym_BANG_EQ] = ACTIONS(778), + [anon_sym_LT] = ACTIONS(773), + [anon_sym_LT_EQ] = ACTIONS(778), + [anon_sym_GT] = ACTIONS(773), + [anon_sym_GT_EQ] = ACTIONS(778), + [anon_sym_PLUS] = ACTIONS(773), + [anon_sym_SLASH] = ACTIONS(773), + [anon_sym_DOT] = ACTIONS(773), + [anon_sym_CARET] = ACTIONS(778), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(778), + }, + [STATE(966)] = { + [sym_type] = STATE(2023), + [sym__type_atom] = STATE(343), + [sym_named_type] = STATE(343), + [sym_optional_type] = STATE(343), + [sym_pointer_type] = STATE(343), + [sym_array_type] = STATE(343), + [sym_function_type] = STATE(343), + [sym_builtin_type] = STATE(343), + [sym_qualified_identifier] = STATE(345), + [ts_builtin_sym_end] = ACTIONS(778), + [sym_identifier] = ACTIONS(765), + [anon_sym_COLON_COLON] = ACTIONS(1902), + [anon_sym_import] = ACTIONS(773), + [anon_sym_func] = ACTIONS(215), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_EQ] = ACTIONS(773), + [anon_sym_LPAREN] = ACTIONS(778), + [anon_sym_DASH] = ACTIONS(773), + [anon_sym_QMARK] = ACTIONS(780), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(783), + [anon_sym_LBRACK] = ACTIONS(786), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_PLUS_EQ] = ACTIONS(778), + [anon_sym_DASH_EQ] = ACTIONS(778), + [anon_sym_STAR_EQ] = ACTIONS(778), + [anon_sym_SLASH_EQ] = ACTIONS(778), + [anon_sym_DOT_DOT] = ACTIONS(773), + [anon_sym_DOT_DOT_EQ] = ACTIONS(778), + [anon_sym_orelse] = ACTIONS(773), + [anon_sym_catch] = ACTIONS(773), + [anon_sym_or] = ACTIONS(773), + [anon_sym_and] = ACTIONS(773), + [anon_sym_EQ_EQ] = ACTIONS(778), + [anon_sym_BANG_EQ] = ACTIONS(778), + [anon_sym_LT] = ACTIONS(773), + [anon_sym_LT_EQ] = ACTIONS(778), + [anon_sym_GT] = ACTIONS(773), + [anon_sym_GT_EQ] = ACTIONS(778), + [anon_sym_PLUS] = ACTIONS(773), + [anon_sym_SLASH] = ACTIONS(773), + [anon_sym_DOT] = ACTIONS(773), + [anon_sym_CARET] = ACTIONS(778), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(778), + }, + [STATE(967)] = { + [sym_type] = STATE(2032), + [sym__type_atom] = STATE(343), + [sym_named_type] = STATE(343), + [sym_optional_type] = STATE(343), + [sym_pointer_type] = STATE(343), + [sym_array_type] = STATE(343), + [sym_function_type] = STATE(343), + [sym_builtin_type] = STATE(343), + [sym_qualified_identifier] = STATE(345), + [sym_identifier] = ACTIONS(765), + [anon_sym_COLON_COLON] = ACTIONS(2070), + [anon_sym_func] = ACTIONS(215), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_EQ] = ACTIONS(773), + [anon_sym_LPAREN] = ACTIONS(775), + [anon_sym_LBRACE] = ACTIONS(775), + [anon_sym_DASH] = ACTIONS(773), + [anon_sym_QMARK] = ACTIONS(780), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(783), + [anon_sym_LBRACK] = ACTIONS(786), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_PLUS_EQ] = ACTIONS(778), + [anon_sym_DASH_EQ] = ACTIONS(778), + [anon_sym_STAR_EQ] = ACTIONS(778), + [anon_sym_SLASH_EQ] = ACTIONS(778), + [anon_sym_COLON] = ACTIONS(792), + [anon_sym_DOT_DOT] = ACTIONS(773), + [anon_sym_DOT_DOT_EQ] = ACTIONS(778), + [anon_sym_orelse] = ACTIONS(773), + [anon_sym_catch] = ACTIONS(773), + [anon_sym_or] = ACTIONS(773), + [anon_sym_and] = ACTIONS(773), + [anon_sym_EQ_EQ] = ACTIONS(778), + [anon_sym_BANG_EQ] = ACTIONS(778), + [anon_sym_LT] = ACTIONS(773), + [anon_sym_LT_EQ] = ACTIONS(778), + [anon_sym_GT] = ACTIONS(773), + [anon_sym_GT_EQ] = ACTIONS(778), + [anon_sym_PLUS] = ACTIONS(773), + [anon_sym_SLASH] = ACTIONS(773), + [anon_sym_DOT] = ACTIONS(794), + [anon_sym_CARET] = ACTIONS(778), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(778), + }, + [STATE(968)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1464), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1664), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1664), + [anon_sym_DOLLAR] = ACTIONS(1668), + [anon_sym_LBRACK] = ACTIONS(1670), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1664), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + }, + [STATE(969)] = { + [sym_struct_type] = STATE(436), + [sym_array_type] = STATE(436), + [sym_builtin_type] = STATE(436), + [sym_expression] = STATE(1463), + [sym_binary_expression] = STATE(436), + [sym_catch_expression] = STATE(436), + [sym_unary_expression] = STATE(436), + [sym_field_expression] = STATE(436), + [sym_call_expression] = STATE(436), + [sym_index_expression] = STATE(436), + [sym_slice_expression] = STATE(436), + [sym_postfix_expression] = STATE(436), + [sym_struct_literal] = STATE(436), + [sym_enum_literal] = STATE(436), + [sym_array_literal] = STATE(436), + [sym_parenthesized_expression] = STATE(436), + [sym_comptime_block] = STATE(436), + [sym_function_literal] = STATE(436), + [sym_qualified_identifier] = STATE(1729), + [sym_boolean] = STATE(436), + [sym_string] = STATE(436), + [sym_identifier] = ACTIONS(1558), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1664), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_DASH] = ACTIONS(1664), + [anon_sym_DOLLAR] = ACTIONS(1668), + [anon_sym_LBRACK] = ACTIONS(1670), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1664), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_sink] = ACTIONS(81), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_multiline_string] = ACTIONS(85), + [sym_character] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + }, + [STATE(970)] = { + [sym_type] = STATE(2049), + [sym__type_atom] = STATE(343), + [sym_named_type] = STATE(343), + [sym_optional_type] = STATE(343), + [sym_pointer_type] = STATE(343), + [sym_array_type] = STATE(343), + [sym_function_type] = STATE(343), + [sym_builtin_type] = STATE(343), + [sym_qualified_identifier] = STATE(345), + [sym_identifier] = ACTIONS(1578), + [anon_sym_COLON_COLON] = ACTIONS(1958), + [anon_sym_func] = ACTIONS(215), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_EQ] = ACTIONS(773), + [anon_sym_LPAREN] = ACTIONS(778), + [anon_sym_RPAREN] = ACTIONS(778), + [anon_sym_DASH] = ACTIONS(773), + [anon_sym_QMARK] = ACTIONS(780), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(783), + [anon_sym_LBRACK] = ACTIONS(786), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_PLUS_EQ] = ACTIONS(778), + [anon_sym_DASH_EQ] = ACTIONS(778), + [anon_sym_STAR_EQ] = ACTIONS(778), + [anon_sym_SLASH_EQ] = ACTIONS(778), + [anon_sym_DOT_DOT] = ACTIONS(773), + [anon_sym_DOT_DOT_EQ] = ACTIONS(778), + [anon_sym_orelse] = ACTIONS(773), + [anon_sym_catch] = ACTIONS(773), + [anon_sym_or] = ACTIONS(773), + [anon_sym_and] = ACTIONS(773), + [anon_sym_EQ_EQ] = ACTIONS(778), + [anon_sym_BANG_EQ] = ACTIONS(778), + [anon_sym_LT] = ACTIONS(773), + [anon_sym_LT_EQ] = ACTIONS(778), + [anon_sym_GT] = ACTIONS(773), + [anon_sym_GT_EQ] = ACTIONS(778), + [anon_sym_PLUS] = ACTIONS(773), + [anon_sym_SLASH] = ACTIONS(773), + [anon_sym_DOT] = ACTIONS(773), + [anon_sym_CARET] = ACTIONS(778), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(778), + }, + [STATE(971)] = { + [sym_argument_list] = STATE(412), + [sym_identifier] = ACTIONS(1550), + [anon_sym_func] = ACTIONS(1550), + [anon_sym_BANG] = ACTIONS(1550), + [anon_sym_struct] = ACTIONS(1550), + [anon_sym_LPAREN] = ACTIONS(846), + [anon_sym_RBRACE] = ACTIONS(1552), + [anon_sym_DASH] = ACTIONS(2072), + [anon_sym_DOLLAR] = ACTIONS(1552), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(2074), + [anon_sym_LBRACK] = ACTIONS(882), + [anon_sym_void] = ACTIONS(1550), + [anon_sym_anyopaque] = ACTIONS(1550), + [anon_sym_bool] = ACTIONS(1550), + [anon_sym_int] = ACTIONS(1550), + [anon_sym_float] = ACTIONS(1550), + [anon_sym_range] = ACTIONS(1550), + [anon_sym_i8] = ACTIONS(1550), + [anon_sym_i16] = ACTIONS(1550), + [anon_sym_i32] = ACTIONS(1550), + [anon_sym_i64] = ACTIONS(1550), + [anon_sym_u8] = ACTIONS(1550), + [anon_sym_u16] = ACTIONS(1550), + [anon_sym_u32] = ACTIONS(1550), + [anon_sym_u64] = ACTIONS(1550), + [anon_sym_isize] = ACTIONS(1550), + [anon_sym_usize] = ACTIONS(1550), + [anon_sym_f32] = ACTIONS(1550), + [anon_sym_f64] = ACTIONS(1550), + [anon_sym_c_char] = ACTIONS(1550), + [anon_sym_c_schar] = ACTIONS(1550), + [anon_sym_c_uchar] = ACTIONS(1550), + [anon_sym_c_short] = ACTIONS(1550), + [anon_sym_c_ushort] = ACTIONS(1550), + [anon_sym_c_int] = ACTIONS(1550), + [anon_sym_c_uint] = ACTIONS(1550), + [anon_sym_c_long] = ACTIONS(1550), + [anon_sym_c_ulong] = ACTIONS(1550), + [anon_sym_c_longlong] = ACTIONS(1550), + [anon_sym_c_ulonglong] = ACTIONS(1550), + [anon_sym_c_float] = ACTIONS(1550), + [anon_sym_c_double] = ACTIONS(1550), + [anon_sym_c_longdouble] = ACTIONS(1550), + [anon_sym_else] = ACTIONS(1550), + [anon_sym_DOT_DOT] = ACTIONS(1704), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1706), + [anon_sym_orelse] = ACTIONS(1708), + [anon_sym_catch] = ACTIONS(1710), + [anon_sym_or] = ACTIONS(1682), + [anon_sym_and] = ACTIONS(1684), + [anon_sym_EQ_EQ] = ACTIONS(1686), + [anon_sym_BANG_EQ] = ACTIONS(1686), + [anon_sym_LT] = ACTIONS(1688), + [anon_sym_LT_EQ] = ACTIONS(1686), + [anon_sym_GT] = ACTIONS(1688), + [anon_sym_GT_EQ] = ACTIONS(1686), + [anon_sym_PLUS] = ACTIONS(2072), + [anon_sym_SLASH] = ACTIONS(2074), + [anon_sym_AMP] = ACTIONS(1552), + [anon_sym_try] = ACTIONS(1550), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(1550), + [anon_sym_false] = ACTIONS(1550), + [sym_none] = ACTIONS(1550), + [sym_undefined] = ACTIONS(1550), + [sym_sink] = ACTIONS(1550), + [sym_integer] = ACTIONS(1550), + [sym_float] = ACTIONS(1552), + [anon_sym_DQUOTE] = ACTIONS(1552), + [sym_multiline_string] = ACTIONS(1552), + [sym_character] = ACTIONS(1552), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1552), + }, + [STATE(972)] = { + [sym_type] = STATE(2032), + [sym__type_atom] = STATE(343), + [sym_named_type] = STATE(343), + [sym_optional_type] = STATE(343), + [sym_pointer_type] = STATE(343), + [sym_array_type] = STATE(343), + [sym_function_type] = STATE(343), + [sym_builtin_type] = STATE(343), + [sym_qualified_identifier] = STATE(345), + [sym_identifier] = ACTIONS(765), + [anon_sym_COLON_COLON] = ACTIONS(2070), + [anon_sym_func] = ACTIONS(215), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_EQ] = ACTIONS(773), + [anon_sym_LPAREN] = ACTIONS(778), + [anon_sym_LBRACE] = ACTIONS(778), + [anon_sym_DASH] = ACTIONS(773), + [anon_sym_QMARK] = ACTIONS(780), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(783), + [anon_sym_LBRACK] = ACTIONS(786), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_PLUS_EQ] = ACTIONS(778), + [anon_sym_DASH_EQ] = ACTIONS(778), + [anon_sym_STAR_EQ] = ACTIONS(778), + [anon_sym_SLASH_EQ] = ACTIONS(778), + [anon_sym_DOT_DOT] = ACTIONS(773), + [anon_sym_DOT_DOT_EQ] = ACTIONS(778), + [anon_sym_orelse] = ACTIONS(773), + [anon_sym_catch] = ACTIONS(773), + [anon_sym_or] = ACTIONS(773), + [anon_sym_and] = ACTIONS(773), + [anon_sym_EQ_EQ] = ACTIONS(778), + [anon_sym_BANG_EQ] = ACTIONS(778), + [anon_sym_LT] = ACTIONS(773), + [anon_sym_LT_EQ] = ACTIONS(778), + [anon_sym_GT] = ACTIONS(773), + [anon_sym_GT_EQ] = ACTIONS(778), + [anon_sym_PLUS] = ACTIONS(773), + [anon_sym_SLASH] = ACTIONS(773), + [anon_sym_DOT] = ACTIONS(773), + [anon_sym_CARET] = ACTIONS(778), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(778), + }, + [STATE(973)] = { + [sym_type] = STATE(356), + [sym__type_atom] = STATE(341), + [sym_named_type] = STATE(341), + [sym_optional_type] = STATE(341), + [sym_pointer_type] = STATE(341), + [sym_array_type] = STATE(341), + [sym_function_type] = STATE(341), + [sym_builtin_type] = STATE(341), + [sym_qualified_identifier] = STATE(345), + [sym_identifier] = ACTIONS(1578), + [anon_sym_func] = ACTIONS(215), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_LPAREN] = ACTIONS(249), + [anon_sym_COMMA] = ACTIONS(249), + [anon_sym_DASH] = ACTIONS(249), + [anon_sym_PIPE] = ACTIONS(249), + [anon_sym_QMARK] = ACTIONS(259), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(2076), + [anon_sym_mut] = ACTIONS(265), + [anon_sym_LBRACK] = ACTIONS(267), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_COLON] = ACTIONS(249), + [anon_sym_DOT_DOT] = ACTIONS(254), + [anon_sym_DOT_DOT_EQ] = ACTIONS(249), + [anon_sym_orelse] = ACTIONS(254), + [anon_sym_catch] = ACTIONS(254), + [anon_sym_or] = ACTIONS(254), + [anon_sym_and] = ACTIONS(254), + [anon_sym_EQ_EQ] = ACTIONS(249), + [anon_sym_BANG_EQ] = ACTIONS(249), + [anon_sym_LT] = ACTIONS(254), + [anon_sym_LT_EQ] = ACTIONS(249), + [anon_sym_GT] = ACTIONS(254), + [anon_sym_GT_EQ] = ACTIONS(249), + [anon_sym_PLUS] = ACTIONS(249), + [anon_sym_SLASH] = ACTIONS(249), + [anon_sym_DOT] = ACTIONS(254), + [anon_sym_CARET] = ACTIONS(249), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(249), + }, + [STATE(974)] = { + [sym_type] = STATE(402), + [sym__type_atom] = STATE(341), + [sym_named_type] = STATE(341), + [sym_optional_type] = STATE(341), + [sym_pointer_type] = STATE(341), + [sym_array_type] = STATE(341), + [sym_function_type] = STATE(341), + [sym_builtin_type] = STATE(341), + [sym_qualified_identifier] = STATE(345), + [sym_identifier] = ACTIONS(1578), + [anon_sym_func] = ACTIONS(215), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_LPAREN] = ACTIONS(239), + [anon_sym_COMMA] = ACTIONS(239), + [anon_sym_DASH] = ACTIONS(239), + [anon_sym_PIPE] = ACTIONS(239), + [anon_sym_QMARK] = ACTIONS(279), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(2079), + [anon_sym_mut] = ACTIONS(293), + [anon_sym_LBRACK] = ACTIONS(287), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_COLON] = ACTIONS(239), + [anon_sym_DOT_DOT] = ACTIONS(243), + [anon_sym_DOT_DOT_EQ] = ACTIONS(239), + [anon_sym_orelse] = ACTIONS(243), + [anon_sym_catch] = ACTIONS(243), + [anon_sym_or] = ACTIONS(243), + [anon_sym_and] = ACTIONS(243), + [anon_sym_EQ_EQ] = ACTIONS(239), + [anon_sym_BANG_EQ] = ACTIONS(239), + [anon_sym_LT] = ACTIONS(243), + [anon_sym_LT_EQ] = ACTIONS(239), + [anon_sym_GT] = ACTIONS(243), + [anon_sym_GT_EQ] = ACTIONS(239), + [anon_sym_PLUS] = ACTIONS(239), + [anon_sym_SLASH] = ACTIONS(239), + [anon_sym_DOT] = ACTIONS(243), + [anon_sym_CARET] = ACTIONS(239), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(239), + }, + [STATE(975)] = { + [sym_type] = STATE(385), + [sym__type_atom] = STATE(341), + [sym_named_type] = STATE(341), + [sym_optional_type] = STATE(341), + [sym_pointer_type] = STATE(341), + [sym_array_type] = STATE(341), + [sym_function_type] = STATE(341), + [sym_builtin_type] = STATE(341), + [sym_qualified_identifier] = STATE(345), + [sym_identifier] = ACTIONS(1578), + [anon_sym_func] = ACTIONS(215), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_LPAREN] = ACTIONS(209), + [anon_sym_COMMA] = ACTIONS(209), + [anon_sym_DASH] = ACTIONS(209), + [anon_sym_PIPE] = ACTIONS(209), + [anon_sym_QMARK] = ACTIONS(301), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(2082), + [anon_sym_mut] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(309), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_COLON] = ACTIONS(209), + [anon_sym_DOT_DOT] = ACTIONS(213), + [anon_sym_DOT_DOT_EQ] = ACTIONS(209), + [anon_sym_orelse] = ACTIONS(213), + [anon_sym_catch] = ACTIONS(213), + [anon_sym_or] = ACTIONS(213), + [anon_sym_and] = ACTIONS(213), + [anon_sym_EQ_EQ] = ACTIONS(209), + [anon_sym_BANG_EQ] = ACTIONS(209), + [anon_sym_LT] = ACTIONS(213), + [anon_sym_LT_EQ] = ACTIONS(209), + [anon_sym_GT] = ACTIONS(213), + [anon_sym_GT_EQ] = ACTIONS(209), + [anon_sym_PLUS] = ACTIONS(209), + [anon_sym_SLASH] = ACTIONS(209), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_CARET] = ACTIONS(209), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(209), + }, + [STATE(976)] = { + [sym_type] = STATE(401), + [sym__type_atom] = STATE(341), + [sym_named_type] = STATE(341), + [sym_optional_type] = STATE(341), + [sym_pointer_type] = STATE(341), + [sym_array_type] = STATE(341), + [sym_function_type] = STATE(341), + [sym_builtin_type] = STATE(341), + [sym_qualified_identifier] = STATE(345), + [sym_identifier] = ACTIONS(1578), + [anon_sym_func] = ACTIONS(215), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_LPAREN] = ACTIONS(239), + [anon_sym_COMMA] = ACTIONS(239), + [anon_sym_DASH] = ACTIONS(239), + [anon_sym_PIPE] = ACTIONS(239), + [anon_sym_QMARK] = ACTIONS(279), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(2079), + [anon_sym_mut] = ACTIONS(285), + [anon_sym_LBRACK] = ACTIONS(287), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_COLON] = ACTIONS(239), + [anon_sym_DOT_DOT] = ACTIONS(243), + [anon_sym_DOT_DOT_EQ] = ACTIONS(239), + [anon_sym_orelse] = ACTIONS(243), + [anon_sym_catch] = ACTIONS(243), + [anon_sym_or] = ACTIONS(243), + [anon_sym_and] = ACTIONS(243), + [anon_sym_EQ_EQ] = ACTIONS(239), + [anon_sym_BANG_EQ] = ACTIONS(239), + [anon_sym_LT] = ACTIONS(243), + [anon_sym_LT_EQ] = ACTIONS(239), + [anon_sym_GT] = ACTIONS(243), + [anon_sym_GT_EQ] = ACTIONS(239), + [anon_sym_PLUS] = ACTIONS(239), + [anon_sym_SLASH] = ACTIONS(239), + [anon_sym_DOT] = ACTIONS(243), + [anon_sym_CARET] = ACTIONS(239), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(239), + }, + [STATE(977)] = { + [sym_type] = STATE(395), + [sym__type_atom] = STATE(341), + [sym_named_type] = STATE(341), + [sym_optional_type] = STATE(341), + [sym_pointer_type] = STATE(341), + [sym_array_type] = STATE(341), + [sym_function_type] = STATE(341), + [sym_builtin_type] = STATE(341), + [sym_qualified_identifier] = STATE(345), + [sym_identifier] = ACTIONS(1578), + [anon_sym_func] = ACTIONS(215), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_LPAREN] = ACTIONS(223), + [anon_sym_COMMA] = ACTIONS(223), + [anon_sym_DASH] = ACTIONS(223), + [anon_sym_PIPE] = ACTIONS(223), + [anon_sym_QMARK] = ACTIONS(323), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(2085), + [anon_sym_mut] = ACTIONS(329), + [anon_sym_LBRACK] = ACTIONS(331), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_COLON] = ACTIONS(223), + [anon_sym_DOT_DOT] = ACTIONS(227), + [anon_sym_DOT_DOT_EQ] = ACTIONS(223), + [anon_sym_orelse] = ACTIONS(227), + [anon_sym_catch] = ACTIONS(227), + [anon_sym_or] = ACTIONS(227), + [anon_sym_and] = ACTIONS(227), + [anon_sym_EQ_EQ] = ACTIONS(223), + [anon_sym_BANG_EQ] = ACTIONS(223), + [anon_sym_LT] = ACTIONS(227), + [anon_sym_LT_EQ] = ACTIONS(223), + [anon_sym_GT] = ACTIONS(227), + [anon_sym_GT_EQ] = ACTIONS(223), + [anon_sym_PLUS] = ACTIONS(223), + [anon_sym_SLASH] = ACTIONS(223), + [anon_sym_DOT] = ACTIONS(227), + [anon_sym_CARET] = ACTIONS(223), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(223), + }, + [STATE(978)] = { + [sym_type] = STATE(383), + [sym__type_atom] = STATE(341), + [sym_named_type] = STATE(341), + [sym_optional_type] = STATE(341), + [sym_pointer_type] = STATE(341), + [sym_array_type] = STATE(341), + [sym_function_type] = STATE(341), + [sym_builtin_type] = STATE(341), + [sym_qualified_identifier] = STATE(345), + [sym_identifier] = ACTIONS(1578), + [anon_sym_func] = ACTIONS(215), + [anon_sym_c_func] = ACTIONS(215), + [anon_sym_LPAREN] = ACTIONS(209), + [anon_sym_COMMA] = ACTIONS(209), + [anon_sym_DASH] = ACTIONS(209), + [anon_sym_PIPE] = ACTIONS(209), + [anon_sym_QMARK] = ACTIONS(301), + [anon_sym_AT] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(2082), + [anon_sym_mut] = ACTIONS(307), + [anon_sym_LBRACK] = ACTIONS(309), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_COLON] = ACTIONS(209), + [anon_sym_DOT_DOT] = ACTIONS(213), + [anon_sym_DOT_DOT_EQ] = ACTIONS(209), + [anon_sym_orelse] = ACTIONS(213), + [anon_sym_catch] = ACTIONS(213), + [anon_sym_or] = ACTIONS(213), + [anon_sym_and] = ACTIONS(213), + [anon_sym_EQ_EQ] = ACTIONS(209), + [anon_sym_BANG_EQ] = ACTIONS(209), + [anon_sym_LT] = ACTIONS(213), + [anon_sym_LT_EQ] = ACTIONS(209), + [anon_sym_GT] = ACTIONS(213), + [anon_sym_GT_EQ] = ACTIONS(209), + [anon_sym_PLUS] = ACTIONS(209), + [anon_sym_SLASH] = ACTIONS(209), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_CARET] = ACTIONS(209), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(209), + }, + [STATE(979)] = { + [ts_builtin_sym_end] = ACTIONS(2088), + [sym_identifier] = ACTIONS(2090), + [anon_sym_import] = ACTIONS(2090), + [anon_sym_func] = ACTIONS(2090), + [anon_sym_BANG] = ACTIONS(2088), + [anon_sym_struct] = ACTIONS(2090), + [anon_sym_LPAREN] = ACTIONS(2088), + [anon_sym_RPAREN] = ACTIONS(2088), + [anon_sym_LBRACE] = ACTIONS(2088), + [anon_sym_RBRACE] = ACTIONS(2088), + [anon_sym_DASH] = ACTIONS(2088), + [anon_sym_DOLLAR] = ACTIONS(2088), + [anon_sym_LBRACK] = ACTIONS(2088), + [anon_sym_void] = ACTIONS(2090), + [anon_sym_anyopaque] = ACTIONS(2090), + [anon_sym_bool] = ACTIONS(2090), + [anon_sym_int] = ACTIONS(2090), + [anon_sym_float] = ACTIONS(2090), + [anon_sym_range] = ACTIONS(2090), + [anon_sym_i8] = ACTIONS(2090), + [anon_sym_i16] = ACTIONS(2090), + [anon_sym_i32] = ACTIONS(2090), + [anon_sym_i64] = ACTIONS(2090), + [anon_sym_u8] = ACTIONS(2090), + [anon_sym_u16] = ACTIONS(2090), + [anon_sym_u32] = ACTIONS(2090), + [anon_sym_u64] = ACTIONS(2090), + [anon_sym_isize] = ACTIONS(2090), + [anon_sym_usize] = ACTIONS(2090), + [anon_sym_f32] = ACTIONS(2090), + [anon_sym_f64] = ACTIONS(2090), + [anon_sym_c_char] = ACTIONS(2090), + [anon_sym_c_schar] = ACTIONS(2090), + [anon_sym_c_uchar] = ACTIONS(2090), + [anon_sym_c_short] = ACTIONS(2090), + [anon_sym_c_ushort] = ACTIONS(2090), + [anon_sym_c_int] = ACTIONS(2090), + [anon_sym_c_uint] = ACTIONS(2090), + [anon_sym_c_long] = ACTIONS(2090), + [anon_sym_c_ulong] = ACTIONS(2090), + [anon_sym_c_longlong] = ACTIONS(2090), + [anon_sym_c_ulonglong] = ACTIONS(2090), + [anon_sym_c_float] = ACTIONS(2090), + [anon_sym_c_double] = ACTIONS(2090), + [anon_sym_c_longdouble] = ACTIONS(2090), + [anon_sym_return] = ACTIONS(2090), + [anon_sym_yield] = ACTIONS(2090), + [anon_sym_COLON] = ACTIONS(2092), + [anon_sym_break] = ACTIONS(2090), + [anon_sym_continue] = ACTIONS(2090), + [anon_sym_defer] = ACTIONS(2090), + [anon_sym_if] = ACTIONS(2090), + [anon_sym_else] = ACTIONS(2090), + [anon_sym_while] = ACTIONS(2090), + [anon_sym_for] = ACTIONS(2090), + [anon_sym_match] = ACTIONS(2090), + [anon_sym_AMP] = ACTIONS(2088), + [anon_sym_try] = ACTIONS(2090), + [anon_sym_DOT] = ACTIONS(2088), + [anon_sym_true] = ACTIONS(2090), + [anon_sym_false] = ACTIONS(2090), + [sym_none] = ACTIONS(2090), + [sym_undefined] = ACTIONS(2090), + [sym_sink] = ACTIONS(2090), + [sym_integer] = ACTIONS(2090), + [sym_float] = ACTIONS(2088), + [anon_sym_DQUOTE] = ACTIONS(2088), + [sym_multiline_string] = ACTIONS(2088), + [sym_character] = ACTIONS(2088), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2088), + }, + [STATE(980)] = { + [ts_builtin_sym_end] = ACTIONS(2094), + [sym_identifier] = ACTIONS(2096), + [anon_sym_import] = ACTIONS(2096), + [anon_sym_func] = ACTIONS(2096), + [anon_sym_BANG] = ACTIONS(2094), + [anon_sym_struct] = ACTIONS(2096), + [anon_sym_LPAREN] = ACTIONS(2094), + [anon_sym_RPAREN] = ACTIONS(2094), + [anon_sym_LBRACE] = ACTIONS(2094), + [anon_sym_RBRACE] = ACTIONS(2094), + [anon_sym_DASH] = ACTIONS(2094), + [anon_sym_DOLLAR] = ACTIONS(2094), + [anon_sym_LBRACK] = ACTIONS(2094), + [anon_sym_void] = ACTIONS(2096), + [anon_sym_anyopaque] = ACTIONS(2096), + [anon_sym_bool] = ACTIONS(2096), + [anon_sym_int] = ACTIONS(2096), + [anon_sym_float] = ACTIONS(2096), + [anon_sym_range] = ACTIONS(2096), + [anon_sym_i8] = ACTIONS(2096), + [anon_sym_i16] = ACTIONS(2096), + [anon_sym_i32] = ACTIONS(2096), + [anon_sym_i64] = ACTIONS(2096), + [anon_sym_u8] = ACTIONS(2096), + [anon_sym_u16] = ACTIONS(2096), + [anon_sym_u32] = ACTIONS(2096), + [anon_sym_u64] = ACTIONS(2096), + [anon_sym_isize] = ACTIONS(2096), + [anon_sym_usize] = ACTIONS(2096), + [anon_sym_f32] = ACTIONS(2096), + [anon_sym_f64] = ACTIONS(2096), + [anon_sym_c_char] = ACTIONS(2096), + [anon_sym_c_schar] = ACTIONS(2096), + [anon_sym_c_uchar] = ACTIONS(2096), + [anon_sym_c_short] = ACTIONS(2096), + [anon_sym_c_ushort] = ACTIONS(2096), + [anon_sym_c_int] = ACTIONS(2096), + [anon_sym_c_uint] = ACTIONS(2096), + [anon_sym_c_long] = ACTIONS(2096), + [anon_sym_c_ulong] = ACTIONS(2096), + [anon_sym_c_longlong] = ACTIONS(2096), + [anon_sym_c_ulonglong] = ACTIONS(2096), + [anon_sym_c_float] = ACTIONS(2096), + [anon_sym_c_double] = ACTIONS(2096), + [anon_sym_c_longdouble] = ACTIONS(2096), + [anon_sym_return] = ACTIONS(2096), + [anon_sym_yield] = ACTIONS(2096), + [anon_sym_COLON] = ACTIONS(2098), + [anon_sym_break] = ACTIONS(2096), + [anon_sym_continue] = ACTIONS(2096), + [anon_sym_defer] = ACTIONS(2096), + [anon_sym_if] = ACTIONS(2096), + [anon_sym_else] = ACTIONS(2096), + [anon_sym_while] = ACTIONS(2096), + [anon_sym_for] = ACTIONS(2096), + [anon_sym_match] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2094), + [anon_sym_try] = ACTIONS(2096), + [anon_sym_DOT] = ACTIONS(2094), + [anon_sym_true] = ACTIONS(2096), + [anon_sym_false] = ACTIONS(2096), + [sym_none] = ACTIONS(2096), + [sym_undefined] = ACTIONS(2096), + [sym_sink] = ACTIONS(2096), + [sym_integer] = ACTIONS(2096), + [sym_float] = ACTIONS(2094), + [anon_sym_DQUOTE] = ACTIONS(2094), + [sym_multiline_string] = ACTIONS(2094), + [sym_character] = ACTIONS(2094), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2094), + }, + [STATE(981)] = { + [ts_builtin_sym_end] = ACTIONS(2100), + [sym_identifier] = ACTIONS(2102), + [anon_sym_import] = ACTIONS(2102), + [anon_sym_func] = ACTIONS(2102), + [anon_sym_BANG] = ACTIONS(2100), + [anon_sym_struct] = ACTIONS(2102), + [anon_sym_LPAREN] = ACTIONS(2100), + [anon_sym_RPAREN] = ACTIONS(2100), + [anon_sym_LBRACE] = ACTIONS(2100), + [anon_sym_RBRACE] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_DOLLAR] = ACTIONS(2100), + [anon_sym_LBRACK] = ACTIONS(2100), + [anon_sym_void] = ACTIONS(2102), + [anon_sym_anyopaque] = ACTIONS(2102), + [anon_sym_bool] = ACTIONS(2102), + [anon_sym_int] = ACTIONS(2102), + [anon_sym_float] = ACTIONS(2102), + [anon_sym_range] = ACTIONS(2102), + [anon_sym_i8] = ACTIONS(2102), + [anon_sym_i16] = ACTIONS(2102), + [anon_sym_i32] = ACTIONS(2102), + [anon_sym_i64] = ACTIONS(2102), + [anon_sym_u8] = ACTIONS(2102), + [anon_sym_u16] = ACTIONS(2102), + [anon_sym_u32] = ACTIONS(2102), + [anon_sym_u64] = ACTIONS(2102), + [anon_sym_isize] = ACTIONS(2102), + [anon_sym_usize] = ACTIONS(2102), + [anon_sym_f32] = ACTIONS(2102), + [anon_sym_f64] = ACTIONS(2102), + [anon_sym_c_char] = ACTIONS(2102), + [anon_sym_c_schar] = ACTIONS(2102), + [anon_sym_c_uchar] = ACTIONS(2102), + [anon_sym_c_short] = ACTIONS(2102), + [anon_sym_c_ushort] = ACTIONS(2102), + [anon_sym_c_int] = ACTIONS(2102), + [anon_sym_c_uint] = ACTIONS(2102), + [anon_sym_c_long] = ACTIONS(2102), + [anon_sym_c_ulong] = ACTIONS(2102), + [anon_sym_c_longlong] = ACTIONS(2102), + [anon_sym_c_ulonglong] = ACTIONS(2102), + [anon_sym_c_float] = ACTIONS(2102), + [anon_sym_c_double] = ACTIONS(2102), + [anon_sym_c_longdouble] = ACTIONS(2102), + [anon_sym_return] = ACTIONS(2102), + [anon_sym_yield] = ACTIONS(2102), + [anon_sym_break] = ACTIONS(2102), + [anon_sym_continue] = ACTIONS(2102), + [anon_sym_defer] = ACTIONS(2102), + [anon_sym_if] = ACTIONS(2102), + [anon_sym_else] = ACTIONS(2102), + [anon_sym_while] = ACTIONS(2102), + [anon_sym_for] = ACTIONS(2102), + [anon_sym_match] = ACTIONS(2102), + [anon_sym_AMP] = ACTIONS(2100), + [anon_sym_try] = ACTIONS(2102), + [anon_sym_DOT] = ACTIONS(2100), + [anon_sym_true] = ACTIONS(2102), + [anon_sym_false] = ACTIONS(2102), + [sym_none] = ACTIONS(2102), + [sym_undefined] = ACTIONS(2102), + [sym_sink] = ACTIONS(2102), + [sym_integer] = ACTIONS(2102), + [sym_float] = ACTIONS(2100), + [anon_sym_DQUOTE] = ACTIONS(2100), + [sym_multiline_string] = ACTIONS(2100), + [sym_character] = ACTIONS(2100), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2100), + }, + [STATE(982)] = { + [ts_builtin_sym_end] = ACTIONS(2104), + [sym_identifier] = ACTIONS(2106), + [anon_sym_import] = ACTIONS(2106), + [anon_sym_func] = ACTIONS(2106), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_struct] = ACTIONS(2106), + [anon_sym_LPAREN] = ACTIONS(2104), + [anon_sym_RPAREN] = ACTIONS(2104), + [anon_sym_LBRACE] = ACTIONS(2104), + [anon_sym_RBRACE] = ACTIONS(2104), + [anon_sym_DASH] = ACTIONS(2104), + [anon_sym_DOLLAR] = ACTIONS(2104), + [anon_sym_LBRACK] = ACTIONS(2104), + [anon_sym_void] = ACTIONS(2106), + [anon_sym_anyopaque] = ACTIONS(2106), + [anon_sym_bool] = ACTIONS(2106), + [anon_sym_int] = ACTIONS(2106), + [anon_sym_float] = ACTIONS(2106), + [anon_sym_range] = ACTIONS(2106), + [anon_sym_i8] = ACTIONS(2106), + [anon_sym_i16] = ACTIONS(2106), + [anon_sym_i32] = ACTIONS(2106), + [anon_sym_i64] = ACTIONS(2106), + [anon_sym_u8] = ACTIONS(2106), + [anon_sym_u16] = ACTIONS(2106), + [anon_sym_u32] = ACTIONS(2106), + [anon_sym_u64] = ACTIONS(2106), + [anon_sym_isize] = ACTIONS(2106), + [anon_sym_usize] = ACTIONS(2106), + [anon_sym_f32] = ACTIONS(2106), + [anon_sym_f64] = ACTIONS(2106), + [anon_sym_c_char] = ACTIONS(2106), + [anon_sym_c_schar] = ACTIONS(2106), + [anon_sym_c_uchar] = ACTIONS(2106), + [anon_sym_c_short] = ACTIONS(2106), + [anon_sym_c_ushort] = ACTIONS(2106), + [anon_sym_c_int] = ACTIONS(2106), + [anon_sym_c_uint] = ACTIONS(2106), + [anon_sym_c_long] = ACTIONS(2106), + [anon_sym_c_ulong] = ACTIONS(2106), + [anon_sym_c_longlong] = ACTIONS(2106), + [anon_sym_c_ulonglong] = ACTIONS(2106), + [anon_sym_c_float] = ACTIONS(2106), + [anon_sym_c_double] = ACTIONS(2106), + [anon_sym_c_longdouble] = ACTIONS(2106), + [anon_sym_return] = ACTIONS(2106), + [anon_sym_yield] = ACTIONS(2106), + [anon_sym_break] = ACTIONS(2106), + [anon_sym_continue] = ACTIONS(2106), + [anon_sym_defer] = ACTIONS(2106), + [anon_sym_if] = ACTIONS(2106), + [anon_sym_else] = ACTIONS(2106), + [anon_sym_while] = ACTIONS(2106), + [anon_sym_for] = ACTIONS(2106), + [anon_sym_match] = ACTIONS(2106), + [anon_sym_AMP] = ACTIONS(2104), + [anon_sym_try] = ACTIONS(2106), + [anon_sym_DOT] = ACTIONS(2104), + [anon_sym_true] = ACTIONS(2106), + [anon_sym_false] = ACTIONS(2106), + [sym_none] = ACTIONS(2106), + [sym_undefined] = ACTIONS(2106), + [sym_sink] = ACTIONS(2106), + [sym_integer] = ACTIONS(2106), + [sym_float] = ACTIONS(2104), + [anon_sym_DQUOTE] = ACTIONS(2104), + [sym_multiline_string] = ACTIONS(2104), + [sym_character] = ACTIONS(2104), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2104), + }, + [STATE(983)] = { + [ts_builtin_sym_end] = ACTIONS(2108), + [sym_identifier] = ACTIONS(2110), + [anon_sym_import] = ACTIONS(2110), + [anon_sym_func] = ACTIONS(2110), + [anon_sym_BANG] = ACTIONS(2108), + [anon_sym_struct] = ACTIONS(2110), + [anon_sym_LPAREN] = ACTIONS(2108), + [anon_sym_RPAREN] = ACTIONS(2108), + [anon_sym_LBRACE] = ACTIONS(2108), + [anon_sym_RBRACE] = ACTIONS(2108), + [anon_sym_DASH] = ACTIONS(2108), + [anon_sym_DOLLAR] = ACTIONS(2108), + [anon_sym_LBRACK] = ACTIONS(2108), + [anon_sym_void] = ACTIONS(2110), + [anon_sym_anyopaque] = ACTIONS(2110), + [anon_sym_bool] = ACTIONS(2110), + [anon_sym_int] = ACTIONS(2110), + [anon_sym_float] = ACTIONS(2110), + [anon_sym_range] = ACTIONS(2110), + [anon_sym_i8] = ACTIONS(2110), + [anon_sym_i16] = ACTIONS(2110), + [anon_sym_i32] = ACTIONS(2110), + [anon_sym_i64] = ACTIONS(2110), + [anon_sym_u8] = ACTIONS(2110), + [anon_sym_u16] = ACTIONS(2110), + [anon_sym_u32] = ACTIONS(2110), + [anon_sym_u64] = ACTIONS(2110), + [anon_sym_isize] = ACTIONS(2110), + [anon_sym_usize] = ACTIONS(2110), + [anon_sym_f32] = ACTIONS(2110), + [anon_sym_f64] = ACTIONS(2110), + [anon_sym_c_char] = ACTIONS(2110), + [anon_sym_c_schar] = ACTIONS(2110), + [anon_sym_c_uchar] = ACTIONS(2110), + [anon_sym_c_short] = ACTIONS(2110), + [anon_sym_c_ushort] = ACTIONS(2110), + [anon_sym_c_int] = ACTIONS(2110), + [anon_sym_c_uint] = ACTIONS(2110), + [anon_sym_c_long] = ACTIONS(2110), + [anon_sym_c_ulong] = ACTIONS(2110), + [anon_sym_c_longlong] = ACTIONS(2110), + [anon_sym_c_ulonglong] = ACTIONS(2110), + [anon_sym_c_float] = ACTIONS(2110), + [anon_sym_c_double] = ACTIONS(2110), + [anon_sym_c_longdouble] = ACTIONS(2110), + [anon_sym_return] = ACTIONS(2110), + [anon_sym_yield] = ACTIONS(2110), + [anon_sym_break] = ACTIONS(2110), + [anon_sym_continue] = ACTIONS(2110), + [anon_sym_defer] = ACTIONS(2110), + [anon_sym_if] = ACTIONS(2110), + [anon_sym_else] = ACTIONS(2110), + [anon_sym_while] = ACTIONS(2110), + [anon_sym_for] = ACTIONS(2110), + [anon_sym_match] = ACTIONS(2110), + [anon_sym_AMP] = ACTIONS(2108), + [anon_sym_try] = ACTIONS(2110), + [anon_sym_DOT] = ACTIONS(2108), + [anon_sym_true] = ACTIONS(2110), + [anon_sym_false] = ACTIONS(2110), + [sym_none] = ACTIONS(2110), + [sym_undefined] = ACTIONS(2110), + [sym_sink] = ACTIONS(2110), + [sym_integer] = ACTIONS(2110), + [sym_float] = ACTIONS(2108), + [anon_sym_DQUOTE] = ACTIONS(2108), + [sym_multiline_string] = ACTIONS(2108), + [sym_character] = ACTIONS(2108), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2108), + }, + [STATE(984)] = { + [ts_builtin_sym_end] = ACTIONS(2112), + [sym_identifier] = ACTIONS(2114), + [anon_sym_import] = ACTIONS(2114), + [anon_sym_func] = ACTIONS(2114), + [anon_sym_BANG] = ACTIONS(2112), + [anon_sym_struct] = ACTIONS(2114), + [anon_sym_LPAREN] = ACTIONS(2112), + [anon_sym_RPAREN] = ACTIONS(2112), + [anon_sym_LBRACE] = ACTIONS(2112), + [anon_sym_RBRACE] = ACTIONS(2112), + [anon_sym_DASH] = ACTIONS(2112), + [anon_sym_DOLLAR] = ACTIONS(2112), + [anon_sym_LBRACK] = ACTIONS(2112), + [anon_sym_void] = ACTIONS(2114), + [anon_sym_anyopaque] = ACTIONS(2114), + [anon_sym_bool] = ACTIONS(2114), + [anon_sym_int] = ACTIONS(2114), + [anon_sym_float] = ACTIONS(2114), + [anon_sym_range] = ACTIONS(2114), + [anon_sym_i8] = ACTIONS(2114), + [anon_sym_i16] = ACTIONS(2114), + [anon_sym_i32] = ACTIONS(2114), + [anon_sym_i64] = ACTIONS(2114), + [anon_sym_u8] = ACTIONS(2114), + [anon_sym_u16] = ACTIONS(2114), + [anon_sym_u32] = ACTIONS(2114), + [anon_sym_u64] = ACTIONS(2114), + [anon_sym_isize] = ACTIONS(2114), + [anon_sym_usize] = ACTIONS(2114), + [anon_sym_f32] = ACTIONS(2114), + [anon_sym_f64] = ACTIONS(2114), + [anon_sym_c_char] = ACTIONS(2114), + [anon_sym_c_schar] = ACTIONS(2114), + [anon_sym_c_uchar] = ACTIONS(2114), + [anon_sym_c_short] = ACTIONS(2114), + [anon_sym_c_ushort] = ACTIONS(2114), + [anon_sym_c_int] = ACTIONS(2114), + [anon_sym_c_uint] = ACTIONS(2114), + [anon_sym_c_long] = ACTIONS(2114), + [anon_sym_c_ulong] = ACTIONS(2114), + [anon_sym_c_longlong] = ACTIONS(2114), + [anon_sym_c_ulonglong] = ACTIONS(2114), + [anon_sym_c_float] = ACTIONS(2114), + [anon_sym_c_double] = ACTIONS(2114), + [anon_sym_c_longdouble] = ACTIONS(2114), + [anon_sym_return] = ACTIONS(2114), + [anon_sym_yield] = ACTIONS(2114), + [anon_sym_break] = ACTIONS(2114), + [anon_sym_continue] = ACTIONS(2114), + [anon_sym_defer] = ACTIONS(2114), + [anon_sym_if] = ACTIONS(2114), + [anon_sym_else] = ACTIONS(2114), + [anon_sym_while] = ACTIONS(2114), + [anon_sym_for] = ACTIONS(2114), + [anon_sym_match] = ACTIONS(2114), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_try] = ACTIONS(2114), + [anon_sym_DOT] = ACTIONS(2112), + [anon_sym_true] = ACTIONS(2114), + [anon_sym_false] = ACTIONS(2114), + [sym_none] = ACTIONS(2114), + [sym_undefined] = ACTIONS(2114), + [sym_sink] = ACTIONS(2114), + [sym_integer] = ACTIONS(2114), + [sym_float] = ACTIONS(2112), + [anon_sym_DQUOTE] = ACTIONS(2112), + [sym_multiline_string] = ACTIONS(2112), + [sym_character] = ACTIONS(2112), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2112), + }, + [STATE(985)] = { + [ts_builtin_sym_end] = ACTIONS(2116), + [sym_identifier] = ACTIONS(2118), + [anon_sym_import] = ACTIONS(2118), + [anon_sym_func] = ACTIONS(2118), + [anon_sym_BANG] = ACTIONS(2116), + [anon_sym_struct] = ACTIONS(2118), + [anon_sym_LPAREN] = ACTIONS(2116), + [anon_sym_RPAREN] = ACTIONS(2116), + [anon_sym_LBRACE] = ACTIONS(2116), + [anon_sym_RBRACE] = ACTIONS(2116), + [anon_sym_DASH] = ACTIONS(2116), + [anon_sym_DOLLAR] = ACTIONS(2116), + [anon_sym_LBRACK] = ACTIONS(2116), + [anon_sym_void] = ACTIONS(2118), + [anon_sym_anyopaque] = ACTIONS(2118), + [anon_sym_bool] = ACTIONS(2118), + [anon_sym_int] = ACTIONS(2118), + [anon_sym_float] = ACTIONS(2118), + [anon_sym_range] = ACTIONS(2118), + [anon_sym_i8] = ACTIONS(2118), + [anon_sym_i16] = ACTIONS(2118), + [anon_sym_i32] = ACTIONS(2118), + [anon_sym_i64] = ACTIONS(2118), + [anon_sym_u8] = ACTIONS(2118), + [anon_sym_u16] = ACTIONS(2118), + [anon_sym_u32] = ACTIONS(2118), + [anon_sym_u64] = ACTIONS(2118), + [anon_sym_isize] = ACTIONS(2118), + [anon_sym_usize] = ACTIONS(2118), + [anon_sym_f32] = ACTIONS(2118), + [anon_sym_f64] = ACTIONS(2118), + [anon_sym_c_char] = ACTIONS(2118), + [anon_sym_c_schar] = ACTIONS(2118), + [anon_sym_c_uchar] = ACTIONS(2118), + [anon_sym_c_short] = ACTIONS(2118), + [anon_sym_c_ushort] = ACTIONS(2118), + [anon_sym_c_int] = ACTIONS(2118), + [anon_sym_c_uint] = ACTIONS(2118), + [anon_sym_c_long] = ACTIONS(2118), + [anon_sym_c_ulong] = ACTIONS(2118), + [anon_sym_c_longlong] = ACTIONS(2118), + [anon_sym_c_ulonglong] = ACTIONS(2118), + [anon_sym_c_float] = ACTIONS(2118), + [anon_sym_c_double] = ACTIONS(2118), + [anon_sym_c_longdouble] = ACTIONS(2118), + [anon_sym_return] = ACTIONS(2118), + [anon_sym_yield] = ACTIONS(2118), + [anon_sym_break] = ACTIONS(2118), + [anon_sym_continue] = ACTIONS(2118), + [anon_sym_defer] = ACTIONS(2118), + [anon_sym_if] = ACTIONS(2118), + [anon_sym_else] = ACTIONS(2118), + [anon_sym_while] = ACTIONS(2118), + [anon_sym_for] = ACTIONS(2118), + [anon_sym_match] = ACTIONS(2118), + [anon_sym_AMP] = ACTIONS(2116), + [anon_sym_try] = ACTIONS(2118), + [anon_sym_DOT] = ACTIONS(2116), + [anon_sym_true] = ACTIONS(2118), + [anon_sym_false] = ACTIONS(2118), + [sym_none] = ACTIONS(2118), + [sym_undefined] = ACTIONS(2118), + [sym_sink] = ACTIONS(2118), + [sym_integer] = ACTIONS(2118), + [sym_float] = ACTIONS(2116), + [anon_sym_DQUOTE] = ACTIONS(2116), + [sym_multiline_string] = ACTIONS(2116), + [sym_character] = ACTIONS(2116), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2116), + }, + [STATE(986)] = { + [ts_builtin_sym_end] = ACTIONS(2120), + [sym_identifier] = ACTIONS(2122), + [anon_sym_import] = ACTIONS(2122), + [anon_sym_func] = ACTIONS(2122), + [anon_sym_BANG] = ACTIONS(2120), + [anon_sym_struct] = ACTIONS(2122), + [anon_sym_LPAREN] = ACTIONS(2120), + [anon_sym_RPAREN] = ACTIONS(2120), + [anon_sym_LBRACE] = ACTIONS(2120), + [anon_sym_RBRACE] = ACTIONS(2120), + [anon_sym_DASH] = ACTIONS(2120), + [anon_sym_DOLLAR] = ACTIONS(2120), + [anon_sym_LBRACK] = ACTIONS(2120), + [anon_sym_void] = ACTIONS(2122), + [anon_sym_anyopaque] = ACTIONS(2122), + [anon_sym_bool] = ACTIONS(2122), + [anon_sym_int] = ACTIONS(2122), + [anon_sym_float] = ACTIONS(2122), + [anon_sym_range] = ACTIONS(2122), + [anon_sym_i8] = ACTIONS(2122), + [anon_sym_i16] = ACTIONS(2122), + [anon_sym_i32] = ACTIONS(2122), + [anon_sym_i64] = ACTIONS(2122), + [anon_sym_u8] = ACTIONS(2122), + [anon_sym_u16] = ACTIONS(2122), + [anon_sym_u32] = ACTIONS(2122), + [anon_sym_u64] = ACTIONS(2122), + [anon_sym_isize] = ACTIONS(2122), + [anon_sym_usize] = ACTIONS(2122), + [anon_sym_f32] = ACTIONS(2122), + [anon_sym_f64] = ACTIONS(2122), + [anon_sym_c_char] = ACTIONS(2122), + [anon_sym_c_schar] = ACTIONS(2122), + [anon_sym_c_uchar] = ACTIONS(2122), + [anon_sym_c_short] = ACTIONS(2122), + [anon_sym_c_ushort] = ACTIONS(2122), + [anon_sym_c_int] = ACTIONS(2122), + [anon_sym_c_uint] = ACTIONS(2122), + [anon_sym_c_long] = ACTIONS(2122), + [anon_sym_c_ulong] = ACTIONS(2122), + [anon_sym_c_longlong] = ACTIONS(2122), + [anon_sym_c_ulonglong] = ACTIONS(2122), + [anon_sym_c_float] = ACTIONS(2122), + [anon_sym_c_double] = ACTIONS(2122), + [anon_sym_c_longdouble] = ACTIONS(2122), + [anon_sym_return] = ACTIONS(2122), + [anon_sym_yield] = ACTIONS(2122), + [anon_sym_break] = ACTIONS(2122), + [anon_sym_continue] = ACTIONS(2122), + [anon_sym_defer] = ACTIONS(2122), + [anon_sym_if] = ACTIONS(2122), + [anon_sym_else] = ACTIONS(2122), + [anon_sym_while] = ACTIONS(2122), + [anon_sym_for] = ACTIONS(2122), + [anon_sym_match] = ACTIONS(2122), + [anon_sym_AMP] = ACTIONS(2120), + [anon_sym_try] = ACTIONS(2122), + [anon_sym_DOT] = ACTIONS(2120), + [anon_sym_true] = ACTIONS(2122), + [anon_sym_false] = ACTIONS(2122), + [sym_none] = ACTIONS(2122), + [sym_undefined] = ACTIONS(2122), + [sym_sink] = ACTIONS(2122), + [sym_integer] = ACTIONS(2122), + [sym_float] = ACTIONS(2120), + [anon_sym_DQUOTE] = ACTIONS(2120), + [sym_multiline_string] = ACTIONS(2120), + [sym_character] = ACTIONS(2120), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2120), + }, + [STATE(987)] = { + [ts_builtin_sym_end] = ACTIONS(2124), + [sym_identifier] = ACTIONS(2126), + [anon_sym_import] = ACTIONS(2126), + [anon_sym_func] = ACTIONS(2126), + [anon_sym_BANG] = ACTIONS(2124), + [anon_sym_struct] = ACTIONS(2126), + [anon_sym_LPAREN] = ACTIONS(2124), + [anon_sym_RPAREN] = ACTIONS(2124), + [anon_sym_LBRACE] = ACTIONS(2124), + [anon_sym_RBRACE] = ACTIONS(2124), + [anon_sym_DASH] = ACTIONS(2124), + [anon_sym_DOLLAR] = ACTIONS(2124), + [anon_sym_LBRACK] = ACTIONS(2124), + [anon_sym_void] = ACTIONS(2126), + [anon_sym_anyopaque] = ACTIONS(2126), + [anon_sym_bool] = ACTIONS(2126), + [anon_sym_int] = ACTIONS(2126), + [anon_sym_float] = ACTIONS(2126), + [anon_sym_range] = ACTIONS(2126), + [anon_sym_i8] = ACTIONS(2126), + [anon_sym_i16] = ACTIONS(2126), + [anon_sym_i32] = ACTIONS(2126), + [anon_sym_i64] = ACTIONS(2126), + [anon_sym_u8] = ACTIONS(2126), + [anon_sym_u16] = ACTIONS(2126), + [anon_sym_u32] = ACTIONS(2126), + [anon_sym_u64] = ACTIONS(2126), + [anon_sym_isize] = ACTIONS(2126), + [anon_sym_usize] = ACTIONS(2126), + [anon_sym_f32] = ACTIONS(2126), + [anon_sym_f64] = ACTIONS(2126), + [anon_sym_c_char] = ACTIONS(2126), + [anon_sym_c_schar] = ACTIONS(2126), + [anon_sym_c_uchar] = ACTIONS(2126), + [anon_sym_c_short] = ACTIONS(2126), + [anon_sym_c_ushort] = ACTIONS(2126), + [anon_sym_c_int] = ACTIONS(2126), + [anon_sym_c_uint] = ACTIONS(2126), + [anon_sym_c_long] = ACTIONS(2126), + [anon_sym_c_ulong] = ACTIONS(2126), + [anon_sym_c_longlong] = ACTIONS(2126), + [anon_sym_c_ulonglong] = ACTIONS(2126), + [anon_sym_c_float] = ACTIONS(2126), + [anon_sym_c_double] = ACTIONS(2126), + [anon_sym_c_longdouble] = ACTIONS(2126), + [anon_sym_return] = ACTIONS(2126), + [anon_sym_yield] = ACTIONS(2126), + [anon_sym_break] = ACTIONS(2126), + [anon_sym_continue] = ACTIONS(2126), + [anon_sym_defer] = ACTIONS(2126), + [anon_sym_if] = ACTIONS(2126), + [anon_sym_else] = ACTIONS(2126), + [anon_sym_while] = ACTIONS(2126), + [anon_sym_for] = ACTIONS(2126), + [anon_sym_match] = ACTIONS(2126), + [anon_sym_AMP] = ACTIONS(2124), + [anon_sym_try] = ACTIONS(2126), + [anon_sym_DOT] = ACTIONS(2124), + [anon_sym_true] = ACTIONS(2126), + [anon_sym_false] = ACTIONS(2126), + [sym_none] = ACTIONS(2126), + [sym_undefined] = ACTIONS(2126), + [sym_sink] = ACTIONS(2126), + [sym_integer] = ACTIONS(2126), + [sym_float] = ACTIONS(2124), + [anon_sym_DQUOTE] = ACTIONS(2124), + [sym_multiline_string] = ACTIONS(2124), + [sym_character] = ACTIONS(2124), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2124), + }, + [STATE(988)] = { + [ts_builtin_sym_end] = ACTIONS(2128), + [sym_identifier] = ACTIONS(2130), + [anon_sym_import] = ACTIONS(2130), + [anon_sym_func] = ACTIONS(2130), + [anon_sym_BANG] = ACTIONS(2128), + [anon_sym_struct] = ACTIONS(2130), + [anon_sym_LPAREN] = ACTIONS(2128), + [anon_sym_RPAREN] = ACTIONS(2128), + [anon_sym_LBRACE] = ACTIONS(2128), + [anon_sym_RBRACE] = ACTIONS(2128), + [anon_sym_DASH] = ACTIONS(2128), + [anon_sym_DOLLAR] = ACTIONS(2128), + [anon_sym_LBRACK] = ACTIONS(2128), + [anon_sym_void] = ACTIONS(2130), + [anon_sym_anyopaque] = ACTIONS(2130), + [anon_sym_bool] = ACTIONS(2130), + [anon_sym_int] = ACTIONS(2130), + [anon_sym_float] = ACTIONS(2130), + [anon_sym_range] = ACTIONS(2130), + [anon_sym_i8] = ACTIONS(2130), + [anon_sym_i16] = ACTIONS(2130), + [anon_sym_i32] = ACTIONS(2130), + [anon_sym_i64] = ACTIONS(2130), + [anon_sym_u8] = ACTIONS(2130), + [anon_sym_u16] = ACTIONS(2130), + [anon_sym_u32] = ACTIONS(2130), + [anon_sym_u64] = ACTIONS(2130), + [anon_sym_isize] = ACTIONS(2130), + [anon_sym_usize] = ACTIONS(2130), + [anon_sym_f32] = ACTIONS(2130), + [anon_sym_f64] = ACTIONS(2130), + [anon_sym_c_char] = ACTIONS(2130), + [anon_sym_c_schar] = ACTIONS(2130), + [anon_sym_c_uchar] = ACTIONS(2130), + [anon_sym_c_short] = ACTIONS(2130), + [anon_sym_c_ushort] = ACTIONS(2130), + [anon_sym_c_int] = ACTIONS(2130), + [anon_sym_c_uint] = ACTIONS(2130), + [anon_sym_c_long] = ACTIONS(2130), + [anon_sym_c_ulong] = ACTIONS(2130), + [anon_sym_c_longlong] = ACTIONS(2130), + [anon_sym_c_ulonglong] = ACTIONS(2130), + [anon_sym_c_float] = ACTIONS(2130), + [anon_sym_c_double] = ACTIONS(2130), + [anon_sym_c_longdouble] = ACTIONS(2130), + [anon_sym_return] = ACTIONS(2130), + [anon_sym_yield] = ACTIONS(2130), + [anon_sym_break] = ACTIONS(2130), + [anon_sym_continue] = ACTIONS(2130), + [anon_sym_defer] = ACTIONS(2130), + [anon_sym_if] = ACTIONS(2130), + [anon_sym_else] = ACTIONS(2130), + [anon_sym_while] = ACTIONS(2130), + [anon_sym_for] = ACTIONS(2130), + [anon_sym_match] = ACTIONS(2130), + [anon_sym_AMP] = ACTIONS(2128), + [anon_sym_try] = ACTIONS(2130), + [anon_sym_DOT] = ACTIONS(2128), + [anon_sym_true] = ACTIONS(2130), + [anon_sym_false] = ACTIONS(2130), + [sym_none] = ACTIONS(2130), + [sym_undefined] = ACTIONS(2130), + [sym_sink] = ACTIONS(2130), + [sym_integer] = ACTIONS(2130), + [sym_float] = ACTIONS(2128), + [anon_sym_DQUOTE] = ACTIONS(2128), + [sym_multiline_string] = ACTIONS(2128), + [sym_character] = ACTIONS(2128), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2128), + }, + [STATE(989)] = { + [ts_builtin_sym_end] = ACTIONS(2132), + [sym_identifier] = ACTIONS(2134), + [anon_sym_import] = ACTIONS(2134), + [anon_sym_func] = ACTIONS(2134), + [anon_sym_BANG] = ACTIONS(2132), + [anon_sym_struct] = ACTIONS(2134), + [anon_sym_LPAREN] = ACTIONS(2132), + [anon_sym_RPAREN] = ACTIONS(2132), + [anon_sym_LBRACE] = ACTIONS(2132), + [anon_sym_RBRACE] = ACTIONS(2132), + [anon_sym_DASH] = ACTIONS(2132), + [anon_sym_DOLLAR] = ACTIONS(2132), + [anon_sym_LBRACK] = ACTIONS(2132), + [anon_sym_void] = ACTIONS(2134), + [anon_sym_anyopaque] = ACTIONS(2134), + [anon_sym_bool] = ACTIONS(2134), + [anon_sym_int] = ACTIONS(2134), + [anon_sym_float] = ACTIONS(2134), + [anon_sym_range] = ACTIONS(2134), + [anon_sym_i8] = ACTIONS(2134), + [anon_sym_i16] = ACTIONS(2134), + [anon_sym_i32] = ACTIONS(2134), + [anon_sym_i64] = ACTIONS(2134), + [anon_sym_u8] = ACTIONS(2134), + [anon_sym_u16] = ACTIONS(2134), + [anon_sym_u32] = ACTIONS(2134), + [anon_sym_u64] = ACTIONS(2134), + [anon_sym_isize] = ACTIONS(2134), + [anon_sym_usize] = ACTIONS(2134), + [anon_sym_f32] = ACTIONS(2134), + [anon_sym_f64] = ACTIONS(2134), + [anon_sym_c_char] = ACTIONS(2134), + [anon_sym_c_schar] = ACTIONS(2134), + [anon_sym_c_uchar] = ACTIONS(2134), + [anon_sym_c_short] = ACTIONS(2134), + [anon_sym_c_ushort] = ACTIONS(2134), + [anon_sym_c_int] = ACTIONS(2134), + [anon_sym_c_uint] = ACTIONS(2134), + [anon_sym_c_long] = ACTIONS(2134), + [anon_sym_c_ulong] = ACTIONS(2134), + [anon_sym_c_longlong] = ACTIONS(2134), + [anon_sym_c_ulonglong] = ACTIONS(2134), + [anon_sym_c_float] = ACTIONS(2134), + [anon_sym_c_double] = ACTIONS(2134), + [anon_sym_c_longdouble] = ACTIONS(2134), + [anon_sym_return] = ACTIONS(2134), + [anon_sym_yield] = ACTIONS(2134), + [anon_sym_break] = ACTIONS(2134), + [anon_sym_continue] = ACTIONS(2134), + [anon_sym_defer] = ACTIONS(2134), + [anon_sym_if] = ACTIONS(2134), + [anon_sym_else] = ACTIONS(2134), + [anon_sym_while] = ACTIONS(2134), + [anon_sym_for] = ACTIONS(2134), + [anon_sym_match] = ACTIONS(2134), + [anon_sym_AMP] = ACTIONS(2132), + [anon_sym_try] = ACTIONS(2134), + [anon_sym_DOT] = ACTIONS(2132), + [anon_sym_true] = ACTIONS(2134), + [anon_sym_false] = ACTIONS(2134), + [sym_none] = ACTIONS(2134), + [sym_undefined] = ACTIONS(2134), + [sym_sink] = ACTIONS(2134), + [sym_integer] = ACTIONS(2134), + [sym_float] = ACTIONS(2132), + [anon_sym_DQUOTE] = ACTIONS(2132), + [sym_multiline_string] = ACTIONS(2132), + [sym_character] = ACTIONS(2132), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2132), + }, + [STATE(990)] = { + [ts_builtin_sym_end] = ACTIONS(2136), + [sym_identifier] = ACTIONS(2138), + [anon_sym_import] = ACTIONS(2138), + [anon_sym_func] = ACTIONS(2138), + [anon_sym_BANG] = ACTIONS(2136), + [anon_sym_struct] = ACTIONS(2138), + [anon_sym_LPAREN] = ACTIONS(2136), + [anon_sym_RPAREN] = ACTIONS(2136), + [anon_sym_LBRACE] = ACTIONS(2136), + [anon_sym_RBRACE] = ACTIONS(2136), + [anon_sym_DASH] = ACTIONS(2136), + [anon_sym_DOLLAR] = ACTIONS(2136), + [anon_sym_LBRACK] = ACTIONS(2136), + [anon_sym_void] = ACTIONS(2138), + [anon_sym_anyopaque] = ACTIONS(2138), + [anon_sym_bool] = ACTIONS(2138), + [anon_sym_int] = ACTIONS(2138), + [anon_sym_float] = ACTIONS(2138), + [anon_sym_range] = ACTIONS(2138), + [anon_sym_i8] = ACTIONS(2138), + [anon_sym_i16] = ACTIONS(2138), + [anon_sym_i32] = ACTIONS(2138), + [anon_sym_i64] = ACTIONS(2138), + [anon_sym_u8] = ACTIONS(2138), + [anon_sym_u16] = ACTIONS(2138), + [anon_sym_u32] = ACTIONS(2138), + [anon_sym_u64] = ACTIONS(2138), + [anon_sym_isize] = ACTIONS(2138), + [anon_sym_usize] = ACTIONS(2138), + [anon_sym_f32] = ACTIONS(2138), + [anon_sym_f64] = ACTIONS(2138), + [anon_sym_c_char] = ACTIONS(2138), + [anon_sym_c_schar] = ACTIONS(2138), + [anon_sym_c_uchar] = ACTIONS(2138), + [anon_sym_c_short] = ACTIONS(2138), + [anon_sym_c_ushort] = ACTIONS(2138), + [anon_sym_c_int] = ACTIONS(2138), + [anon_sym_c_uint] = ACTIONS(2138), + [anon_sym_c_long] = ACTIONS(2138), + [anon_sym_c_ulong] = ACTIONS(2138), + [anon_sym_c_longlong] = ACTIONS(2138), + [anon_sym_c_ulonglong] = ACTIONS(2138), + [anon_sym_c_float] = ACTIONS(2138), + [anon_sym_c_double] = ACTIONS(2138), + [anon_sym_c_longdouble] = ACTIONS(2138), + [anon_sym_return] = ACTIONS(2138), + [anon_sym_yield] = ACTIONS(2138), + [anon_sym_break] = ACTIONS(2138), + [anon_sym_continue] = ACTIONS(2138), + [anon_sym_defer] = ACTIONS(2138), + [anon_sym_if] = ACTIONS(2138), + [anon_sym_else] = ACTIONS(2138), + [anon_sym_while] = ACTIONS(2138), + [anon_sym_for] = ACTIONS(2138), + [anon_sym_match] = ACTIONS(2138), + [anon_sym_AMP] = ACTIONS(2136), + [anon_sym_try] = ACTIONS(2138), + [anon_sym_DOT] = ACTIONS(2136), + [anon_sym_true] = ACTIONS(2138), + [anon_sym_false] = ACTIONS(2138), + [sym_none] = ACTIONS(2138), + [sym_undefined] = ACTIONS(2138), + [sym_sink] = ACTIONS(2138), + [sym_integer] = ACTIONS(2138), + [sym_float] = ACTIONS(2136), + [anon_sym_DQUOTE] = ACTIONS(2136), + [sym_multiline_string] = ACTIONS(2136), + [sym_character] = ACTIONS(2136), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2136), + }, + [STATE(991)] = { + [ts_builtin_sym_end] = ACTIONS(2140), + [sym_identifier] = ACTIONS(2142), + [anon_sym_import] = ACTIONS(2142), + [anon_sym_func] = ACTIONS(2142), + [anon_sym_BANG] = ACTIONS(2140), + [anon_sym_struct] = ACTIONS(2142), + [anon_sym_LPAREN] = ACTIONS(2140), + [anon_sym_RPAREN] = ACTIONS(2140), + [anon_sym_LBRACE] = ACTIONS(2140), + [anon_sym_RBRACE] = ACTIONS(2140), + [anon_sym_DASH] = ACTIONS(2140), + [anon_sym_DOLLAR] = ACTIONS(2140), + [anon_sym_LBRACK] = ACTIONS(2140), + [anon_sym_void] = ACTIONS(2142), + [anon_sym_anyopaque] = ACTIONS(2142), + [anon_sym_bool] = ACTIONS(2142), + [anon_sym_int] = ACTIONS(2142), + [anon_sym_float] = ACTIONS(2142), + [anon_sym_range] = ACTIONS(2142), + [anon_sym_i8] = ACTIONS(2142), + [anon_sym_i16] = ACTIONS(2142), + [anon_sym_i32] = ACTIONS(2142), + [anon_sym_i64] = ACTIONS(2142), + [anon_sym_u8] = ACTIONS(2142), + [anon_sym_u16] = ACTIONS(2142), + [anon_sym_u32] = ACTIONS(2142), + [anon_sym_u64] = ACTIONS(2142), + [anon_sym_isize] = ACTIONS(2142), + [anon_sym_usize] = ACTIONS(2142), + [anon_sym_f32] = ACTIONS(2142), + [anon_sym_f64] = ACTIONS(2142), + [anon_sym_c_char] = ACTIONS(2142), + [anon_sym_c_schar] = ACTIONS(2142), + [anon_sym_c_uchar] = ACTIONS(2142), + [anon_sym_c_short] = ACTIONS(2142), + [anon_sym_c_ushort] = ACTIONS(2142), + [anon_sym_c_int] = ACTIONS(2142), + [anon_sym_c_uint] = ACTIONS(2142), + [anon_sym_c_long] = ACTIONS(2142), + [anon_sym_c_ulong] = ACTIONS(2142), + [anon_sym_c_longlong] = ACTIONS(2142), + [anon_sym_c_ulonglong] = ACTIONS(2142), + [anon_sym_c_float] = ACTIONS(2142), + [anon_sym_c_double] = ACTIONS(2142), + [anon_sym_c_longdouble] = ACTIONS(2142), + [anon_sym_return] = ACTIONS(2142), + [anon_sym_yield] = ACTIONS(2142), + [anon_sym_break] = ACTIONS(2142), + [anon_sym_continue] = ACTIONS(2142), + [anon_sym_defer] = ACTIONS(2142), + [anon_sym_if] = ACTIONS(2142), + [anon_sym_else] = ACTIONS(2142), + [anon_sym_while] = ACTIONS(2142), + [anon_sym_for] = ACTIONS(2142), + [anon_sym_match] = ACTIONS(2142), + [anon_sym_AMP] = ACTIONS(2140), + [anon_sym_try] = ACTIONS(2142), + [anon_sym_DOT] = ACTIONS(2140), + [anon_sym_true] = ACTIONS(2142), + [anon_sym_false] = ACTIONS(2142), + [sym_none] = ACTIONS(2142), + [sym_undefined] = ACTIONS(2142), + [sym_sink] = ACTIONS(2142), + [sym_integer] = ACTIONS(2142), + [sym_float] = ACTIONS(2140), + [anon_sym_DQUOTE] = ACTIONS(2140), + [sym_multiline_string] = ACTIONS(2140), + [sym_character] = ACTIONS(2140), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2140), + }, + [STATE(992)] = { + [ts_builtin_sym_end] = ACTIONS(2144), + [sym_identifier] = ACTIONS(2146), + [anon_sym_import] = ACTIONS(2146), + [anon_sym_func] = ACTIONS(2146), + [anon_sym_BANG] = ACTIONS(2144), + [anon_sym_struct] = ACTIONS(2146), + [anon_sym_LPAREN] = ACTIONS(2144), + [anon_sym_RPAREN] = ACTIONS(2144), + [anon_sym_LBRACE] = ACTIONS(2144), + [anon_sym_RBRACE] = ACTIONS(2144), + [anon_sym_DASH] = ACTIONS(2144), + [anon_sym_DOLLAR] = ACTIONS(2144), + [anon_sym_LBRACK] = ACTIONS(2144), + [anon_sym_void] = ACTIONS(2146), + [anon_sym_anyopaque] = ACTIONS(2146), + [anon_sym_bool] = ACTIONS(2146), + [anon_sym_int] = ACTIONS(2146), + [anon_sym_float] = ACTIONS(2146), + [anon_sym_range] = ACTIONS(2146), + [anon_sym_i8] = ACTIONS(2146), + [anon_sym_i16] = ACTIONS(2146), + [anon_sym_i32] = ACTIONS(2146), + [anon_sym_i64] = ACTIONS(2146), + [anon_sym_u8] = ACTIONS(2146), + [anon_sym_u16] = ACTIONS(2146), + [anon_sym_u32] = ACTIONS(2146), + [anon_sym_u64] = ACTIONS(2146), + [anon_sym_isize] = ACTIONS(2146), + [anon_sym_usize] = ACTIONS(2146), + [anon_sym_f32] = ACTIONS(2146), + [anon_sym_f64] = ACTIONS(2146), + [anon_sym_c_char] = ACTIONS(2146), + [anon_sym_c_schar] = ACTIONS(2146), + [anon_sym_c_uchar] = ACTIONS(2146), + [anon_sym_c_short] = ACTIONS(2146), + [anon_sym_c_ushort] = ACTIONS(2146), + [anon_sym_c_int] = ACTIONS(2146), + [anon_sym_c_uint] = ACTIONS(2146), + [anon_sym_c_long] = ACTIONS(2146), + [anon_sym_c_ulong] = ACTIONS(2146), + [anon_sym_c_longlong] = ACTIONS(2146), + [anon_sym_c_ulonglong] = ACTIONS(2146), + [anon_sym_c_float] = ACTIONS(2146), + [anon_sym_c_double] = ACTIONS(2146), + [anon_sym_c_longdouble] = ACTIONS(2146), + [anon_sym_return] = ACTIONS(2146), + [anon_sym_yield] = ACTIONS(2146), + [anon_sym_break] = ACTIONS(2146), + [anon_sym_continue] = ACTIONS(2146), + [anon_sym_defer] = ACTIONS(2146), + [anon_sym_if] = ACTIONS(2146), + [anon_sym_else] = ACTIONS(2146), + [anon_sym_while] = ACTIONS(2146), + [anon_sym_for] = ACTIONS(2146), + [anon_sym_match] = ACTIONS(2146), + [anon_sym_AMP] = ACTIONS(2144), + [anon_sym_try] = ACTIONS(2146), + [anon_sym_DOT] = ACTIONS(2144), + [anon_sym_true] = ACTIONS(2146), + [anon_sym_false] = ACTIONS(2146), + [sym_none] = ACTIONS(2146), + [sym_undefined] = ACTIONS(2146), + [sym_sink] = ACTIONS(2146), + [sym_integer] = ACTIONS(2146), + [sym_float] = ACTIONS(2144), + [anon_sym_DQUOTE] = ACTIONS(2144), + [sym_multiline_string] = ACTIONS(2144), + [sym_character] = ACTIONS(2144), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2144), + }, + [STATE(993)] = { + [ts_builtin_sym_end] = ACTIONS(2148), + [sym_identifier] = ACTIONS(2150), + [anon_sym_import] = ACTIONS(2150), + [anon_sym_func] = ACTIONS(2150), + [anon_sym_BANG] = ACTIONS(2148), + [anon_sym_struct] = ACTIONS(2150), + [anon_sym_LPAREN] = ACTIONS(2148), + [anon_sym_RPAREN] = ACTIONS(2148), + [anon_sym_LBRACE] = ACTIONS(2148), + [anon_sym_RBRACE] = ACTIONS(2148), + [anon_sym_DASH] = ACTIONS(2148), + [anon_sym_DOLLAR] = ACTIONS(2148), + [anon_sym_LBRACK] = ACTIONS(2148), + [anon_sym_void] = ACTIONS(2150), + [anon_sym_anyopaque] = ACTIONS(2150), + [anon_sym_bool] = ACTIONS(2150), + [anon_sym_int] = ACTIONS(2150), + [anon_sym_float] = ACTIONS(2150), + [anon_sym_range] = ACTIONS(2150), + [anon_sym_i8] = ACTIONS(2150), + [anon_sym_i16] = ACTIONS(2150), + [anon_sym_i32] = ACTIONS(2150), + [anon_sym_i64] = ACTIONS(2150), + [anon_sym_u8] = ACTIONS(2150), + [anon_sym_u16] = ACTIONS(2150), + [anon_sym_u32] = ACTIONS(2150), + [anon_sym_u64] = ACTIONS(2150), + [anon_sym_isize] = ACTIONS(2150), + [anon_sym_usize] = ACTIONS(2150), + [anon_sym_f32] = ACTIONS(2150), + [anon_sym_f64] = ACTIONS(2150), + [anon_sym_c_char] = ACTIONS(2150), + [anon_sym_c_schar] = ACTIONS(2150), + [anon_sym_c_uchar] = ACTIONS(2150), + [anon_sym_c_short] = ACTIONS(2150), + [anon_sym_c_ushort] = ACTIONS(2150), + [anon_sym_c_int] = ACTIONS(2150), + [anon_sym_c_uint] = ACTIONS(2150), + [anon_sym_c_long] = ACTIONS(2150), + [anon_sym_c_ulong] = ACTIONS(2150), + [anon_sym_c_longlong] = ACTIONS(2150), + [anon_sym_c_ulonglong] = ACTIONS(2150), + [anon_sym_c_float] = ACTIONS(2150), + [anon_sym_c_double] = ACTIONS(2150), + [anon_sym_c_longdouble] = ACTIONS(2150), + [anon_sym_return] = ACTIONS(2150), + [anon_sym_yield] = ACTIONS(2150), + [anon_sym_break] = ACTIONS(2150), + [anon_sym_continue] = ACTIONS(2150), + [anon_sym_defer] = ACTIONS(2150), + [anon_sym_if] = ACTIONS(2150), + [anon_sym_else] = ACTIONS(2150), + [anon_sym_while] = ACTIONS(2150), + [anon_sym_for] = ACTIONS(2150), + [anon_sym_match] = ACTIONS(2150), + [anon_sym_AMP] = ACTIONS(2148), + [anon_sym_try] = ACTIONS(2150), + [anon_sym_DOT] = ACTIONS(2148), + [anon_sym_true] = ACTIONS(2150), + [anon_sym_false] = ACTIONS(2150), + [sym_none] = ACTIONS(2150), + [sym_undefined] = ACTIONS(2150), + [sym_sink] = ACTIONS(2150), + [sym_integer] = ACTIONS(2150), + [sym_float] = ACTIONS(2148), + [anon_sym_DQUOTE] = ACTIONS(2148), + [sym_multiline_string] = ACTIONS(2148), + [sym_character] = ACTIONS(2148), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2148), + }, + [STATE(994)] = { + [ts_builtin_sym_end] = ACTIONS(2152), + [sym_identifier] = ACTIONS(2154), + [anon_sym_import] = ACTIONS(2154), + [anon_sym_func] = ACTIONS(2154), + [anon_sym_BANG] = ACTIONS(2152), + [anon_sym_struct] = ACTIONS(2154), + [anon_sym_LPAREN] = ACTIONS(2152), + [anon_sym_RPAREN] = ACTIONS(2152), + [anon_sym_LBRACE] = ACTIONS(2152), + [anon_sym_RBRACE] = ACTIONS(2152), + [anon_sym_DASH] = ACTIONS(2152), + [anon_sym_DOLLAR] = ACTIONS(2152), + [anon_sym_LBRACK] = ACTIONS(2152), + [anon_sym_void] = ACTIONS(2154), + [anon_sym_anyopaque] = ACTIONS(2154), + [anon_sym_bool] = ACTIONS(2154), + [anon_sym_int] = ACTIONS(2154), + [anon_sym_float] = ACTIONS(2154), + [anon_sym_range] = ACTIONS(2154), + [anon_sym_i8] = ACTIONS(2154), + [anon_sym_i16] = ACTIONS(2154), + [anon_sym_i32] = ACTIONS(2154), + [anon_sym_i64] = ACTIONS(2154), + [anon_sym_u8] = ACTIONS(2154), + [anon_sym_u16] = ACTIONS(2154), + [anon_sym_u32] = ACTIONS(2154), + [anon_sym_u64] = ACTIONS(2154), + [anon_sym_isize] = ACTIONS(2154), + [anon_sym_usize] = ACTIONS(2154), + [anon_sym_f32] = ACTIONS(2154), + [anon_sym_f64] = ACTIONS(2154), + [anon_sym_c_char] = ACTIONS(2154), + [anon_sym_c_schar] = ACTIONS(2154), + [anon_sym_c_uchar] = ACTIONS(2154), + [anon_sym_c_short] = ACTIONS(2154), + [anon_sym_c_ushort] = ACTIONS(2154), + [anon_sym_c_int] = ACTIONS(2154), + [anon_sym_c_uint] = ACTIONS(2154), + [anon_sym_c_long] = ACTIONS(2154), + [anon_sym_c_ulong] = ACTIONS(2154), + [anon_sym_c_longlong] = ACTIONS(2154), + [anon_sym_c_ulonglong] = ACTIONS(2154), + [anon_sym_c_float] = ACTIONS(2154), + [anon_sym_c_double] = ACTIONS(2154), + [anon_sym_c_longdouble] = ACTIONS(2154), + [anon_sym_return] = ACTIONS(2154), + [anon_sym_yield] = ACTIONS(2154), + [anon_sym_break] = ACTIONS(2154), + [anon_sym_continue] = ACTIONS(2154), + [anon_sym_defer] = ACTIONS(2154), + [anon_sym_if] = ACTIONS(2154), + [anon_sym_else] = ACTIONS(2154), + [anon_sym_while] = ACTIONS(2154), + [anon_sym_for] = ACTIONS(2154), + [anon_sym_match] = ACTIONS(2154), + [anon_sym_AMP] = ACTIONS(2152), + [anon_sym_try] = ACTIONS(2154), + [anon_sym_DOT] = ACTIONS(2152), + [anon_sym_true] = ACTIONS(2154), + [anon_sym_false] = ACTIONS(2154), + [sym_none] = ACTIONS(2154), + [sym_undefined] = ACTIONS(2154), + [sym_sink] = ACTIONS(2154), + [sym_integer] = ACTIONS(2154), + [sym_float] = ACTIONS(2152), + [anon_sym_DQUOTE] = ACTIONS(2152), + [sym_multiline_string] = ACTIONS(2152), + [sym_character] = ACTIONS(2152), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2152), + }, + [STATE(995)] = { + [ts_builtin_sym_end] = ACTIONS(2156), + [sym_identifier] = ACTIONS(2158), + [anon_sym_import] = ACTIONS(2158), + [anon_sym_func] = ACTIONS(2158), + [anon_sym_BANG] = ACTIONS(2156), + [anon_sym_struct] = ACTIONS(2158), + [anon_sym_LPAREN] = ACTIONS(2156), + [anon_sym_RPAREN] = ACTIONS(2156), + [anon_sym_LBRACE] = ACTIONS(2156), + [anon_sym_RBRACE] = ACTIONS(2156), + [anon_sym_DASH] = ACTIONS(2156), + [anon_sym_DOLLAR] = ACTIONS(2156), + [anon_sym_LBRACK] = ACTIONS(2156), + [anon_sym_void] = ACTIONS(2158), + [anon_sym_anyopaque] = ACTIONS(2158), + [anon_sym_bool] = ACTIONS(2158), + [anon_sym_int] = ACTIONS(2158), + [anon_sym_float] = ACTIONS(2158), + [anon_sym_range] = ACTIONS(2158), + [anon_sym_i8] = ACTIONS(2158), + [anon_sym_i16] = ACTIONS(2158), + [anon_sym_i32] = ACTIONS(2158), + [anon_sym_i64] = ACTIONS(2158), + [anon_sym_u8] = ACTIONS(2158), + [anon_sym_u16] = ACTIONS(2158), + [anon_sym_u32] = ACTIONS(2158), + [anon_sym_u64] = ACTIONS(2158), + [anon_sym_isize] = ACTIONS(2158), + [anon_sym_usize] = ACTIONS(2158), + [anon_sym_f32] = ACTIONS(2158), + [anon_sym_f64] = ACTIONS(2158), + [anon_sym_c_char] = ACTIONS(2158), + [anon_sym_c_schar] = ACTIONS(2158), + [anon_sym_c_uchar] = ACTIONS(2158), + [anon_sym_c_short] = ACTIONS(2158), + [anon_sym_c_ushort] = ACTIONS(2158), + [anon_sym_c_int] = ACTIONS(2158), + [anon_sym_c_uint] = ACTIONS(2158), + [anon_sym_c_long] = ACTIONS(2158), + [anon_sym_c_ulong] = ACTIONS(2158), + [anon_sym_c_longlong] = ACTIONS(2158), + [anon_sym_c_ulonglong] = ACTIONS(2158), + [anon_sym_c_float] = ACTIONS(2158), + [anon_sym_c_double] = ACTIONS(2158), + [anon_sym_c_longdouble] = ACTIONS(2158), + [anon_sym_return] = ACTIONS(2158), + [anon_sym_yield] = ACTIONS(2158), + [anon_sym_break] = ACTIONS(2158), + [anon_sym_continue] = ACTIONS(2158), + [anon_sym_defer] = ACTIONS(2158), + [anon_sym_if] = ACTIONS(2158), + [anon_sym_else] = ACTIONS(2158), + [anon_sym_while] = ACTIONS(2158), + [anon_sym_for] = ACTIONS(2158), + [anon_sym_match] = ACTIONS(2158), + [anon_sym_AMP] = ACTIONS(2156), + [anon_sym_try] = ACTIONS(2158), + [anon_sym_DOT] = ACTIONS(2156), + [anon_sym_true] = ACTIONS(2158), + [anon_sym_false] = ACTIONS(2158), + [sym_none] = ACTIONS(2158), + [sym_undefined] = ACTIONS(2158), + [sym_sink] = ACTIONS(2158), + [sym_integer] = ACTIONS(2158), + [sym_float] = ACTIONS(2156), + [anon_sym_DQUOTE] = ACTIONS(2156), + [sym_multiline_string] = ACTIONS(2156), + [sym_character] = ACTIONS(2156), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2156), + }, + [STATE(996)] = { + [ts_builtin_sym_end] = ACTIONS(2160), + [sym_identifier] = ACTIONS(2162), + [anon_sym_import] = ACTIONS(2162), + [anon_sym_func] = ACTIONS(2162), + [anon_sym_BANG] = ACTIONS(2160), + [anon_sym_struct] = ACTIONS(2162), + [anon_sym_LPAREN] = ACTIONS(2160), + [anon_sym_RPAREN] = ACTIONS(2160), + [anon_sym_LBRACE] = ACTIONS(2160), + [anon_sym_RBRACE] = ACTIONS(2160), + [anon_sym_DASH] = ACTIONS(2160), + [anon_sym_DOLLAR] = ACTIONS(2160), + [anon_sym_LBRACK] = ACTIONS(2160), + [anon_sym_void] = ACTIONS(2162), + [anon_sym_anyopaque] = ACTIONS(2162), + [anon_sym_bool] = ACTIONS(2162), + [anon_sym_int] = ACTIONS(2162), + [anon_sym_float] = ACTIONS(2162), + [anon_sym_range] = ACTIONS(2162), + [anon_sym_i8] = ACTIONS(2162), + [anon_sym_i16] = ACTIONS(2162), + [anon_sym_i32] = ACTIONS(2162), + [anon_sym_i64] = ACTIONS(2162), + [anon_sym_u8] = ACTIONS(2162), + [anon_sym_u16] = ACTIONS(2162), + [anon_sym_u32] = ACTIONS(2162), + [anon_sym_u64] = ACTIONS(2162), + [anon_sym_isize] = ACTIONS(2162), + [anon_sym_usize] = ACTIONS(2162), + [anon_sym_f32] = ACTIONS(2162), + [anon_sym_f64] = ACTIONS(2162), + [anon_sym_c_char] = ACTIONS(2162), + [anon_sym_c_schar] = ACTIONS(2162), + [anon_sym_c_uchar] = ACTIONS(2162), + [anon_sym_c_short] = ACTIONS(2162), + [anon_sym_c_ushort] = ACTIONS(2162), + [anon_sym_c_int] = ACTIONS(2162), + [anon_sym_c_uint] = ACTIONS(2162), + [anon_sym_c_long] = ACTIONS(2162), + [anon_sym_c_ulong] = ACTIONS(2162), + [anon_sym_c_longlong] = ACTIONS(2162), + [anon_sym_c_ulonglong] = ACTIONS(2162), + [anon_sym_c_float] = ACTIONS(2162), + [anon_sym_c_double] = ACTIONS(2162), + [anon_sym_c_longdouble] = ACTIONS(2162), + [anon_sym_return] = ACTIONS(2162), + [anon_sym_yield] = ACTIONS(2162), + [anon_sym_break] = ACTIONS(2162), + [anon_sym_continue] = ACTIONS(2162), + [anon_sym_defer] = ACTIONS(2162), + [anon_sym_if] = ACTIONS(2162), + [anon_sym_else] = ACTIONS(2162), + [anon_sym_while] = ACTIONS(2162), + [anon_sym_for] = ACTIONS(2162), + [anon_sym_match] = ACTIONS(2162), + [anon_sym_AMP] = ACTIONS(2160), + [anon_sym_try] = ACTIONS(2162), + [anon_sym_DOT] = ACTIONS(2160), + [anon_sym_true] = ACTIONS(2162), + [anon_sym_false] = ACTIONS(2162), + [sym_none] = ACTIONS(2162), + [sym_undefined] = ACTIONS(2162), + [sym_sink] = ACTIONS(2162), + [sym_integer] = ACTIONS(2162), + [sym_float] = ACTIONS(2160), + [anon_sym_DQUOTE] = ACTIONS(2160), + [sym_multiline_string] = ACTIONS(2160), + [sym_character] = ACTIONS(2160), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2160), + }, + [STATE(997)] = { + [ts_builtin_sym_end] = ACTIONS(2164), + [sym_identifier] = ACTIONS(2166), + [anon_sym_import] = ACTIONS(2166), + [anon_sym_func] = ACTIONS(2166), + [anon_sym_BANG] = ACTIONS(2164), + [anon_sym_struct] = ACTIONS(2166), + [anon_sym_LPAREN] = ACTIONS(2164), + [anon_sym_RPAREN] = ACTIONS(2164), + [anon_sym_LBRACE] = ACTIONS(2164), + [anon_sym_RBRACE] = ACTIONS(2164), + [anon_sym_DASH] = ACTIONS(2164), + [anon_sym_DOLLAR] = ACTIONS(2164), + [anon_sym_LBRACK] = ACTIONS(2164), + [anon_sym_void] = ACTIONS(2166), + [anon_sym_anyopaque] = ACTIONS(2166), + [anon_sym_bool] = ACTIONS(2166), + [anon_sym_int] = ACTIONS(2166), + [anon_sym_float] = ACTIONS(2166), + [anon_sym_range] = ACTIONS(2166), + [anon_sym_i8] = ACTIONS(2166), + [anon_sym_i16] = ACTIONS(2166), + [anon_sym_i32] = ACTIONS(2166), + [anon_sym_i64] = ACTIONS(2166), + [anon_sym_u8] = ACTIONS(2166), + [anon_sym_u16] = ACTIONS(2166), + [anon_sym_u32] = ACTIONS(2166), + [anon_sym_u64] = ACTIONS(2166), + [anon_sym_isize] = ACTIONS(2166), + [anon_sym_usize] = ACTIONS(2166), + [anon_sym_f32] = ACTIONS(2166), + [anon_sym_f64] = ACTIONS(2166), + [anon_sym_c_char] = ACTIONS(2166), + [anon_sym_c_schar] = ACTIONS(2166), + [anon_sym_c_uchar] = ACTIONS(2166), + [anon_sym_c_short] = ACTIONS(2166), + [anon_sym_c_ushort] = ACTIONS(2166), + [anon_sym_c_int] = ACTIONS(2166), + [anon_sym_c_uint] = ACTIONS(2166), + [anon_sym_c_long] = ACTIONS(2166), + [anon_sym_c_ulong] = ACTIONS(2166), + [anon_sym_c_longlong] = ACTIONS(2166), + [anon_sym_c_ulonglong] = ACTIONS(2166), + [anon_sym_c_float] = ACTIONS(2166), + [anon_sym_c_double] = ACTIONS(2166), + [anon_sym_c_longdouble] = ACTIONS(2166), + [anon_sym_return] = ACTIONS(2166), + [anon_sym_yield] = ACTIONS(2166), + [anon_sym_break] = ACTIONS(2166), + [anon_sym_continue] = ACTIONS(2166), + [anon_sym_defer] = ACTIONS(2166), + [anon_sym_if] = ACTIONS(2166), + [anon_sym_else] = ACTIONS(2166), + [anon_sym_while] = ACTIONS(2166), + [anon_sym_for] = ACTIONS(2166), + [anon_sym_match] = ACTIONS(2166), + [anon_sym_AMP] = ACTIONS(2164), + [anon_sym_try] = ACTIONS(2166), + [anon_sym_DOT] = ACTIONS(2164), + [anon_sym_true] = ACTIONS(2166), + [anon_sym_false] = ACTIONS(2166), + [sym_none] = ACTIONS(2166), + [sym_undefined] = ACTIONS(2166), + [sym_sink] = ACTIONS(2166), + [sym_integer] = ACTIONS(2166), + [sym_float] = ACTIONS(2164), + [anon_sym_DQUOTE] = ACTIONS(2164), + [sym_multiline_string] = ACTIONS(2164), + [sym_character] = ACTIONS(2164), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2164), + }, + [STATE(998)] = { + [ts_builtin_sym_end] = ACTIONS(2168), + [sym_identifier] = ACTIONS(2170), + [anon_sym_import] = ACTIONS(2170), + [anon_sym_func] = ACTIONS(2170), + [anon_sym_BANG] = ACTIONS(2168), + [anon_sym_struct] = ACTIONS(2170), + [anon_sym_LPAREN] = ACTIONS(2168), + [anon_sym_RPAREN] = ACTIONS(2168), + [anon_sym_LBRACE] = ACTIONS(2168), + [anon_sym_RBRACE] = ACTIONS(2168), + [anon_sym_DASH] = ACTIONS(2168), + [anon_sym_DOLLAR] = ACTIONS(2168), + [anon_sym_LBRACK] = ACTIONS(2168), + [anon_sym_void] = ACTIONS(2170), + [anon_sym_anyopaque] = ACTIONS(2170), + [anon_sym_bool] = ACTIONS(2170), + [anon_sym_int] = ACTIONS(2170), + [anon_sym_float] = ACTIONS(2170), + [anon_sym_range] = ACTIONS(2170), + [anon_sym_i8] = ACTIONS(2170), + [anon_sym_i16] = ACTIONS(2170), + [anon_sym_i32] = ACTIONS(2170), + [anon_sym_i64] = ACTIONS(2170), + [anon_sym_u8] = ACTIONS(2170), + [anon_sym_u16] = ACTIONS(2170), + [anon_sym_u32] = ACTIONS(2170), + [anon_sym_u64] = ACTIONS(2170), + [anon_sym_isize] = ACTIONS(2170), + [anon_sym_usize] = ACTIONS(2170), + [anon_sym_f32] = ACTIONS(2170), + [anon_sym_f64] = ACTIONS(2170), + [anon_sym_c_char] = ACTIONS(2170), + [anon_sym_c_schar] = ACTIONS(2170), + [anon_sym_c_uchar] = ACTIONS(2170), + [anon_sym_c_short] = ACTIONS(2170), + [anon_sym_c_ushort] = ACTIONS(2170), + [anon_sym_c_int] = ACTIONS(2170), + [anon_sym_c_uint] = ACTIONS(2170), + [anon_sym_c_long] = ACTIONS(2170), + [anon_sym_c_ulong] = ACTIONS(2170), + [anon_sym_c_longlong] = ACTIONS(2170), + [anon_sym_c_ulonglong] = ACTIONS(2170), + [anon_sym_c_float] = ACTIONS(2170), + [anon_sym_c_double] = ACTIONS(2170), + [anon_sym_c_longdouble] = ACTIONS(2170), + [anon_sym_return] = ACTIONS(2170), + [anon_sym_yield] = ACTIONS(2170), + [anon_sym_break] = ACTIONS(2170), + [anon_sym_continue] = ACTIONS(2170), + [anon_sym_defer] = ACTIONS(2170), + [anon_sym_if] = ACTIONS(2170), + [anon_sym_else] = ACTIONS(2170), + [anon_sym_while] = ACTIONS(2170), + [anon_sym_for] = ACTIONS(2170), + [anon_sym_match] = ACTIONS(2170), + [anon_sym_AMP] = ACTIONS(2168), + [anon_sym_try] = ACTIONS(2170), + [anon_sym_DOT] = ACTIONS(2168), + [anon_sym_true] = ACTIONS(2170), + [anon_sym_false] = ACTIONS(2170), + [sym_none] = ACTIONS(2170), + [sym_undefined] = ACTIONS(2170), + [sym_sink] = ACTIONS(2170), + [sym_integer] = ACTIONS(2170), + [sym_float] = ACTIONS(2168), + [anon_sym_DQUOTE] = ACTIONS(2168), + [sym_multiline_string] = ACTIONS(2168), + [sym_character] = ACTIONS(2168), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2168), + }, + [STATE(999)] = { + [ts_builtin_sym_end] = ACTIONS(2172), + [sym_identifier] = ACTIONS(2174), + [anon_sym_import] = ACTIONS(2174), + [anon_sym_func] = ACTIONS(2174), + [anon_sym_BANG] = ACTIONS(2172), + [anon_sym_struct] = ACTIONS(2174), + [anon_sym_LPAREN] = ACTIONS(2172), + [anon_sym_RPAREN] = ACTIONS(2172), + [anon_sym_LBRACE] = ACTIONS(2172), + [anon_sym_RBRACE] = ACTIONS(2172), + [anon_sym_DASH] = ACTIONS(2172), + [anon_sym_DOLLAR] = ACTIONS(2172), + [anon_sym_LBRACK] = ACTIONS(2172), + [anon_sym_void] = ACTIONS(2174), + [anon_sym_anyopaque] = ACTIONS(2174), + [anon_sym_bool] = ACTIONS(2174), + [anon_sym_int] = ACTIONS(2174), + [anon_sym_float] = ACTIONS(2174), + [anon_sym_range] = ACTIONS(2174), + [anon_sym_i8] = ACTIONS(2174), + [anon_sym_i16] = ACTIONS(2174), + [anon_sym_i32] = ACTIONS(2174), + [anon_sym_i64] = ACTIONS(2174), + [anon_sym_u8] = ACTIONS(2174), + [anon_sym_u16] = ACTIONS(2174), + [anon_sym_u32] = ACTIONS(2174), + [anon_sym_u64] = ACTIONS(2174), + [anon_sym_isize] = ACTIONS(2174), + [anon_sym_usize] = ACTIONS(2174), + [anon_sym_f32] = ACTIONS(2174), + [anon_sym_f64] = ACTIONS(2174), + [anon_sym_c_char] = ACTIONS(2174), + [anon_sym_c_schar] = ACTIONS(2174), + [anon_sym_c_uchar] = ACTIONS(2174), + [anon_sym_c_short] = ACTIONS(2174), + [anon_sym_c_ushort] = ACTIONS(2174), + [anon_sym_c_int] = ACTIONS(2174), + [anon_sym_c_uint] = ACTIONS(2174), + [anon_sym_c_long] = ACTIONS(2174), + [anon_sym_c_ulong] = ACTIONS(2174), + [anon_sym_c_longlong] = ACTIONS(2174), + [anon_sym_c_ulonglong] = ACTIONS(2174), + [anon_sym_c_float] = ACTIONS(2174), + [anon_sym_c_double] = ACTIONS(2174), + [anon_sym_c_longdouble] = ACTIONS(2174), + [anon_sym_return] = ACTIONS(2174), + [anon_sym_yield] = ACTIONS(2174), + [anon_sym_break] = ACTIONS(2174), + [anon_sym_continue] = ACTIONS(2174), + [anon_sym_defer] = ACTIONS(2174), + [anon_sym_if] = ACTIONS(2174), + [anon_sym_else] = ACTIONS(2174), + [anon_sym_while] = ACTIONS(2174), + [anon_sym_for] = ACTIONS(2174), + [anon_sym_match] = ACTIONS(2174), + [anon_sym_AMP] = ACTIONS(2172), + [anon_sym_try] = ACTIONS(2174), + [anon_sym_DOT] = ACTIONS(2172), + [anon_sym_true] = ACTIONS(2174), + [anon_sym_false] = ACTIONS(2174), + [sym_none] = ACTIONS(2174), + [sym_undefined] = ACTIONS(2174), + [sym_sink] = ACTIONS(2174), + [sym_integer] = ACTIONS(2174), + [sym_float] = ACTIONS(2172), + [anon_sym_DQUOTE] = ACTIONS(2172), + [sym_multiline_string] = ACTIONS(2172), + [sym_character] = ACTIONS(2172), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2172), + }, + [STATE(1000)] = { + [ts_builtin_sym_end] = ACTIONS(2176), + [sym_identifier] = ACTIONS(2178), + [anon_sym_import] = ACTIONS(2178), + [anon_sym_func] = ACTIONS(2178), + [anon_sym_BANG] = ACTIONS(2176), + [anon_sym_struct] = ACTIONS(2178), + [anon_sym_LPAREN] = ACTIONS(2176), + [anon_sym_RPAREN] = ACTIONS(2176), + [anon_sym_LBRACE] = ACTIONS(2176), + [anon_sym_RBRACE] = ACTIONS(2176), + [anon_sym_DASH] = ACTIONS(2176), + [anon_sym_DOLLAR] = ACTIONS(2176), + [anon_sym_LBRACK] = ACTIONS(2176), + [anon_sym_void] = ACTIONS(2178), + [anon_sym_anyopaque] = ACTIONS(2178), + [anon_sym_bool] = ACTIONS(2178), + [anon_sym_int] = ACTIONS(2178), + [anon_sym_float] = ACTIONS(2178), + [anon_sym_range] = ACTIONS(2178), + [anon_sym_i8] = ACTIONS(2178), + [anon_sym_i16] = ACTIONS(2178), + [anon_sym_i32] = ACTIONS(2178), + [anon_sym_i64] = ACTIONS(2178), + [anon_sym_u8] = ACTIONS(2178), + [anon_sym_u16] = ACTIONS(2178), + [anon_sym_u32] = ACTIONS(2178), + [anon_sym_u64] = ACTIONS(2178), + [anon_sym_isize] = ACTIONS(2178), + [anon_sym_usize] = ACTIONS(2178), + [anon_sym_f32] = ACTIONS(2178), + [anon_sym_f64] = ACTIONS(2178), + [anon_sym_c_char] = ACTIONS(2178), + [anon_sym_c_schar] = ACTIONS(2178), + [anon_sym_c_uchar] = ACTIONS(2178), + [anon_sym_c_short] = ACTIONS(2178), + [anon_sym_c_ushort] = ACTIONS(2178), + [anon_sym_c_int] = ACTIONS(2178), + [anon_sym_c_uint] = ACTIONS(2178), + [anon_sym_c_long] = ACTIONS(2178), + [anon_sym_c_ulong] = ACTIONS(2178), + [anon_sym_c_longlong] = ACTIONS(2178), + [anon_sym_c_ulonglong] = ACTIONS(2178), + [anon_sym_c_float] = ACTIONS(2178), + [anon_sym_c_double] = ACTIONS(2178), + [anon_sym_c_longdouble] = ACTIONS(2178), + [anon_sym_return] = ACTIONS(2178), + [anon_sym_yield] = ACTIONS(2178), + [anon_sym_break] = ACTIONS(2178), + [anon_sym_continue] = ACTIONS(2178), + [anon_sym_defer] = ACTIONS(2178), + [anon_sym_if] = ACTIONS(2178), + [anon_sym_else] = ACTIONS(2178), + [anon_sym_while] = ACTIONS(2178), + [anon_sym_for] = ACTIONS(2178), + [anon_sym_match] = ACTIONS(2178), + [anon_sym_AMP] = ACTIONS(2176), + [anon_sym_try] = ACTIONS(2178), + [anon_sym_DOT] = ACTIONS(2176), + [anon_sym_true] = ACTIONS(2178), + [anon_sym_false] = ACTIONS(2178), + [sym_none] = ACTIONS(2178), + [sym_undefined] = ACTIONS(2178), + [sym_sink] = ACTIONS(2178), + [sym_integer] = ACTIONS(2178), + [sym_float] = ACTIONS(2176), + [anon_sym_DQUOTE] = ACTIONS(2176), + [sym_multiline_string] = ACTIONS(2176), + [sym_character] = ACTIONS(2176), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2176), + }, + [STATE(1001)] = { + [ts_builtin_sym_end] = ACTIONS(2180), + [sym_identifier] = ACTIONS(2182), + [anon_sym_import] = ACTIONS(2182), + [anon_sym_func] = ACTIONS(2182), + [anon_sym_BANG] = ACTIONS(2180), + [anon_sym_struct] = ACTIONS(2182), + [anon_sym_LPAREN] = ACTIONS(2180), + [anon_sym_RPAREN] = ACTIONS(2180), + [anon_sym_LBRACE] = ACTIONS(2180), + [anon_sym_RBRACE] = ACTIONS(2180), + [anon_sym_DASH] = ACTIONS(2180), + [anon_sym_DOLLAR] = ACTIONS(2180), + [anon_sym_LBRACK] = ACTIONS(2180), + [anon_sym_void] = ACTIONS(2182), + [anon_sym_anyopaque] = ACTIONS(2182), + [anon_sym_bool] = ACTIONS(2182), + [anon_sym_int] = ACTIONS(2182), + [anon_sym_float] = ACTIONS(2182), + [anon_sym_range] = ACTIONS(2182), + [anon_sym_i8] = ACTIONS(2182), + [anon_sym_i16] = ACTIONS(2182), + [anon_sym_i32] = ACTIONS(2182), + [anon_sym_i64] = ACTIONS(2182), + [anon_sym_u8] = ACTIONS(2182), + [anon_sym_u16] = ACTIONS(2182), + [anon_sym_u32] = ACTIONS(2182), + [anon_sym_u64] = ACTIONS(2182), + [anon_sym_isize] = ACTIONS(2182), + [anon_sym_usize] = ACTIONS(2182), + [anon_sym_f32] = ACTIONS(2182), + [anon_sym_f64] = ACTIONS(2182), + [anon_sym_c_char] = ACTIONS(2182), + [anon_sym_c_schar] = ACTIONS(2182), + [anon_sym_c_uchar] = ACTIONS(2182), + [anon_sym_c_short] = ACTIONS(2182), + [anon_sym_c_ushort] = ACTIONS(2182), + [anon_sym_c_int] = ACTIONS(2182), + [anon_sym_c_uint] = ACTIONS(2182), + [anon_sym_c_long] = ACTIONS(2182), + [anon_sym_c_ulong] = ACTIONS(2182), + [anon_sym_c_longlong] = ACTIONS(2182), + [anon_sym_c_ulonglong] = ACTIONS(2182), + [anon_sym_c_float] = ACTIONS(2182), + [anon_sym_c_double] = ACTIONS(2182), + [anon_sym_c_longdouble] = ACTIONS(2182), + [anon_sym_return] = ACTIONS(2182), + [anon_sym_yield] = ACTIONS(2182), + [anon_sym_break] = ACTIONS(2182), + [anon_sym_continue] = ACTIONS(2182), + [anon_sym_defer] = ACTIONS(2182), + [anon_sym_if] = ACTIONS(2182), + [anon_sym_else] = ACTIONS(2182), + [anon_sym_while] = ACTIONS(2182), + [anon_sym_for] = ACTIONS(2182), + [anon_sym_match] = ACTIONS(2182), + [anon_sym_AMP] = ACTIONS(2180), + [anon_sym_try] = ACTIONS(2182), + [anon_sym_DOT] = ACTIONS(2180), + [anon_sym_true] = ACTIONS(2182), + [anon_sym_false] = ACTIONS(2182), + [sym_none] = ACTIONS(2182), + [sym_undefined] = ACTIONS(2182), + [sym_sink] = ACTIONS(2182), + [sym_integer] = ACTIONS(2182), + [sym_float] = ACTIONS(2180), + [anon_sym_DQUOTE] = ACTIONS(2180), + [sym_multiline_string] = ACTIONS(2180), + [sym_character] = ACTIONS(2180), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2180), + }, + [STATE(1002)] = { + [ts_builtin_sym_end] = ACTIONS(2184), + [sym_identifier] = ACTIONS(2186), + [anon_sym_import] = ACTIONS(2186), + [anon_sym_func] = ACTIONS(2186), + [anon_sym_BANG] = ACTIONS(2184), + [anon_sym_struct] = ACTIONS(2186), + [anon_sym_LPAREN] = ACTIONS(2184), + [anon_sym_RPAREN] = ACTIONS(2184), + [anon_sym_LBRACE] = ACTIONS(2184), + [anon_sym_RBRACE] = ACTIONS(2184), + [anon_sym_DASH] = ACTIONS(2184), + [anon_sym_DOLLAR] = ACTIONS(2184), + [anon_sym_LBRACK] = ACTIONS(2184), + [anon_sym_void] = ACTIONS(2186), + [anon_sym_anyopaque] = ACTIONS(2186), + [anon_sym_bool] = ACTIONS(2186), + [anon_sym_int] = ACTIONS(2186), + [anon_sym_float] = ACTIONS(2186), + [anon_sym_range] = ACTIONS(2186), + [anon_sym_i8] = ACTIONS(2186), + [anon_sym_i16] = ACTIONS(2186), + [anon_sym_i32] = ACTIONS(2186), + [anon_sym_i64] = ACTIONS(2186), + [anon_sym_u8] = ACTIONS(2186), + [anon_sym_u16] = ACTIONS(2186), + [anon_sym_u32] = ACTIONS(2186), + [anon_sym_u64] = ACTIONS(2186), + [anon_sym_isize] = ACTIONS(2186), + [anon_sym_usize] = ACTIONS(2186), + [anon_sym_f32] = ACTIONS(2186), + [anon_sym_f64] = ACTIONS(2186), + [anon_sym_c_char] = ACTIONS(2186), + [anon_sym_c_schar] = ACTIONS(2186), + [anon_sym_c_uchar] = ACTIONS(2186), + [anon_sym_c_short] = ACTIONS(2186), + [anon_sym_c_ushort] = ACTIONS(2186), + [anon_sym_c_int] = ACTIONS(2186), + [anon_sym_c_uint] = ACTIONS(2186), + [anon_sym_c_long] = ACTIONS(2186), + [anon_sym_c_ulong] = ACTIONS(2186), + [anon_sym_c_longlong] = ACTIONS(2186), + [anon_sym_c_ulonglong] = ACTIONS(2186), + [anon_sym_c_float] = ACTIONS(2186), + [anon_sym_c_double] = ACTIONS(2186), + [anon_sym_c_longdouble] = ACTIONS(2186), + [anon_sym_return] = ACTIONS(2186), + [anon_sym_yield] = ACTIONS(2186), + [anon_sym_break] = ACTIONS(2186), + [anon_sym_continue] = ACTIONS(2186), + [anon_sym_defer] = ACTIONS(2186), + [anon_sym_if] = ACTIONS(2186), + [anon_sym_else] = ACTIONS(2186), + [anon_sym_while] = ACTIONS(2186), + [anon_sym_for] = ACTIONS(2186), + [anon_sym_match] = ACTIONS(2186), + [anon_sym_AMP] = ACTIONS(2184), + [anon_sym_try] = ACTIONS(2186), + [anon_sym_DOT] = ACTIONS(2184), + [anon_sym_true] = ACTIONS(2186), + [anon_sym_false] = ACTIONS(2186), + [sym_none] = ACTIONS(2186), + [sym_undefined] = ACTIONS(2186), + [sym_sink] = ACTIONS(2186), + [sym_integer] = ACTIONS(2186), + [sym_float] = ACTIONS(2184), + [anon_sym_DQUOTE] = ACTIONS(2184), + [sym_multiline_string] = ACTIONS(2184), + [sym_character] = ACTIONS(2184), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2184), + }, + [STATE(1003)] = { + [ts_builtin_sym_end] = ACTIONS(2188), + [sym_identifier] = ACTIONS(2190), + [anon_sym_import] = ACTIONS(2190), + [anon_sym_func] = ACTIONS(2190), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_struct] = ACTIONS(2190), + [anon_sym_LPAREN] = ACTIONS(2188), + [anon_sym_RPAREN] = ACTIONS(2188), + [anon_sym_LBRACE] = ACTIONS(2188), + [anon_sym_RBRACE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2188), + [anon_sym_DOLLAR] = ACTIONS(2188), + [anon_sym_LBRACK] = ACTIONS(2188), + [anon_sym_void] = ACTIONS(2190), + [anon_sym_anyopaque] = ACTIONS(2190), + [anon_sym_bool] = ACTIONS(2190), + [anon_sym_int] = ACTIONS(2190), + [anon_sym_float] = ACTIONS(2190), + [anon_sym_range] = ACTIONS(2190), + [anon_sym_i8] = ACTIONS(2190), + [anon_sym_i16] = ACTIONS(2190), + [anon_sym_i32] = ACTIONS(2190), + [anon_sym_i64] = ACTIONS(2190), + [anon_sym_u8] = ACTIONS(2190), + [anon_sym_u16] = ACTIONS(2190), + [anon_sym_u32] = ACTIONS(2190), + [anon_sym_u64] = ACTIONS(2190), + [anon_sym_isize] = ACTIONS(2190), + [anon_sym_usize] = ACTIONS(2190), + [anon_sym_f32] = ACTIONS(2190), + [anon_sym_f64] = ACTIONS(2190), + [anon_sym_c_char] = ACTIONS(2190), + [anon_sym_c_schar] = ACTIONS(2190), + [anon_sym_c_uchar] = ACTIONS(2190), + [anon_sym_c_short] = ACTIONS(2190), + [anon_sym_c_ushort] = ACTIONS(2190), + [anon_sym_c_int] = ACTIONS(2190), + [anon_sym_c_uint] = ACTIONS(2190), + [anon_sym_c_long] = ACTIONS(2190), + [anon_sym_c_ulong] = ACTIONS(2190), + [anon_sym_c_longlong] = ACTIONS(2190), + [anon_sym_c_ulonglong] = ACTIONS(2190), + [anon_sym_c_float] = ACTIONS(2190), + [anon_sym_c_double] = ACTIONS(2190), + [anon_sym_c_longdouble] = ACTIONS(2190), + [anon_sym_return] = ACTIONS(2190), + [anon_sym_yield] = ACTIONS(2190), + [anon_sym_break] = ACTIONS(2190), + [anon_sym_continue] = ACTIONS(2190), + [anon_sym_defer] = ACTIONS(2190), + [anon_sym_if] = ACTIONS(2190), + [anon_sym_else] = ACTIONS(2190), + [anon_sym_while] = ACTIONS(2190), + [anon_sym_for] = ACTIONS(2190), + [anon_sym_match] = ACTIONS(2190), + [anon_sym_AMP] = ACTIONS(2188), + [anon_sym_try] = ACTIONS(2190), + [anon_sym_DOT] = ACTIONS(2188), + [anon_sym_true] = ACTIONS(2190), + [anon_sym_false] = ACTIONS(2190), + [sym_none] = ACTIONS(2190), + [sym_undefined] = ACTIONS(2190), + [sym_sink] = ACTIONS(2190), + [sym_integer] = ACTIONS(2190), + [sym_float] = ACTIONS(2188), + [anon_sym_DQUOTE] = ACTIONS(2188), + [sym_multiline_string] = ACTIONS(2188), + [sym_character] = ACTIONS(2188), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2188), + }, + [STATE(1004)] = { + [ts_builtin_sym_end] = ACTIONS(2192), + [sym_identifier] = ACTIONS(2194), + [anon_sym_import] = ACTIONS(2194), + [anon_sym_func] = ACTIONS(2194), + [anon_sym_BANG] = ACTIONS(2192), + [anon_sym_struct] = ACTIONS(2194), + [anon_sym_LPAREN] = ACTIONS(2192), + [anon_sym_RPAREN] = ACTIONS(2192), + [anon_sym_LBRACE] = ACTIONS(2192), + [anon_sym_RBRACE] = ACTIONS(2192), + [anon_sym_DASH] = ACTIONS(2192), + [anon_sym_DOLLAR] = ACTIONS(2192), + [anon_sym_LBRACK] = ACTIONS(2192), + [anon_sym_void] = ACTIONS(2194), + [anon_sym_anyopaque] = ACTIONS(2194), + [anon_sym_bool] = ACTIONS(2194), + [anon_sym_int] = ACTIONS(2194), + [anon_sym_float] = ACTIONS(2194), + [anon_sym_range] = ACTIONS(2194), + [anon_sym_i8] = ACTIONS(2194), + [anon_sym_i16] = ACTIONS(2194), + [anon_sym_i32] = ACTIONS(2194), + [anon_sym_i64] = ACTIONS(2194), + [anon_sym_u8] = ACTIONS(2194), + [anon_sym_u16] = ACTIONS(2194), + [anon_sym_u32] = ACTIONS(2194), + [anon_sym_u64] = ACTIONS(2194), + [anon_sym_isize] = ACTIONS(2194), + [anon_sym_usize] = ACTIONS(2194), + [anon_sym_f32] = ACTIONS(2194), + [anon_sym_f64] = ACTIONS(2194), + [anon_sym_c_char] = ACTIONS(2194), + [anon_sym_c_schar] = ACTIONS(2194), + [anon_sym_c_uchar] = ACTIONS(2194), + [anon_sym_c_short] = ACTIONS(2194), + [anon_sym_c_ushort] = ACTIONS(2194), + [anon_sym_c_int] = ACTIONS(2194), + [anon_sym_c_uint] = ACTIONS(2194), + [anon_sym_c_long] = ACTIONS(2194), + [anon_sym_c_ulong] = ACTIONS(2194), + [anon_sym_c_longlong] = ACTIONS(2194), + [anon_sym_c_ulonglong] = ACTIONS(2194), + [anon_sym_c_float] = ACTIONS(2194), + [anon_sym_c_double] = ACTIONS(2194), + [anon_sym_c_longdouble] = ACTIONS(2194), + [anon_sym_return] = ACTIONS(2194), + [anon_sym_yield] = ACTIONS(2194), + [anon_sym_break] = ACTIONS(2194), + [anon_sym_continue] = ACTIONS(2194), + [anon_sym_defer] = ACTIONS(2194), + [anon_sym_if] = ACTIONS(2194), + [anon_sym_else] = ACTIONS(2194), + [anon_sym_while] = ACTIONS(2194), + [anon_sym_for] = ACTIONS(2194), + [anon_sym_match] = ACTIONS(2194), + [anon_sym_AMP] = ACTIONS(2192), + [anon_sym_try] = ACTIONS(2194), + [anon_sym_DOT] = ACTIONS(2192), + [anon_sym_true] = ACTIONS(2194), + [anon_sym_false] = ACTIONS(2194), + [sym_none] = ACTIONS(2194), + [sym_undefined] = ACTIONS(2194), + [sym_sink] = ACTIONS(2194), + [sym_integer] = ACTIONS(2194), + [sym_float] = ACTIONS(2192), + [anon_sym_DQUOTE] = ACTIONS(2192), + [sym_multiline_string] = ACTIONS(2192), + [sym_character] = ACTIONS(2192), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2192), + }, + [STATE(1005)] = { + [ts_builtin_sym_end] = ACTIONS(2196), + [sym_identifier] = ACTIONS(2198), + [anon_sym_import] = ACTIONS(2198), + [anon_sym_func] = ACTIONS(2198), + [anon_sym_BANG] = ACTIONS(2196), + [anon_sym_struct] = ACTIONS(2198), + [anon_sym_LPAREN] = ACTIONS(2196), + [anon_sym_RPAREN] = ACTIONS(2196), + [anon_sym_LBRACE] = ACTIONS(2196), + [anon_sym_RBRACE] = ACTIONS(2196), + [anon_sym_DASH] = ACTIONS(2196), + [anon_sym_DOLLAR] = ACTIONS(2196), + [anon_sym_LBRACK] = ACTIONS(2196), + [anon_sym_void] = ACTIONS(2198), + [anon_sym_anyopaque] = ACTIONS(2198), + [anon_sym_bool] = ACTIONS(2198), + [anon_sym_int] = ACTIONS(2198), + [anon_sym_float] = ACTIONS(2198), + [anon_sym_range] = ACTIONS(2198), + [anon_sym_i8] = ACTIONS(2198), + [anon_sym_i16] = ACTIONS(2198), + [anon_sym_i32] = ACTIONS(2198), + [anon_sym_i64] = ACTIONS(2198), + [anon_sym_u8] = ACTIONS(2198), + [anon_sym_u16] = ACTIONS(2198), + [anon_sym_u32] = ACTIONS(2198), + [anon_sym_u64] = ACTIONS(2198), + [anon_sym_isize] = ACTIONS(2198), + [anon_sym_usize] = ACTIONS(2198), + [anon_sym_f32] = ACTIONS(2198), + [anon_sym_f64] = ACTIONS(2198), + [anon_sym_c_char] = ACTIONS(2198), + [anon_sym_c_schar] = ACTIONS(2198), + [anon_sym_c_uchar] = ACTIONS(2198), + [anon_sym_c_short] = ACTIONS(2198), + [anon_sym_c_ushort] = ACTIONS(2198), + [anon_sym_c_int] = ACTIONS(2198), + [anon_sym_c_uint] = ACTIONS(2198), + [anon_sym_c_long] = ACTIONS(2198), + [anon_sym_c_ulong] = ACTIONS(2198), + [anon_sym_c_longlong] = ACTIONS(2198), + [anon_sym_c_ulonglong] = ACTIONS(2198), + [anon_sym_c_float] = ACTIONS(2198), + [anon_sym_c_double] = ACTIONS(2198), + [anon_sym_c_longdouble] = ACTIONS(2198), + [anon_sym_return] = ACTIONS(2198), + [anon_sym_yield] = ACTIONS(2198), + [anon_sym_break] = ACTIONS(2198), + [anon_sym_continue] = ACTIONS(2198), + [anon_sym_defer] = ACTIONS(2198), + [anon_sym_if] = ACTIONS(2198), + [anon_sym_else] = ACTIONS(2198), + [anon_sym_while] = ACTIONS(2198), + [anon_sym_for] = ACTIONS(2198), + [anon_sym_match] = ACTIONS(2198), + [anon_sym_AMP] = ACTIONS(2196), + [anon_sym_try] = ACTIONS(2198), + [anon_sym_DOT] = ACTIONS(2196), + [anon_sym_true] = ACTIONS(2198), + [anon_sym_false] = ACTIONS(2198), + [sym_none] = ACTIONS(2198), + [sym_undefined] = ACTIONS(2198), + [sym_sink] = ACTIONS(2198), + [sym_integer] = ACTIONS(2198), + [sym_float] = ACTIONS(2196), + [anon_sym_DQUOTE] = ACTIONS(2196), + [sym_multiline_string] = ACTIONS(2196), + [sym_character] = ACTIONS(2196), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2196), + }, + [STATE(1006)] = { + [ts_builtin_sym_end] = ACTIONS(2200), + [sym_identifier] = ACTIONS(2202), + [anon_sym_import] = ACTIONS(2202), + [anon_sym_func] = ACTIONS(2202), + [anon_sym_BANG] = ACTIONS(2200), + [anon_sym_struct] = ACTIONS(2202), + [anon_sym_LPAREN] = ACTIONS(2200), + [anon_sym_RPAREN] = ACTIONS(2200), + [anon_sym_LBRACE] = ACTIONS(2200), + [anon_sym_RBRACE] = ACTIONS(2200), + [anon_sym_DASH] = ACTIONS(2200), + [anon_sym_DOLLAR] = ACTIONS(2200), + [anon_sym_LBRACK] = ACTIONS(2200), + [anon_sym_void] = ACTIONS(2202), + [anon_sym_anyopaque] = ACTIONS(2202), + [anon_sym_bool] = ACTIONS(2202), + [anon_sym_int] = ACTIONS(2202), + [anon_sym_float] = ACTIONS(2202), + [anon_sym_range] = ACTIONS(2202), + [anon_sym_i8] = ACTIONS(2202), + [anon_sym_i16] = ACTIONS(2202), + [anon_sym_i32] = ACTIONS(2202), + [anon_sym_i64] = ACTIONS(2202), + [anon_sym_u8] = ACTIONS(2202), + [anon_sym_u16] = ACTIONS(2202), + [anon_sym_u32] = ACTIONS(2202), + [anon_sym_u64] = ACTIONS(2202), + [anon_sym_isize] = ACTIONS(2202), + [anon_sym_usize] = ACTIONS(2202), + [anon_sym_f32] = ACTIONS(2202), + [anon_sym_f64] = ACTIONS(2202), + [anon_sym_c_char] = ACTIONS(2202), + [anon_sym_c_schar] = ACTIONS(2202), + [anon_sym_c_uchar] = ACTIONS(2202), + [anon_sym_c_short] = ACTIONS(2202), + [anon_sym_c_ushort] = ACTIONS(2202), + [anon_sym_c_int] = ACTIONS(2202), + [anon_sym_c_uint] = ACTIONS(2202), + [anon_sym_c_long] = ACTIONS(2202), + [anon_sym_c_ulong] = ACTIONS(2202), + [anon_sym_c_longlong] = ACTIONS(2202), + [anon_sym_c_ulonglong] = ACTIONS(2202), + [anon_sym_c_float] = ACTIONS(2202), + [anon_sym_c_double] = ACTIONS(2202), + [anon_sym_c_longdouble] = ACTIONS(2202), + [anon_sym_return] = ACTIONS(2202), + [anon_sym_yield] = ACTIONS(2202), + [anon_sym_break] = ACTIONS(2202), + [anon_sym_continue] = ACTIONS(2202), + [anon_sym_defer] = ACTIONS(2202), + [anon_sym_if] = ACTIONS(2202), + [anon_sym_else] = ACTIONS(2202), + [anon_sym_while] = ACTIONS(2202), + [anon_sym_for] = ACTIONS(2202), + [anon_sym_match] = ACTIONS(2202), + [anon_sym_AMP] = ACTIONS(2200), + [anon_sym_try] = ACTIONS(2202), + [anon_sym_DOT] = ACTIONS(2200), + [anon_sym_true] = ACTIONS(2202), + [anon_sym_false] = ACTIONS(2202), + [sym_none] = ACTIONS(2202), + [sym_undefined] = ACTIONS(2202), + [sym_sink] = ACTIONS(2202), + [sym_integer] = ACTIONS(2202), + [sym_float] = ACTIONS(2200), + [anon_sym_DQUOTE] = ACTIONS(2200), + [sym_multiline_string] = ACTIONS(2200), + [sym_character] = ACTIONS(2200), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2200), + }, + [STATE(1007)] = { + [ts_builtin_sym_end] = ACTIONS(2204), + [sym_identifier] = ACTIONS(2206), + [anon_sym_import] = ACTIONS(2206), + [anon_sym_func] = ACTIONS(2206), + [anon_sym_BANG] = ACTIONS(2204), + [anon_sym_struct] = ACTIONS(2206), + [anon_sym_LPAREN] = ACTIONS(2204), + [anon_sym_RPAREN] = ACTIONS(2204), + [anon_sym_LBRACE] = ACTIONS(2204), + [anon_sym_RBRACE] = ACTIONS(2204), + [anon_sym_DASH] = ACTIONS(2204), + [anon_sym_DOLLAR] = ACTIONS(2204), + [anon_sym_LBRACK] = ACTIONS(2204), + [anon_sym_void] = ACTIONS(2206), + [anon_sym_anyopaque] = ACTIONS(2206), + [anon_sym_bool] = ACTIONS(2206), + [anon_sym_int] = ACTIONS(2206), + [anon_sym_float] = ACTIONS(2206), + [anon_sym_range] = ACTIONS(2206), + [anon_sym_i8] = ACTIONS(2206), + [anon_sym_i16] = ACTIONS(2206), + [anon_sym_i32] = ACTIONS(2206), + [anon_sym_i64] = ACTIONS(2206), + [anon_sym_u8] = ACTIONS(2206), + [anon_sym_u16] = ACTIONS(2206), + [anon_sym_u32] = ACTIONS(2206), + [anon_sym_u64] = ACTIONS(2206), + [anon_sym_isize] = ACTIONS(2206), + [anon_sym_usize] = ACTIONS(2206), + [anon_sym_f32] = ACTIONS(2206), + [anon_sym_f64] = ACTIONS(2206), + [anon_sym_c_char] = ACTIONS(2206), + [anon_sym_c_schar] = ACTIONS(2206), + [anon_sym_c_uchar] = ACTIONS(2206), + [anon_sym_c_short] = ACTIONS(2206), + [anon_sym_c_ushort] = ACTIONS(2206), + [anon_sym_c_int] = ACTIONS(2206), + [anon_sym_c_uint] = ACTIONS(2206), + [anon_sym_c_long] = ACTIONS(2206), + [anon_sym_c_ulong] = ACTIONS(2206), + [anon_sym_c_longlong] = ACTIONS(2206), + [anon_sym_c_ulonglong] = ACTIONS(2206), + [anon_sym_c_float] = ACTIONS(2206), + [anon_sym_c_double] = ACTIONS(2206), + [anon_sym_c_longdouble] = ACTIONS(2206), + [anon_sym_return] = ACTIONS(2206), + [anon_sym_yield] = ACTIONS(2206), + [anon_sym_break] = ACTIONS(2206), + [anon_sym_continue] = ACTIONS(2206), + [anon_sym_defer] = ACTIONS(2206), + [anon_sym_if] = ACTIONS(2206), + [anon_sym_else] = ACTIONS(2206), + [anon_sym_while] = ACTIONS(2206), + [anon_sym_for] = ACTIONS(2206), + [anon_sym_match] = ACTIONS(2206), + [anon_sym_AMP] = ACTIONS(2204), + [anon_sym_try] = ACTIONS(2206), + [anon_sym_DOT] = ACTIONS(2204), + [anon_sym_true] = ACTIONS(2206), + [anon_sym_false] = ACTIONS(2206), + [sym_none] = ACTIONS(2206), + [sym_undefined] = ACTIONS(2206), + [sym_sink] = ACTIONS(2206), + [sym_integer] = ACTIONS(2206), + [sym_float] = ACTIONS(2204), + [anon_sym_DQUOTE] = ACTIONS(2204), + [sym_multiline_string] = ACTIONS(2204), + [sym_character] = ACTIONS(2204), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2204), + }, + [STATE(1008)] = { + [ts_builtin_sym_end] = ACTIONS(2208), + [sym_identifier] = ACTIONS(2210), + [anon_sym_import] = ACTIONS(2210), + [anon_sym_func] = ACTIONS(2210), + [anon_sym_BANG] = ACTIONS(2208), + [anon_sym_struct] = ACTIONS(2210), + [anon_sym_LPAREN] = ACTIONS(2208), + [anon_sym_RPAREN] = ACTIONS(2208), + [anon_sym_LBRACE] = ACTIONS(2208), + [anon_sym_RBRACE] = ACTIONS(2208), + [anon_sym_DASH] = ACTIONS(2208), + [anon_sym_DOLLAR] = ACTIONS(2208), + [anon_sym_LBRACK] = ACTIONS(2208), + [anon_sym_void] = ACTIONS(2210), + [anon_sym_anyopaque] = ACTIONS(2210), + [anon_sym_bool] = ACTIONS(2210), + [anon_sym_int] = ACTIONS(2210), + [anon_sym_float] = ACTIONS(2210), + [anon_sym_range] = ACTIONS(2210), + [anon_sym_i8] = ACTIONS(2210), + [anon_sym_i16] = ACTIONS(2210), + [anon_sym_i32] = ACTIONS(2210), + [anon_sym_i64] = ACTIONS(2210), + [anon_sym_u8] = ACTIONS(2210), + [anon_sym_u16] = ACTIONS(2210), + [anon_sym_u32] = ACTIONS(2210), + [anon_sym_u64] = ACTIONS(2210), + [anon_sym_isize] = ACTIONS(2210), + [anon_sym_usize] = ACTIONS(2210), + [anon_sym_f32] = ACTIONS(2210), + [anon_sym_f64] = ACTIONS(2210), + [anon_sym_c_char] = ACTIONS(2210), + [anon_sym_c_schar] = ACTIONS(2210), + [anon_sym_c_uchar] = ACTIONS(2210), + [anon_sym_c_short] = ACTIONS(2210), + [anon_sym_c_ushort] = ACTIONS(2210), + [anon_sym_c_int] = ACTIONS(2210), + [anon_sym_c_uint] = ACTIONS(2210), + [anon_sym_c_long] = ACTIONS(2210), + [anon_sym_c_ulong] = ACTIONS(2210), + [anon_sym_c_longlong] = ACTIONS(2210), + [anon_sym_c_ulonglong] = ACTIONS(2210), + [anon_sym_c_float] = ACTIONS(2210), + [anon_sym_c_double] = ACTIONS(2210), + [anon_sym_c_longdouble] = ACTIONS(2210), + [anon_sym_return] = ACTIONS(2210), + [anon_sym_yield] = ACTIONS(2210), + [anon_sym_break] = ACTIONS(2210), + [anon_sym_continue] = ACTIONS(2210), + [anon_sym_defer] = ACTIONS(2210), + [anon_sym_if] = ACTIONS(2210), + [anon_sym_else] = ACTIONS(2210), + [anon_sym_while] = ACTIONS(2210), + [anon_sym_for] = ACTIONS(2210), + [anon_sym_match] = ACTIONS(2210), + [anon_sym_AMP] = ACTIONS(2208), + [anon_sym_try] = ACTIONS(2210), + [anon_sym_DOT] = ACTIONS(2208), + [anon_sym_true] = ACTIONS(2210), + [anon_sym_false] = ACTIONS(2210), + [sym_none] = ACTIONS(2210), + [sym_undefined] = ACTIONS(2210), + [sym_sink] = ACTIONS(2210), + [sym_integer] = ACTIONS(2210), + [sym_float] = ACTIONS(2208), + [anon_sym_DQUOTE] = ACTIONS(2208), + [sym_multiline_string] = ACTIONS(2208), + [sym_character] = ACTIONS(2208), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2208), + }, + [STATE(1009)] = { + [ts_builtin_sym_end] = ACTIONS(2212), + [sym_identifier] = ACTIONS(2214), + [anon_sym_import] = ACTIONS(2214), + [anon_sym_func] = ACTIONS(2214), + [anon_sym_BANG] = ACTIONS(2212), + [anon_sym_struct] = ACTIONS(2214), + [anon_sym_LPAREN] = ACTIONS(2212), + [anon_sym_RPAREN] = ACTIONS(2212), + [anon_sym_LBRACE] = ACTIONS(2212), + [anon_sym_RBRACE] = ACTIONS(2212), + [anon_sym_DASH] = ACTIONS(2212), + [anon_sym_DOLLAR] = ACTIONS(2212), + [anon_sym_LBRACK] = ACTIONS(2212), + [anon_sym_void] = ACTIONS(2214), + [anon_sym_anyopaque] = ACTIONS(2214), + [anon_sym_bool] = ACTIONS(2214), + [anon_sym_int] = ACTIONS(2214), + [anon_sym_float] = ACTIONS(2214), + [anon_sym_range] = ACTIONS(2214), + [anon_sym_i8] = ACTIONS(2214), + [anon_sym_i16] = ACTIONS(2214), + [anon_sym_i32] = ACTIONS(2214), + [anon_sym_i64] = ACTIONS(2214), + [anon_sym_u8] = ACTIONS(2214), + [anon_sym_u16] = ACTIONS(2214), + [anon_sym_u32] = ACTIONS(2214), + [anon_sym_u64] = ACTIONS(2214), + [anon_sym_isize] = ACTIONS(2214), + [anon_sym_usize] = ACTIONS(2214), + [anon_sym_f32] = ACTIONS(2214), + [anon_sym_f64] = ACTIONS(2214), + [anon_sym_c_char] = ACTIONS(2214), + [anon_sym_c_schar] = ACTIONS(2214), + [anon_sym_c_uchar] = ACTIONS(2214), + [anon_sym_c_short] = ACTIONS(2214), + [anon_sym_c_ushort] = ACTIONS(2214), + [anon_sym_c_int] = ACTIONS(2214), + [anon_sym_c_uint] = ACTIONS(2214), + [anon_sym_c_long] = ACTIONS(2214), + [anon_sym_c_ulong] = ACTIONS(2214), + [anon_sym_c_longlong] = ACTIONS(2214), + [anon_sym_c_ulonglong] = ACTIONS(2214), + [anon_sym_c_float] = ACTIONS(2214), + [anon_sym_c_double] = ACTIONS(2214), + [anon_sym_c_longdouble] = ACTIONS(2214), + [anon_sym_return] = ACTIONS(2214), + [anon_sym_yield] = ACTIONS(2214), + [anon_sym_break] = ACTIONS(2214), + [anon_sym_continue] = ACTIONS(2214), + [anon_sym_defer] = ACTIONS(2214), + [anon_sym_if] = ACTIONS(2214), + [anon_sym_else] = ACTIONS(2214), + [anon_sym_while] = ACTIONS(2214), + [anon_sym_for] = ACTIONS(2214), + [anon_sym_match] = ACTIONS(2214), + [anon_sym_AMP] = ACTIONS(2212), + [anon_sym_try] = ACTIONS(2214), + [anon_sym_DOT] = ACTIONS(2212), + [anon_sym_true] = ACTIONS(2214), + [anon_sym_false] = ACTIONS(2214), + [sym_none] = ACTIONS(2214), + [sym_undefined] = ACTIONS(2214), + [sym_sink] = ACTIONS(2214), + [sym_integer] = ACTIONS(2214), + [sym_float] = ACTIONS(2212), + [anon_sym_DQUOTE] = ACTIONS(2212), + [sym_multiline_string] = ACTIONS(2212), + [sym_character] = ACTIONS(2212), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2212), + }, + [STATE(1010)] = { + [ts_builtin_sym_end] = ACTIONS(2216), + [sym_identifier] = ACTIONS(2218), + [anon_sym_import] = ACTIONS(2218), + [anon_sym_func] = ACTIONS(2218), + [anon_sym_BANG] = ACTIONS(2216), + [anon_sym_struct] = ACTIONS(2218), + [anon_sym_LPAREN] = ACTIONS(2216), + [anon_sym_RPAREN] = ACTIONS(2216), + [anon_sym_LBRACE] = ACTIONS(2216), + [anon_sym_RBRACE] = ACTIONS(2216), + [anon_sym_DASH] = ACTIONS(2216), + [anon_sym_DOLLAR] = ACTIONS(2216), + [anon_sym_LBRACK] = ACTIONS(2216), + [anon_sym_void] = ACTIONS(2218), + [anon_sym_anyopaque] = ACTIONS(2218), + [anon_sym_bool] = ACTIONS(2218), + [anon_sym_int] = ACTIONS(2218), + [anon_sym_float] = ACTIONS(2218), + [anon_sym_range] = ACTIONS(2218), + [anon_sym_i8] = ACTIONS(2218), + [anon_sym_i16] = ACTIONS(2218), + [anon_sym_i32] = ACTIONS(2218), + [anon_sym_i64] = ACTIONS(2218), + [anon_sym_u8] = ACTIONS(2218), + [anon_sym_u16] = ACTIONS(2218), + [anon_sym_u32] = ACTIONS(2218), + [anon_sym_u64] = ACTIONS(2218), + [anon_sym_isize] = ACTIONS(2218), + [anon_sym_usize] = ACTIONS(2218), + [anon_sym_f32] = ACTIONS(2218), + [anon_sym_f64] = ACTIONS(2218), + [anon_sym_c_char] = ACTIONS(2218), + [anon_sym_c_schar] = ACTIONS(2218), + [anon_sym_c_uchar] = ACTIONS(2218), + [anon_sym_c_short] = ACTIONS(2218), + [anon_sym_c_ushort] = ACTIONS(2218), + [anon_sym_c_int] = ACTIONS(2218), + [anon_sym_c_uint] = ACTIONS(2218), + [anon_sym_c_long] = ACTIONS(2218), + [anon_sym_c_ulong] = ACTIONS(2218), + [anon_sym_c_longlong] = ACTIONS(2218), + [anon_sym_c_ulonglong] = ACTIONS(2218), + [anon_sym_c_float] = ACTIONS(2218), + [anon_sym_c_double] = ACTIONS(2218), + [anon_sym_c_longdouble] = ACTIONS(2218), + [anon_sym_return] = ACTIONS(2218), + [anon_sym_yield] = ACTIONS(2218), + [anon_sym_break] = ACTIONS(2218), + [anon_sym_continue] = ACTIONS(2218), + [anon_sym_defer] = ACTIONS(2218), + [anon_sym_if] = ACTIONS(2218), + [anon_sym_else] = ACTIONS(2218), + [anon_sym_while] = ACTIONS(2218), + [anon_sym_for] = ACTIONS(2218), + [anon_sym_match] = ACTIONS(2218), + [anon_sym_AMP] = ACTIONS(2216), + [anon_sym_try] = ACTIONS(2218), + [anon_sym_DOT] = ACTIONS(2216), + [anon_sym_true] = ACTIONS(2218), + [anon_sym_false] = ACTIONS(2218), + [sym_none] = ACTIONS(2218), + [sym_undefined] = ACTIONS(2218), + [sym_sink] = ACTIONS(2218), + [sym_integer] = ACTIONS(2218), + [sym_float] = ACTIONS(2216), + [anon_sym_DQUOTE] = ACTIONS(2216), + [sym_multiline_string] = ACTIONS(2216), + [sym_character] = ACTIONS(2216), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2216), + }, + [STATE(1011)] = { + [ts_builtin_sym_end] = ACTIONS(2220), + [sym_identifier] = ACTIONS(2222), + [anon_sym_import] = ACTIONS(2222), + [anon_sym_func] = ACTIONS(2222), + [anon_sym_BANG] = ACTIONS(2220), + [anon_sym_struct] = ACTIONS(2222), + [anon_sym_LPAREN] = ACTIONS(2220), + [anon_sym_RPAREN] = ACTIONS(2220), + [anon_sym_LBRACE] = ACTIONS(2220), + [anon_sym_RBRACE] = ACTIONS(2220), + [anon_sym_DASH] = ACTIONS(2220), + [anon_sym_DOLLAR] = ACTIONS(2220), + [anon_sym_LBRACK] = ACTIONS(2220), + [anon_sym_void] = ACTIONS(2222), + [anon_sym_anyopaque] = ACTIONS(2222), + [anon_sym_bool] = ACTIONS(2222), + [anon_sym_int] = ACTIONS(2222), + [anon_sym_float] = ACTIONS(2222), + [anon_sym_range] = ACTIONS(2222), + [anon_sym_i8] = ACTIONS(2222), + [anon_sym_i16] = ACTIONS(2222), + [anon_sym_i32] = ACTIONS(2222), + [anon_sym_i64] = ACTIONS(2222), + [anon_sym_u8] = ACTIONS(2222), + [anon_sym_u16] = ACTIONS(2222), + [anon_sym_u32] = ACTIONS(2222), + [anon_sym_u64] = ACTIONS(2222), + [anon_sym_isize] = ACTIONS(2222), + [anon_sym_usize] = ACTIONS(2222), + [anon_sym_f32] = ACTIONS(2222), + [anon_sym_f64] = ACTIONS(2222), + [anon_sym_c_char] = ACTIONS(2222), + [anon_sym_c_schar] = ACTIONS(2222), + [anon_sym_c_uchar] = ACTIONS(2222), + [anon_sym_c_short] = ACTIONS(2222), + [anon_sym_c_ushort] = ACTIONS(2222), + [anon_sym_c_int] = ACTIONS(2222), + [anon_sym_c_uint] = ACTIONS(2222), + [anon_sym_c_long] = ACTIONS(2222), + [anon_sym_c_ulong] = ACTIONS(2222), + [anon_sym_c_longlong] = ACTIONS(2222), + [anon_sym_c_ulonglong] = ACTIONS(2222), + [anon_sym_c_float] = ACTIONS(2222), + [anon_sym_c_double] = ACTIONS(2222), + [anon_sym_c_longdouble] = ACTIONS(2222), + [anon_sym_return] = ACTIONS(2222), + [anon_sym_yield] = ACTIONS(2222), + [anon_sym_break] = ACTIONS(2222), + [anon_sym_continue] = ACTIONS(2222), + [anon_sym_defer] = ACTIONS(2222), + [anon_sym_if] = ACTIONS(2222), + [anon_sym_else] = ACTIONS(2222), + [anon_sym_while] = ACTIONS(2222), + [anon_sym_for] = ACTIONS(2222), + [anon_sym_match] = ACTIONS(2222), + [anon_sym_AMP] = ACTIONS(2220), + [anon_sym_try] = ACTIONS(2222), + [anon_sym_DOT] = ACTIONS(2220), + [anon_sym_true] = ACTIONS(2222), + [anon_sym_false] = ACTIONS(2222), + [sym_none] = ACTIONS(2222), + [sym_undefined] = ACTIONS(2222), + [sym_sink] = ACTIONS(2222), + [sym_integer] = ACTIONS(2222), + [sym_float] = ACTIONS(2220), + [anon_sym_DQUOTE] = ACTIONS(2220), + [sym_multiline_string] = ACTIONS(2220), + [sym_character] = ACTIONS(2220), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2220), + }, + [STATE(1012)] = { + [ts_builtin_sym_end] = ACTIONS(2224), + [sym_identifier] = ACTIONS(2226), + [anon_sym_import] = ACTIONS(2226), + [anon_sym_func] = ACTIONS(2226), + [anon_sym_BANG] = ACTIONS(2224), + [anon_sym_struct] = ACTIONS(2226), + [anon_sym_LPAREN] = ACTIONS(2224), + [anon_sym_RPAREN] = ACTIONS(2224), + [anon_sym_LBRACE] = ACTIONS(2224), + [anon_sym_RBRACE] = ACTIONS(2224), + [anon_sym_DASH] = ACTIONS(2224), + [anon_sym_DOLLAR] = ACTIONS(2224), + [anon_sym_LBRACK] = ACTIONS(2224), + [anon_sym_void] = ACTIONS(2226), + [anon_sym_anyopaque] = ACTIONS(2226), + [anon_sym_bool] = ACTIONS(2226), + [anon_sym_int] = ACTIONS(2226), + [anon_sym_float] = ACTIONS(2226), + [anon_sym_range] = ACTIONS(2226), + [anon_sym_i8] = ACTIONS(2226), + [anon_sym_i16] = ACTIONS(2226), + [anon_sym_i32] = ACTIONS(2226), + [anon_sym_i64] = ACTIONS(2226), + [anon_sym_u8] = ACTIONS(2226), + [anon_sym_u16] = ACTIONS(2226), + [anon_sym_u32] = ACTIONS(2226), + [anon_sym_u64] = ACTIONS(2226), + [anon_sym_isize] = ACTIONS(2226), + [anon_sym_usize] = ACTIONS(2226), + [anon_sym_f32] = ACTIONS(2226), + [anon_sym_f64] = ACTIONS(2226), + [anon_sym_c_char] = ACTIONS(2226), + [anon_sym_c_schar] = ACTIONS(2226), + [anon_sym_c_uchar] = ACTIONS(2226), + [anon_sym_c_short] = ACTIONS(2226), + [anon_sym_c_ushort] = ACTIONS(2226), + [anon_sym_c_int] = ACTIONS(2226), + [anon_sym_c_uint] = ACTIONS(2226), + [anon_sym_c_long] = ACTIONS(2226), + [anon_sym_c_ulong] = ACTIONS(2226), + [anon_sym_c_longlong] = ACTIONS(2226), + [anon_sym_c_ulonglong] = ACTIONS(2226), + [anon_sym_c_float] = ACTIONS(2226), + [anon_sym_c_double] = ACTIONS(2226), + [anon_sym_c_longdouble] = ACTIONS(2226), + [anon_sym_return] = ACTIONS(2226), + [anon_sym_yield] = ACTIONS(2226), + [anon_sym_break] = ACTIONS(2226), + [anon_sym_continue] = ACTIONS(2226), + [anon_sym_defer] = ACTIONS(2226), + [anon_sym_if] = ACTIONS(2226), + [anon_sym_else] = ACTIONS(2226), + [anon_sym_while] = ACTIONS(2226), + [anon_sym_for] = ACTIONS(2226), + [anon_sym_match] = ACTIONS(2226), + [anon_sym_AMP] = ACTIONS(2224), + [anon_sym_try] = ACTIONS(2226), + [anon_sym_DOT] = ACTIONS(2224), + [anon_sym_true] = ACTIONS(2226), + [anon_sym_false] = ACTIONS(2226), + [sym_none] = ACTIONS(2226), + [sym_undefined] = ACTIONS(2226), + [sym_sink] = ACTIONS(2226), + [sym_integer] = ACTIONS(2226), + [sym_float] = ACTIONS(2224), + [anon_sym_DQUOTE] = ACTIONS(2224), + [sym_multiline_string] = ACTIONS(2224), + [sym_character] = ACTIONS(2224), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2224), + }, + [STATE(1013)] = { + [ts_builtin_sym_end] = ACTIONS(2228), + [sym_identifier] = ACTIONS(2230), + [anon_sym_import] = ACTIONS(2230), + [anon_sym_func] = ACTIONS(2230), + [anon_sym_BANG] = ACTIONS(2228), + [anon_sym_struct] = ACTIONS(2230), + [anon_sym_LPAREN] = ACTIONS(2228), + [anon_sym_RPAREN] = ACTIONS(2228), + [anon_sym_LBRACE] = ACTIONS(2228), + [anon_sym_RBRACE] = ACTIONS(2228), + [anon_sym_DASH] = ACTIONS(2228), + [anon_sym_DOLLAR] = ACTIONS(2228), + [anon_sym_LBRACK] = ACTIONS(2228), + [anon_sym_void] = ACTIONS(2230), + [anon_sym_anyopaque] = ACTIONS(2230), + [anon_sym_bool] = ACTIONS(2230), + [anon_sym_int] = ACTIONS(2230), + [anon_sym_float] = ACTIONS(2230), + [anon_sym_range] = ACTIONS(2230), + [anon_sym_i8] = ACTIONS(2230), + [anon_sym_i16] = ACTIONS(2230), + [anon_sym_i32] = ACTIONS(2230), + [anon_sym_i64] = ACTIONS(2230), + [anon_sym_u8] = ACTIONS(2230), + [anon_sym_u16] = ACTIONS(2230), + [anon_sym_u32] = ACTIONS(2230), + [anon_sym_u64] = ACTIONS(2230), + [anon_sym_isize] = ACTIONS(2230), + [anon_sym_usize] = ACTIONS(2230), + [anon_sym_f32] = ACTIONS(2230), + [anon_sym_f64] = ACTIONS(2230), + [anon_sym_c_char] = ACTIONS(2230), + [anon_sym_c_schar] = ACTIONS(2230), + [anon_sym_c_uchar] = ACTIONS(2230), + [anon_sym_c_short] = ACTIONS(2230), + [anon_sym_c_ushort] = ACTIONS(2230), + [anon_sym_c_int] = ACTIONS(2230), + [anon_sym_c_uint] = ACTIONS(2230), + [anon_sym_c_long] = ACTIONS(2230), + [anon_sym_c_ulong] = ACTIONS(2230), + [anon_sym_c_longlong] = ACTIONS(2230), + [anon_sym_c_ulonglong] = ACTIONS(2230), + [anon_sym_c_float] = ACTIONS(2230), + [anon_sym_c_double] = ACTIONS(2230), + [anon_sym_c_longdouble] = ACTIONS(2230), + [anon_sym_return] = ACTIONS(2230), + [anon_sym_yield] = ACTIONS(2230), + [anon_sym_break] = ACTIONS(2230), + [anon_sym_continue] = ACTIONS(2230), + [anon_sym_defer] = ACTIONS(2230), + [anon_sym_if] = ACTIONS(2230), + [anon_sym_else] = ACTIONS(2230), + [anon_sym_while] = ACTIONS(2230), + [anon_sym_for] = ACTIONS(2230), + [anon_sym_match] = ACTIONS(2230), + [anon_sym_AMP] = ACTIONS(2228), + [anon_sym_try] = ACTIONS(2230), + [anon_sym_DOT] = ACTIONS(2228), + [anon_sym_true] = ACTIONS(2230), + [anon_sym_false] = ACTIONS(2230), + [sym_none] = ACTIONS(2230), + [sym_undefined] = ACTIONS(2230), + [sym_sink] = ACTIONS(2230), + [sym_integer] = ACTIONS(2230), + [sym_float] = ACTIONS(2228), + [anon_sym_DQUOTE] = ACTIONS(2228), + [sym_multiline_string] = ACTIONS(2228), + [sym_character] = ACTIONS(2228), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2228), + }, + [STATE(1014)] = { + [ts_builtin_sym_end] = ACTIONS(2232), + [sym_identifier] = ACTIONS(2234), + [anon_sym_import] = ACTIONS(2234), + [anon_sym_func] = ACTIONS(2234), + [anon_sym_BANG] = ACTIONS(2232), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(2232), + [anon_sym_RPAREN] = ACTIONS(2232), + [anon_sym_LBRACE] = ACTIONS(2232), + [anon_sym_RBRACE] = ACTIONS(2232), + [anon_sym_DASH] = ACTIONS(2232), + [anon_sym_DOLLAR] = ACTIONS(2232), + [anon_sym_LBRACK] = ACTIONS(2232), + [anon_sym_void] = ACTIONS(2234), + [anon_sym_anyopaque] = ACTIONS(2234), + [anon_sym_bool] = ACTIONS(2234), + [anon_sym_int] = ACTIONS(2234), + [anon_sym_float] = ACTIONS(2234), + [anon_sym_range] = ACTIONS(2234), + [anon_sym_i8] = ACTIONS(2234), + [anon_sym_i16] = ACTIONS(2234), + [anon_sym_i32] = ACTIONS(2234), + [anon_sym_i64] = ACTIONS(2234), + [anon_sym_u8] = ACTIONS(2234), + [anon_sym_u16] = ACTIONS(2234), + [anon_sym_u32] = ACTIONS(2234), + [anon_sym_u64] = ACTIONS(2234), + [anon_sym_isize] = ACTIONS(2234), + [anon_sym_usize] = ACTIONS(2234), + [anon_sym_f32] = ACTIONS(2234), + [anon_sym_f64] = ACTIONS(2234), + [anon_sym_c_char] = ACTIONS(2234), + [anon_sym_c_schar] = ACTIONS(2234), + [anon_sym_c_uchar] = ACTIONS(2234), + [anon_sym_c_short] = ACTIONS(2234), + [anon_sym_c_ushort] = ACTIONS(2234), + [anon_sym_c_int] = ACTIONS(2234), + [anon_sym_c_uint] = ACTIONS(2234), + [anon_sym_c_long] = ACTIONS(2234), + [anon_sym_c_ulong] = ACTIONS(2234), + [anon_sym_c_longlong] = ACTIONS(2234), + [anon_sym_c_ulonglong] = ACTIONS(2234), + [anon_sym_c_float] = ACTIONS(2234), + [anon_sym_c_double] = ACTIONS(2234), + [anon_sym_c_longdouble] = ACTIONS(2234), + [anon_sym_return] = ACTIONS(2234), + [anon_sym_yield] = ACTIONS(2234), + [anon_sym_break] = ACTIONS(2234), + [anon_sym_continue] = ACTIONS(2234), + [anon_sym_defer] = ACTIONS(2234), + [anon_sym_if] = ACTIONS(2234), + [anon_sym_else] = ACTIONS(2234), + [anon_sym_while] = ACTIONS(2234), + [anon_sym_for] = ACTIONS(2234), + [anon_sym_match] = ACTIONS(2234), + [anon_sym_AMP] = ACTIONS(2232), + [anon_sym_try] = ACTIONS(2234), + [anon_sym_DOT] = ACTIONS(2232), + [anon_sym_true] = ACTIONS(2234), + [anon_sym_false] = ACTIONS(2234), + [sym_none] = ACTIONS(2234), + [sym_undefined] = ACTIONS(2234), + [sym_sink] = ACTIONS(2234), + [sym_integer] = ACTIONS(2234), + [sym_float] = ACTIONS(2232), + [anon_sym_DQUOTE] = ACTIONS(2232), + [sym_multiline_string] = ACTIONS(2232), + [sym_character] = ACTIONS(2232), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2232), + }, + [STATE(1015)] = { + [ts_builtin_sym_end] = ACTIONS(2236), + [sym_identifier] = ACTIONS(2238), + [anon_sym_import] = ACTIONS(2238), + [anon_sym_func] = ACTIONS(2238), + [anon_sym_BANG] = ACTIONS(2236), + [anon_sym_struct] = ACTIONS(2238), + [anon_sym_LPAREN] = ACTIONS(2236), + [anon_sym_RPAREN] = ACTIONS(2236), + [anon_sym_LBRACE] = ACTIONS(2236), + [anon_sym_RBRACE] = ACTIONS(2236), + [anon_sym_DASH] = ACTIONS(2236), + [anon_sym_DOLLAR] = ACTIONS(2236), + [anon_sym_LBRACK] = ACTIONS(2236), + [anon_sym_void] = ACTIONS(2238), + [anon_sym_anyopaque] = ACTIONS(2238), + [anon_sym_bool] = ACTIONS(2238), + [anon_sym_int] = ACTIONS(2238), + [anon_sym_float] = ACTIONS(2238), + [anon_sym_range] = ACTIONS(2238), + [anon_sym_i8] = ACTIONS(2238), + [anon_sym_i16] = ACTIONS(2238), + [anon_sym_i32] = ACTIONS(2238), + [anon_sym_i64] = ACTIONS(2238), + [anon_sym_u8] = ACTIONS(2238), + [anon_sym_u16] = ACTIONS(2238), + [anon_sym_u32] = ACTIONS(2238), + [anon_sym_u64] = ACTIONS(2238), + [anon_sym_isize] = ACTIONS(2238), + [anon_sym_usize] = ACTIONS(2238), + [anon_sym_f32] = ACTIONS(2238), + [anon_sym_f64] = ACTIONS(2238), + [anon_sym_c_char] = ACTIONS(2238), + [anon_sym_c_schar] = ACTIONS(2238), + [anon_sym_c_uchar] = ACTIONS(2238), + [anon_sym_c_short] = ACTIONS(2238), + [anon_sym_c_ushort] = ACTIONS(2238), + [anon_sym_c_int] = ACTIONS(2238), + [anon_sym_c_uint] = ACTIONS(2238), + [anon_sym_c_long] = ACTIONS(2238), + [anon_sym_c_ulong] = ACTIONS(2238), + [anon_sym_c_longlong] = ACTIONS(2238), + [anon_sym_c_ulonglong] = ACTIONS(2238), + [anon_sym_c_float] = ACTIONS(2238), + [anon_sym_c_double] = ACTIONS(2238), + [anon_sym_c_longdouble] = ACTIONS(2238), + [anon_sym_return] = ACTIONS(2238), + [anon_sym_yield] = ACTIONS(2238), + [anon_sym_break] = ACTIONS(2238), + [anon_sym_continue] = ACTIONS(2238), + [anon_sym_defer] = ACTIONS(2238), + [anon_sym_if] = ACTIONS(2238), + [anon_sym_else] = ACTIONS(2238), + [anon_sym_while] = ACTIONS(2238), + [anon_sym_for] = ACTIONS(2238), + [anon_sym_match] = ACTIONS(2238), + [anon_sym_AMP] = ACTIONS(2236), + [anon_sym_try] = ACTIONS(2238), + [anon_sym_DOT] = ACTIONS(2236), + [anon_sym_true] = ACTIONS(2238), + [anon_sym_false] = ACTIONS(2238), + [sym_none] = ACTIONS(2238), + [sym_undefined] = ACTIONS(2238), + [sym_sink] = ACTIONS(2238), + [sym_integer] = ACTIONS(2238), + [sym_float] = ACTIONS(2236), + [anon_sym_DQUOTE] = ACTIONS(2236), + [sym_multiline_string] = ACTIONS(2236), + [sym_character] = ACTIONS(2236), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2236), + }, + [STATE(1016)] = { + [ts_builtin_sym_end] = ACTIONS(2240), + [sym_identifier] = ACTIONS(2242), + [anon_sym_import] = ACTIONS(2242), + [anon_sym_func] = ACTIONS(2242), + [anon_sym_BANG] = ACTIONS(2240), + [anon_sym_struct] = ACTIONS(2242), + [anon_sym_LPAREN] = ACTIONS(2240), + [anon_sym_RPAREN] = ACTIONS(2240), + [anon_sym_LBRACE] = ACTIONS(2240), + [anon_sym_RBRACE] = ACTIONS(2240), + [anon_sym_DASH] = ACTIONS(2240), + [anon_sym_DOLLAR] = ACTIONS(2240), + [anon_sym_LBRACK] = ACTIONS(2240), + [anon_sym_void] = ACTIONS(2242), + [anon_sym_anyopaque] = ACTIONS(2242), + [anon_sym_bool] = ACTIONS(2242), + [anon_sym_int] = ACTIONS(2242), + [anon_sym_float] = ACTIONS(2242), + [anon_sym_range] = ACTIONS(2242), + [anon_sym_i8] = ACTIONS(2242), + [anon_sym_i16] = ACTIONS(2242), + [anon_sym_i32] = ACTIONS(2242), + [anon_sym_i64] = ACTIONS(2242), + [anon_sym_u8] = ACTIONS(2242), + [anon_sym_u16] = ACTIONS(2242), + [anon_sym_u32] = ACTIONS(2242), + [anon_sym_u64] = ACTIONS(2242), + [anon_sym_isize] = ACTIONS(2242), + [anon_sym_usize] = ACTIONS(2242), + [anon_sym_f32] = ACTIONS(2242), + [anon_sym_f64] = ACTIONS(2242), + [anon_sym_c_char] = ACTIONS(2242), + [anon_sym_c_schar] = ACTIONS(2242), + [anon_sym_c_uchar] = ACTIONS(2242), + [anon_sym_c_short] = ACTIONS(2242), + [anon_sym_c_ushort] = ACTIONS(2242), + [anon_sym_c_int] = ACTIONS(2242), + [anon_sym_c_uint] = ACTIONS(2242), + [anon_sym_c_long] = ACTIONS(2242), + [anon_sym_c_ulong] = ACTIONS(2242), + [anon_sym_c_longlong] = ACTIONS(2242), + [anon_sym_c_ulonglong] = ACTIONS(2242), + [anon_sym_c_float] = ACTIONS(2242), + [anon_sym_c_double] = ACTIONS(2242), + [anon_sym_c_longdouble] = ACTIONS(2242), + [anon_sym_return] = ACTIONS(2242), + [anon_sym_yield] = ACTIONS(2242), + [anon_sym_break] = ACTIONS(2242), + [anon_sym_continue] = ACTIONS(2242), + [anon_sym_defer] = ACTIONS(2242), + [anon_sym_if] = ACTIONS(2242), + [anon_sym_else] = ACTIONS(2242), + [anon_sym_while] = ACTIONS(2242), + [anon_sym_for] = ACTIONS(2242), + [anon_sym_match] = ACTIONS(2242), + [anon_sym_AMP] = ACTIONS(2240), + [anon_sym_try] = ACTIONS(2242), + [anon_sym_DOT] = ACTIONS(2240), + [anon_sym_true] = ACTIONS(2242), + [anon_sym_false] = ACTIONS(2242), + [sym_none] = ACTIONS(2242), + [sym_undefined] = ACTIONS(2242), + [sym_sink] = ACTIONS(2242), + [sym_integer] = ACTIONS(2242), + [sym_float] = ACTIONS(2240), + [anon_sym_DQUOTE] = ACTIONS(2240), + [sym_multiline_string] = ACTIONS(2240), + [sym_character] = ACTIONS(2240), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2240), + }, + [STATE(1017)] = { + [ts_builtin_sym_end] = ACTIONS(2244), + [sym_identifier] = ACTIONS(2246), + [anon_sym_import] = ACTIONS(2246), + [anon_sym_func] = ACTIONS(2246), + [anon_sym_BANG] = ACTIONS(2244), + [anon_sym_struct] = ACTIONS(2246), + [anon_sym_LPAREN] = ACTIONS(2244), + [anon_sym_RPAREN] = ACTIONS(2244), + [anon_sym_LBRACE] = ACTIONS(2244), + [anon_sym_RBRACE] = ACTIONS(2244), + [anon_sym_DASH] = ACTIONS(2244), + [anon_sym_DOLLAR] = ACTIONS(2244), + [anon_sym_LBRACK] = ACTIONS(2244), + [anon_sym_void] = ACTIONS(2246), + [anon_sym_anyopaque] = ACTIONS(2246), + [anon_sym_bool] = ACTIONS(2246), + [anon_sym_int] = ACTIONS(2246), + [anon_sym_float] = ACTIONS(2246), + [anon_sym_range] = ACTIONS(2246), + [anon_sym_i8] = ACTIONS(2246), + [anon_sym_i16] = ACTIONS(2246), + [anon_sym_i32] = ACTIONS(2246), + [anon_sym_i64] = ACTIONS(2246), + [anon_sym_u8] = ACTIONS(2246), + [anon_sym_u16] = ACTIONS(2246), + [anon_sym_u32] = ACTIONS(2246), + [anon_sym_u64] = ACTIONS(2246), + [anon_sym_isize] = ACTIONS(2246), + [anon_sym_usize] = ACTIONS(2246), + [anon_sym_f32] = ACTIONS(2246), + [anon_sym_f64] = ACTIONS(2246), + [anon_sym_c_char] = ACTIONS(2246), + [anon_sym_c_schar] = ACTIONS(2246), + [anon_sym_c_uchar] = ACTIONS(2246), + [anon_sym_c_short] = ACTIONS(2246), + [anon_sym_c_ushort] = ACTIONS(2246), + [anon_sym_c_int] = ACTIONS(2246), + [anon_sym_c_uint] = ACTIONS(2246), + [anon_sym_c_long] = ACTIONS(2246), + [anon_sym_c_ulong] = ACTIONS(2246), + [anon_sym_c_longlong] = ACTIONS(2246), + [anon_sym_c_ulonglong] = ACTIONS(2246), + [anon_sym_c_float] = ACTIONS(2246), + [anon_sym_c_double] = ACTIONS(2246), + [anon_sym_c_longdouble] = ACTIONS(2246), + [anon_sym_return] = ACTIONS(2246), + [anon_sym_yield] = ACTIONS(2246), + [anon_sym_break] = ACTIONS(2246), + [anon_sym_continue] = ACTIONS(2246), + [anon_sym_defer] = ACTIONS(2246), + [anon_sym_if] = ACTIONS(2246), + [anon_sym_else] = ACTIONS(2246), + [anon_sym_while] = ACTIONS(2246), + [anon_sym_for] = ACTIONS(2246), + [anon_sym_match] = ACTIONS(2246), + [anon_sym_AMP] = ACTIONS(2244), + [anon_sym_try] = ACTIONS(2246), + [anon_sym_DOT] = ACTIONS(2244), + [anon_sym_true] = ACTIONS(2246), + [anon_sym_false] = ACTIONS(2246), + [sym_none] = ACTIONS(2246), + [sym_undefined] = ACTIONS(2246), + [sym_sink] = ACTIONS(2246), + [sym_integer] = ACTIONS(2246), + [sym_float] = ACTIONS(2244), + [anon_sym_DQUOTE] = ACTIONS(2244), + [sym_multiline_string] = ACTIONS(2244), + [sym_character] = ACTIONS(2244), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2244), + }, + [STATE(1018)] = { + [ts_builtin_sym_end] = ACTIONS(2248), + [sym_identifier] = ACTIONS(2250), + [anon_sym_import] = ACTIONS(2250), + [anon_sym_func] = ACTIONS(2250), + [anon_sym_BANG] = ACTIONS(2248), + [anon_sym_struct] = ACTIONS(2250), + [anon_sym_LPAREN] = ACTIONS(2248), + [anon_sym_RPAREN] = ACTIONS(2248), + [anon_sym_LBRACE] = ACTIONS(2248), + [anon_sym_RBRACE] = ACTIONS(2248), + [anon_sym_DASH] = ACTIONS(2248), + [anon_sym_DOLLAR] = ACTIONS(2248), + [anon_sym_LBRACK] = ACTIONS(2248), + [anon_sym_void] = ACTIONS(2250), + [anon_sym_anyopaque] = ACTIONS(2250), + [anon_sym_bool] = ACTIONS(2250), + [anon_sym_int] = ACTIONS(2250), + [anon_sym_float] = ACTIONS(2250), + [anon_sym_range] = ACTIONS(2250), + [anon_sym_i8] = ACTIONS(2250), + [anon_sym_i16] = ACTIONS(2250), + [anon_sym_i32] = ACTIONS(2250), + [anon_sym_i64] = ACTIONS(2250), + [anon_sym_u8] = ACTIONS(2250), + [anon_sym_u16] = ACTIONS(2250), + [anon_sym_u32] = ACTIONS(2250), + [anon_sym_u64] = ACTIONS(2250), + [anon_sym_isize] = ACTIONS(2250), + [anon_sym_usize] = ACTIONS(2250), + [anon_sym_f32] = ACTIONS(2250), + [anon_sym_f64] = ACTIONS(2250), + [anon_sym_c_char] = ACTIONS(2250), + [anon_sym_c_schar] = ACTIONS(2250), + [anon_sym_c_uchar] = ACTIONS(2250), + [anon_sym_c_short] = ACTIONS(2250), + [anon_sym_c_ushort] = ACTIONS(2250), + [anon_sym_c_int] = ACTIONS(2250), + [anon_sym_c_uint] = ACTIONS(2250), + [anon_sym_c_long] = ACTIONS(2250), + [anon_sym_c_ulong] = ACTIONS(2250), + [anon_sym_c_longlong] = ACTIONS(2250), + [anon_sym_c_ulonglong] = ACTIONS(2250), + [anon_sym_c_float] = ACTIONS(2250), + [anon_sym_c_double] = ACTIONS(2250), + [anon_sym_c_longdouble] = ACTIONS(2250), + [anon_sym_return] = ACTIONS(2250), + [anon_sym_yield] = ACTIONS(2250), + [anon_sym_break] = ACTIONS(2250), + [anon_sym_continue] = ACTIONS(2250), + [anon_sym_defer] = ACTIONS(2250), + [anon_sym_if] = ACTIONS(2250), + [anon_sym_else] = ACTIONS(2250), + [anon_sym_while] = ACTIONS(2250), + [anon_sym_for] = ACTIONS(2250), + [anon_sym_match] = ACTIONS(2250), + [anon_sym_AMP] = ACTIONS(2248), + [anon_sym_try] = ACTIONS(2250), + [anon_sym_DOT] = ACTIONS(2248), + [anon_sym_true] = ACTIONS(2250), + [anon_sym_false] = ACTIONS(2250), + [sym_none] = ACTIONS(2250), + [sym_undefined] = ACTIONS(2250), + [sym_sink] = ACTIONS(2250), + [sym_integer] = ACTIONS(2250), + [sym_float] = ACTIONS(2248), + [anon_sym_DQUOTE] = ACTIONS(2248), + [sym_multiline_string] = ACTIONS(2248), + [sym_character] = ACTIONS(2248), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2248), + }, + [STATE(1019)] = { + [ts_builtin_sym_end] = ACTIONS(2252), + [sym_identifier] = ACTIONS(2254), + [anon_sym_import] = ACTIONS(2254), + [anon_sym_func] = ACTIONS(2254), + [anon_sym_BANG] = ACTIONS(2252), + [anon_sym_struct] = ACTIONS(2254), + [anon_sym_LPAREN] = ACTIONS(2252), + [anon_sym_RPAREN] = ACTIONS(2252), + [anon_sym_LBRACE] = ACTIONS(2252), + [anon_sym_RBRACE] = ACTIONS(2252), + [anon_sym_DASH] = ACTIONS(2252), + [anon_sym_DOLLAR] = ACTIONS(2252), + [anon_sym_LBRACK] = ACTIONS(2252), + [anon_sym_void] = ACTIONS(2254), + [anon_sym_anyopaque] = ACTIONS(2254), + [anon_sym_bool] = ACTIONS(2254), + [anon_sym_int] = ACTIONS(2254), + [anon_sym_float] = ACTIONS(2254), + [anon_sym_range] = ACTIONS(2254), + [anon_sym_i8] = ACTIONS(2254), + [anon_sym_i16] = ACTIONS(2254), + [anon_sym_i32] = ACTIONS(2254), + [anon_sym_i64] = ACTIONS(2254), + [anon_sym_u8] = ACTIONS(2254), + [anon_sym_u16] = ACTIONS(2254), + [anon_sym_u32] = ACTIONS(2254), + [anon_sym_u64] = ACTIONS(2254), + [anon_sym_isize] = ACTIONS(2254), + [anon_sym_usize] = ACTIONS(2254), + [anon_sym_f32] = ACTIONS(2254), + [anon_sym_f64] = ACTIONS(2254), + [anon_sym_c_char] = ACTIONS(2254), + [anon_sym_c_schar] = ACTIONS(2254), + [anon_sym_c_uchar] = ACTIONS(2254), + [anon_sym_c_short] = ACTIONS(2254), + [anon_sym_c_ushort] = ACTIONS(2254), + [anon_sym_c_int] = ACTIONS(2254), + [anon_sym_c_uint] = ACTIONS(2254), + [anon_sym_c_long] = ACTIONS(2254), + [anon_sym_c_ulong] = ACTIONS(2254), + [anon_sym_c_longlong] = ACTIONS(2254), + [anon_sym_c_ulonglong] = ACTIONS(2254), + [anon_sym_c_float] = ACTIONS(2254), + [anon_sym_c_double] = ACTIONS(2254), + [anon_sym_c_longdouble] = ACTIONS(2254), + [anon_sym_return] = ACTIONS(2254), + [anon_sym_yield] = ACTIONS(2254), + [anon_sym_break] = ACTIONS(2254), + [anon_sym_continue] = ACTIONS(2254), + [anon_sym_defer] = ACTIONS(2254), + [anon_sym_if] = ACTIONS(2254), + [anon_sym_else] = ACTIONS(2254), + [anon_sym_while] = ACTIONS(2254), + [anon_sym_for] = ACTIONS(2254), + [anon_sym_match] = ACTIONS(2254), + [anon_sym_AMP] = ACTIONS(2252), + [anon_sym_try] = ACTIONS(2254), + [anon_sym_DOT] = ACTIONS(2252), + [anon_sym_true] = ACTIONS(2254), + [anon_sym_false] = ACTIONS(2254), + [sym_none] = ACTIONS(2254), + [sym_undefined] = ACTIONS(2254), + [sym_sink] = ACTIONS(2254), + [sym_integer] = ACTIONS(2254), + [sym_float] = ACTIONS(2252), + [anon_sym_DQUOTE] = ACTIONS(2252), + [sym_multiline_string] = ACTIONS(2252), + [sym_character] = ACTIONS(2252), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2252), + }, + [STATE(1020)] = { + [ts_builtin_sym_end] = ACTIONS(2256), + [sym_identifier] = ACTIONS(2258), + [anon_sym_import] = ACTIONS(2258), + [anon_sym_func] = ACTIONS(2258), + [anon_sym_BANG] = ACTIONS(2256), + [anon_sym_struct] = ACTIONS(2258), + [anon_sym_LPAREN] = ACTIONS(2256), + [anon_sym_RPAREN] = ACTIONS(2256), + [anon_sym_LBRACE] = ACTIONS(2256), + [anon_sym_RBRACE] = ACTIONS(2256), + [anon_sym_DASH] = ACTIONS(2256), + [anon_sym_DOLLAR] = ACTIONS(2256), + [anon_sym_LBRACK] = ACTIONS(2256), + [anon_sym_void] = ACTIONS(2258), + [anon_sym_anyopaque] = ACTIONS(2258), + [anon_sym_bool] = ACTIONS(2258), + [anon_sym_int] = ACTIONS(2258), + [anon_sym_float] = ACTIONS(2258), + [anon_sym_range] = ACTIONS(2258), + [anon_sym_i8] = ACTIONS(2258), + [anon_sym_i16] = ACTIONS(2258), + [anon_sym_i32] = ACTIONS(2258), + [anon_sym_i64] = ACTIONS(2258), + [anon_sym_u8] = ACTIONS(2258), + [anon_sym_u16] = ACTIONS(2258), + [anon_sym_u32] = ACTIONS(2258), + [anon_sym_u64] = ACTIONS(2258), + [anon_sym_isize] = ACTIONS(2258), + [anon_sym_usize] = ACTIONS(2258), + [anon_sym_f32] = ACTIONS(2258), + [anon_sym_f64] = ACTIONS(2258), + [anon_sym_c_char] = ACTIONS(2258), + [anon_sym_c_schar] = ACTIONS(2258), + [anon_sym_c_uchar] = ACTIONS(2258), + [anon_sym_c_short] = ACTIONS(2258), + [anon_sym_c_ushort] = ACTIONS(2258), + [anon_sym_c_int] = ACTIONS(2258), + [anon_sym_c_uint] = ACTIONS(2258), + [anon_sym_c_long] = ACTIONS(2258), + [anon_sym_c_ulong] = ACTIONS(2258), + [anon_sym_c_longlong] = ACTIONS(2258), + [anon_sym_c_ulonglong] = ACTIONS(2258), + [anon_sym_c_float] = ACTIONS(2258), + [anon_sym_c_double] = ACTIONS(2258), + [anon_sym_c_longdouble] = ACTIONS(2258), + [anon_sym_return] = ACTIONS(2258), + [anon_sym_yield] = ACTIONS(2258), + [anon_sym_break] = ACTIONS(2258), + [anon_sym_continue] = ACTIONS(2258), + [anon_sym_defer] = ACTIONS(2258), + [anon_sym_if] = ACTIONS(2258), + [anon_sym_else] = ACTIONS(2258), + [anon_sym_while] = ACTIONS(2258), + [anon_sym_for] = ACTIONS(2258), + [anon_sym_match] = ACTIONS(2258), + [anon_sym_AMP] = ACTIONS(2256), + [anon_sym_try] = ACTIONS(2258), + [anon_sym_DOT] = ACTIONS(2256), + [anon_sym_true] = ACTIONS(2258), + [anon_sym_false] = ACTIONS(2258), + [sym_none] = ACTIONS(2258), + [sym_undefined] = ACTIONS(2258), + [sym_sink] = ACTIONS(2258), + [sym_integer] = ACTIONS(2258), + [sym_float] = ACTIONS(2256), + [anon_sym_DQUOTE] = ACTIONS(2256), + [sym_multiline_string] = ACTIONS(2256), + [sym_character] = ACTIONS(2256), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2256), + }, + [STATE(1021)] = { + [ts_builtin_sym_end] = ACTIONS(2260), + [sym_identifier] = ACTIONS(2262), + [anon_sym_import] = ACTIONS(2262), + [anon_sym_func] = ACTIONS(2262), + [anon_sym_BANG] = ACTIONS(2260), + [anon_sym_struct] = ACTIONS(2262), + [anon_sym_LPAREN] = ACTIONS(2260), + [anon_sym_RPAREN] = ACTIONS(2260), + [anon_sym_LBRACE] = ACTIONS(2260), + [anon_sym_RBRACE] = ACTIONS(2260), + [anon_sym_DASH] = ACTIONS(2260), + [anon_sym_DOLLAR] = ACTIONS(2260), + [anon_sym_LBRACK] = ACTIONS(2260), + [anon_sym_void] = ACTIONS(2262), + [anon_sym_anyopaque] = ACTIONS(2262), + [anon_sym_bool] = ACTIONS(2262), + [anon_sym_int] = ACTIONS(2262), + [anon_sym_float] = ACTIONS(2262), + [anon_sym_range] = ACTIONS(2262), + [anon_sym_i8] = ACTIONS(2262), + [anon_sym_i16] = ACTIONS(2262), + [anon_sym_i32] = ACTIONS(2262), + [anon_sym_i64] = ACTIONS(2262), + [anon_sym_u8] = ACTIONS(2262), + [anon_sym_u16] = ACTIONS(2262), + [anon_sym_u32] = ACTIONS(2262), + [anon_sym_u64] = ACTIONS(2262), + [anon_sym_isize] = ACTIONS(2262), + [anon_sym_usize] = ACTIONS(2262), + [anon_sym_f32] = ACTIONS(2262), + [anon_sym_f64] = ACTIONS(2262), + [anon_sym_c_char] = ACTIONS(2262), + [anon_sym_c_schar] = ACTIONS(2262), + [anon_sym_c_uchar] = ACTIONS(2262), + [anon_sym_c_short] = ACTIONS(2262), + [anon_sym_c_ushort] = ACTIONS(2262), + [anon_sym_c_int] = ACTIONS(2262), + [anon_sym_c_uint] = ACTIONS(2262), + [anon_sym_c_long] = ACTIONS(2262), + [anon_sym_c_ulong] = ACTIONS(2262), + [anon_sym_c_longlong] = ACTIONS(2262), + [anon_sym_c_ulonglong] = ACTIONS(2262), + [anon_sym_c_float] = ACTIONS(2262), + [anon_sym_c_double] = ACTIONS(2262), + [anon_sym_c_longdouble] = ACTIONS(2262), + [anon_sym_return] = ACTIONS(2262), + [anon_sym_yield] = ACTIONS(2262), + [anon_sym_break] = ACTIONS(2262), + [anon_sym_continue] = ACTIONS(2262), + [anon_sym_defer] = ACTIONS(2262), + [anon_sym_if] = ACTIONS(2262), + [anon_sym_else] = ACTIONS(2262), + [anon_sym_while] = ACTIONS(2262), + [anon_sym_for] = ACTIONS(2262), + [anon_sym_match] = ACTIONS(2262), + [anon_sym_AMP] = ACTIONS(2260), + [anon_sym_try] = ACTIONS(2262), + [anon_sym_DOT] = ACTIONS(2260), + [anon_sym_true] = ACTIONS(2262), + [anon_sym_false] = ACTIONS(2262), + [sym_none] = ACTIONS(2262), + [sym_undefined] = ACTIONS(2262), + [sym_sink] = ACTIONS(2262), + [sym_integer] = ACTIONS(2262), + [sym_float] = ACTIONS(2260), + [anon_sym_DQUOTE] = ACTIONS(2260), + [sym_multiline_string] = ACTIONS(2260), + [sym_character] = ACTIONS(2260), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2260), + }, + [STATE(1022)] = { + [ts_builtin_sym_end] = ACTIONS(2264), + [sym_identifier] = ACTIONS(2266), + [anon_sym_import] = ACTIONS(2266), + [anon_sym_func] = ACTIONS(2266), + [anon_sym_BANG] = ACTIONS(2264), + [anon_sym_struct] = ACTIONS(2266), + [anon_sym_LPAREN] = ACTIONS(2264), + [anon_sym_RPAREN] = ACTIONS(2264), + [anon_sym_LBRACE] = ACTIONS(2264), + [anon_sym_RBRACE] = ACTIONS(2264), + [anon_sym_DASH] = ACTIONS(2264), + [anon_sym_DOLLAR] = ACTIONS(2264), + [anon_sym_LBRACK] = ACTIONS(2264), + [anon_sym_void] = ACTIONS(2266), + [anon_sym_anyopaque] = ACTIONS(2266), + [anon_sym_bool] = ACTIONS(2266), + [anon_sym_int] = ACTIONS(2266), + [anon_sym_float] = ACTIONS(2266), + [anon_sym_range] = ACTIONS(2266), + [anon_sym_i8] = ACTIONS(2266), + [anon_sym_i16] = ACTIONS(2266), + [anon_sym_i32] = ACTIONS(2266), + [anon_sym_i64] = ACTIONS(2266), + [anon_sym_u8] = ACTIONS(2266), + [anon_sym_u16] = ACTIONS(2266), + [anon_sym_u32] = ACTIONS(2266), + [anon_sym_u64] = ACTIONS(2266), + [anon_sym_isize] = ACTIONS(2266), + [anon_sym_usize] = ACTIONS(2266), + [anon_sym_f32] = ACTIONS(2266), + [anon_sym_f64] = ACTIONS(2266), + [anon_sym_c_char] = ACTIONS(2266), + [anon_sym_c_schar] = ACTIONS(2266), + [anon_sym_c_uchar] = ACTIONS(2266), + [anon_sym_c_short] = ACTIONS(2266), + [anon_sym_c_ushort] = ACTIONS(2266), + [anon_sym_c_int] = ACTIONS(2266), + [anon_sym_c_uint] = ACTIONS(2266), + [anon_sym_c_long] = ACTIONS(2266), + [anon_sym_c_ulong] = ACTIONS(2266), + [anon_sym_c_longlong] = ACTIONS(2266), + [anon_sym_c_ulonglong] = ACTIONS(2266), + [anon_sym_c_float] = ACTIONS(2266), + [anon_sym_c_double] = ACTIONS(2266), + [anon_sym_c_longdouble] = ACTIONS(2266), + [anon_sym_return] = ACTIONS(2266), + [anon_sym_yield] = ACTIONS(2266), + [anon_sym_break] = ACTIONS(2266), + [anon_sym_continue] = ACTIONS(2266), + [anon_sym_defer] = ACTIONS(2266), + [anon_sym_if] = ACTIONS(2266), + [anon_sym_else] = ACTIONS(2266), + [anon_sym_while] = ACTIONS(2266), + [anon_sym_for] = ACTIONS(2266), + [anon_sym_match] = ACTIONS(2266), + [anon_sym_AMP] = ACTIONS(2264), + [anon_sym_try] = ACTIONS(2266), + [anon_sym_DOT] = ACTIONS(2264), + [anon_sym_true] = ACTIONS(2266), + [anon_sym_false] = ACTIONS(2266), + [sym_none] = ACTIONS(2266), + [sym_undefined] = ACTIONS(2266), + [sym_sink] = ACTIONS(2266), + [sym_integer] = ACTIONS(2266), + [sym_float] = ACTIONS(2264), + [anon_sym_DQUOTE] = ACTIONS(2264), + [sym_multiline_string] = ACTIONS(2264), + [sym_character] = ACTIONS(2264), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2264), + }, + [STATE(1023)] = { + [ts_builtin_sym_end] = ACTIONS(2268), + [sym_identifier] = ACTIONS(2270), + [anon_sym_import] = ACTIONS(2270), + [anon_sym_func] = ACTIONS(2270), + [anon_sym_BANG] = ACTIONS(2268), + [anon_sym_struct] = ACTIONS(2270), + [anon_sym_LPAREN] = ACTIONS(2268), + [anon_sym_RPAREN] = ACTIONS(2268), + [anon_sym_LBRACE] = ACTIONS(2268), + [anon_sym_RBRACE] = ACTIONS(2268), + [anon_sym_DASH] = ACTIONS(2268), + [anon_sym_DOLLAR] = ACTIONS(2268), + [anon_sym_LBRACK] = ACTIONS(2268), + [anon_sym_void] = ACTIONS(2270), + [anon_sym_anyopaque] = ACTIONS(2270), + [anon_sym_bool] = ACTIONS(2270), + [anon_sym_int] = ACTIONS(2270), + [anon_sym_float] = ACTIONS(2270), + [anon_sym_range] = ACTIONS(2270), + [anon_sym_i8] = ACTIONS(2270), + [anon_sym_i16] = ACTIONS(2270), + [anon_sym_i32] = ACTIONS(2270), + [anon_sym_i64] = ACTIONS(2270), + [anon_sym_u8] = ACTIONS(2270), + [anon_sym_u16] = ACTIONS(2270), + [anon_sym_u32] = ACTIONS(2270), + [anon_sym_u64] = ACTIONS(2270), + [anon_sym_isize] = ACTIONS(2270), + [anon_sym_usize] = ACTIONS(2270), + [anon_sym_f32] = ACTIONS(2270), + [anon_sym_f64] = ACTIONS(2270), + [anon_sym_c_char] = ACTIONS(2270), + [anon_sym_c_schar] = ACTIONS(2270), + [anon_sym_c_uchar] = ACTIONS(2270), + [anon_sym_c_short] = ACTIONS(2270), + [anon_sym_c_ushort] = ACTIONS(2270), + [anon_sym_c_int] = ACTIONS(2270), + [anon_sym_c_uint] = ACTIONS(2270), + [anon_sym_c_long] = ACTIONS(2270), + [anon_sym_c_ulong] = ACTIONS(2270), + [anon_sym_c_longlong] = ACTIONS(2270), + [anon_sym_c_ulonglong] = ACTIONS(2270), + [anon_sym_c_float] = ACTIONS(2270), + [anon_sym_c_double] = ACTIONS(2270), + [anon_sym_c_longdouble] = ACTIONS(2270), + [anon_sym_return] = ACTIONS(2270), + [anon_sym_yield] = ACTIONS(2270), + [anon_sym_break] = ACTIONS(2270), + [anon_sym_continue] = ACTIONS(2270), + [anon_sym_defer] = ACTIONS(2270), + [anon_sym_if] = ACTIONS(2270), + [anon_sym_else] = ACTIONS(2270), + [anon_sym_while] = ACTIONS(2270), + [anon_sym_for] = ACTIONS(2270), + [anon_sym_match] = ACTIONS(2270), + [anon_sym_AMP] = ACTIONS(2268), + [anon_sym_try] = ACTIONS(2270), + [anon_sym_DOT] = ACTIONS(2268), + [anon_sym_true] = ACTIONS(2270), + [anon_sym_false] = ACTIONS(2270), + [sym_none] = ACTIONS(2270), + [sym_undefined] = ACTIONS(2270), + [sym_sink] = ACTIONS(2270), + [sym_integer] = ACTIONS(2270), + [sym_float] = ACTIONS(2268), + [anon_sym_DQUOTE] = ACTIONS(2268), + [sym_multiline_string] = ACTIONS(2268), + [sym_character] = ACTIONS(2268), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2268), + }, + [STATE(1024)] = { + [ts_builtin_sym_end] = ACTIONS(2272), + [sym_identifier] = ACTIONS(2274), + [anon_sym_import] = ACTIONS(2274), + [anon_sym_func] = ACTIONS(2274), + [anon_sym_BANG] = ACTIONS(2272), + [anon_sym_struct] = ACTIONS(2274), + [anon_sym_LPAREN] = ACTIONS(2272), + [anon_sym_RPAREN] = ACTIONS(2272), + [anon_sym_LBRACE] = ACTIONS(2272), + [anon_sym_RBRACE] = ACTIONS(2272), + [anon_sym_DASH] = ACTIONS(2272), + [anon_sym_DOLLAR] = ACTIONS(2272), + [anon_sym_LBRACK] = ACTIONS(2272), + [anon_sym_void] = ACTIONS(2274), + [anon_sym_anyopaque] = ACTIONS(2274), + [anon_sym_bool] = ACTIONS(2274), + [anon_sym_int] = ACTIONS(2274), + [anon_sym_float] = ACTIONS(2274), + [anon_sym_range] = ACTIONS(2274), + [anon_sym_i8] = ACTIONS(2274), + [anon_sym_i16] = ACTIONS(2274), + [anon_sym_i32] = ACTIONS(2274), + [anon_sym_i64] = ACTIONS(2274), + [anon_sym_u8] = ACTIONS(2274), + [anon_sym_u16] = ACTIONS(2274), + [anon_sym_u32] = ACTIONS(2274), + [anon_sym_u64] = ACTIONS(2274), + [anon_sym_isize] = ACTIONS(2274), + [anon_sym_usize] = ACTIONS(2274), + [anon_sym_f32] = ACTIONS(2274), + [anon_sym_f64] = ACTIONS(2274), + [anon_sym_c_char] = ACTIONS(2274), + [anon_sym_c_schar] = ACTIONS(2274), + [anon_sym_c_uchar] = ACTIONS(2274), + [anon_sym_c_short] = ACTIONS(2274), + [anon_sym_c_ushort] = ACTIONS(2274), + [anon_sym_c_int] = ACTIONS(2274), + [anon_sym_c_uint] = ACTIONS(2274), + [anon_sym_c_long] = ACTIONS(2274), + [anon_sym_c_ulong] = ACTIONS(2274), + [anon_sym_c_longlong] = ACTIONS(2274), + [anon_sym_c_ulonglong] = ACTIONS(2274), + [anon_sym_c_float] = ACTIONS(2274), + [anon_sym_c_double] = ACTIONS(2274), + [anon_sym_c_longdouble] = ACTIONS(2274), + [anon_sym_return] = ACTIONS(2274), + [anon_sym_yield] = ACTIONS(2274), + [anon_sym_break] = ACTIONS(2274), + [anon_sym_continue] = ACTIONS(2274), + [anon_sym_defer] = ACTIONS(2274), + [anon_sym_if] = ACTIONS(2274), + [anon_sym_else] = ACTIONS(2274), + [anon_sym_while] = ACTIONS(2274), + [anon_sym_for] = ACTIONS(2274), + [anon_sym_match] = ACTIONS(2274), + [anon_sym_AMP] = ACTIONS(2272), + [anon_sym_try] = ACTIONS(2274), + [anon_sym_DOT] = ACTIONS(2272), + [anon_sym_true] = ACTIONS(2274), + [anon_sym_false] = ACTIONS(2274), + [sym_none] = ACTIONS(2274), + [sym_undefined] = ACTIONS(2274), + [sym_sink] = ACTIONS(2274), + [sym_integer] = ACTIONS(2274), + [sym_float] = ACTIONS(2272), + [anon_sym_DQUOTE] = ACTIONS(2272), + [sym_multiline_string] = ACTIONS(2272), + [sym_character] = ACTIONS(2272), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2272), + }, + [STATE(1025)] = { + [ts_builtin_sym_end] = ACTIONS(2276), + [sym_identifier] = ACTIONS(2278), + [anon_sym_import] = ACTIONS(2278), + [anon_sym_func] = ACTIONS(2278), + [anon_sym_BANG] = ACTIONS(2276), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(2276), + [anon_sym_RPAREN] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(2276), + [anon_sym_RBRACE] = ACTIONS(2276), + [anon_sym_DASH] = ACTIONS(2276), + [anon_sym_DOLLAR] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2276), + [anon_sym_void] = ACTIONS(2278), + [anon_sym_anyopaque] = ACTIONS(2278), + [anon_sym_bool] = ACTIONS(2278), + [anon_sym_int] = ACTIONS(2278), + [anon_sym_float] = ACTIONS(2278), + [anon_sym_range] = ACTIONS(2278), + [anon_sym_i8] = ACTIONS(2278), + [anon_sym_i16] = ACTIONS(2278), + [anon_sym_i32] = ACTIONS(2278), + [anon_sym_i64] = ACTIONS(2278), + [anon_sym_u8] = ACTIONS(2278), + [anon_sym_u16] = ACTIONS(2278), + [anon_sym_u32] = ACTIONS(2278), + [anon_sym_u64] = ACTIONS(2278), + [anon_sym_isize] = ACTIONS(2278), + [anon_sym_usize] = ACTIONS(2278), + [anon_sym_f32] = ACTIONS(2278), + [anon_sym_f64] = ACTIONS(2278), + [anon_sym_c_char] = ACTIONS(2278), + [anon_sym_c_schar] = ACTIONS(2278), + [anon_sym_c_uchar] = ACTIONS(2278), + [anon_sym_c_short] = ACTIONS(2278), + [anon_sym_c_ushort] = ACTIONS(2278), + [anon_sym_c_int] = ACTIONS(2278), + [anon_sym_c_uint] = ACTIONS(2278), + [anon_sym_c_long] = ACTIONS(2278), + [anon_sym_c_ulong] = ACTIONS(2278), + [anon_sym_c_longlong] = ACTIONS(2278), + [anon_sym_c_ulonglong] = ACTIONS(2278), + [anon_sym_c_float] = ACTIONS(2278), + [anon_sym_c_double] = ACTIONS(2278), + [anon_sym_c_longdouble] = ACTIONS(2278), + [anon_sym_return] = ACTIONS(2278), + [anon_sym_yield] = ACTIONS(2278), + [anon_sym_break] = ACTIONS(2278), + [anon_sym_continue] = ACTIONS(2278), + [anon_sym_defer] = ACTIONS(2278), + [anon_sym_if] = ACTIONS(2278), + [anon_sym_else] = ACTIONS(2278), + [anon_sym_while] = ACTIONS(2278), + [anon_sym_for] = ACTIONS(2278), + [anon_sym_match] = ACTIONS(2278), + [anon_sym_AMP] = ACTIONS(2276), + [anon_sym_try] = ACTIONS(2278), + [anon_sym_DOT] = ACTIONS(2276), + [anon_sym_true] = ACTIONS(2278), + [anon_sym_false] = ACTIONS(2278), + [sym_none] = ACTIONS(2278), + [sym_undefined] = ACTIONS(2278), + [sym_sink] = ACTIONS(2278), + [sym_integer] = ACTIONS(2278), + [sym_float] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_multiline_string] = ACTIONS(2276), + [sym_character] = ACTIONS(2276), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2276), + }, + [STATE(1026)] = { + [ts_builtin_sym_end] = ACTIONS(2280), + [sym_identifier] = ACTIONS(2282), + [anon_sym_import] = ACTIONS(2282), + [anon_sym_func] = ACTIONS(2282), + [anon_sym_BANG] = ACTIONS(2280), + [anon_sym_struct] = ACTIONS(2282), + [anon_sym_LPAREN] = ACTIONS(2280), + [anon_sym_RPAREN] = ACTIONS(2280), + [anon_sym_LBRACE] = ACTIONS(2280), + [anon_sym_RBRACE] = ACTIONS(2280), + [anon_sym_DASH] = ACTIONS(2280), + [anon_sym_DOLLAR] = ACTIONS(2280), + [anon_sym_LBRACK] = ACTIONS(2280), + [anon_sym_void] = ACTIONS(2282), + [anon_sym_anyopaque] = ACTIONS(2282), + [anon_sym_bool] = ACTIONS(2282), + [anon_sym_int] = ACTIONS(2282), + [anon_sym_float] = ACTIONS(2282), + [anon_sym_range] = ACTIONS(2282), + [anon_sym_i8] = ACTIONS(2282), + [anon_sym_i16] = ACTIONS(2282), + [anon_sym_i32] = ACTIONS(2282), + [anon_sym_i64] = ACTIONS(2282), + [anon_sym_u8] = ACTIONS(2282), + [anon_sym_u16] = ACTIONS(2282), + [anon_sym_u32] = ACTIONS(2282), + [anon_sym_u64] = ACTIONS(2282), + [anon_sym_isize] = ACTIONS(2282), + [anon_sym_usize] = ACTIONS(2282), + [anon_sym_f32] = ACTIONS(2282), + [anon_sym_f64] = ACTIONS(2282), + [anon_sym_c_char] = ACTIONS(2282), + [anon_sym_c_schar] = ACTIONS(2282), + [anon_sym_c_uchar] = ACTIONS(2282), + [anon_sym_c_short] = ACTIONS(2282), + [anon_sym_c_ushort] = ACTIONS(2282), + [anon_sym_c_int] = ACTIONS(2282), + [anon_sym_c_uint] = ACTIONS(2282), + [anon_sym_c_long] = ACTIONS(2282), + [anon_sym_c_ulong] = ACTIONS(2282), + [anon_sym_c_longlong] = ACTIONS(2282), + [anon_sym_c_ulonglong] = ACTIONS(2282), + [anon_sym_c_float] = ACTIONS(2282), + [anon_sym_c_double] = ACTIONS(2282), + [anon_sym_c_longdouble] = ACTIONS(2282), + [anon_sym_return] = ACTIONS(2282), + [anon_sym_yield] = ACTIONS(2282), + [anon_sym_break] = ACTIONS(2282), + [anon_sym_continue] = ACTIONS(2282), + [anon_sym_defer] = ACTIONS(2282), + [anon_sym_if] = ACTIONS(2282), + [anon_sym_else] = ACTIONS(2282), + [anon_sym_while] = ACTIONS(2282), + [anon_sym_for] = ACTIONS(2282), + [anon_sym_match] = ACTIONS(2282), + [anon_sym_AMP] = ACTIONS(2280), + [anon_sym_try] = ACTIONS(2282), + [anon_sym_DOT] = ACTIONS(2280), + [anon_sym_true] = ACTIONS(2282), + [anon_sym_false] = ACTIONS(2282), + [sym_none] = ACTIONS(2282), + [sym_undefined] = ACTIONS(2282), + [sym_sink] = ACTIONS(2282), + [sym_integer] = ACTIONS(2282), + [sym_float] = ACTIONS(2280), + [anon_sym_DQUOTE] = ACTIONS(2280), + [sym_multiline_string] = ACTIONS(2280), + [sym_character] = ACTIONS(2280), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2280), + }, + [STATE(1027)] = { + [ts_builtin_sym_end] = ACTIONS(2284), + [sym_identifier] = ACTIONS(2286), + [anon_sym_import] = ACTIONS(2286), + [anon_sym_func] = ACTIONS(2286), + [anon_sym_BANG] = ACTIONS(2284), + [anon_sym_struct] = ACTIONS(2286), + [anon_sym_LPAREN] = ACTIONS(2284), + [anon_sym_RPAREN] = ACTIONS(2284), + [anon_sym_LBRACE] = ACTIONS(2284), + [anon_sym_RBRACE] = ACTIONS(2284), + [anon_sym_DASH] = ACTIONS(2284), + [anon_sym_DOLLAR] = ACTIONS(2284), + [anon_sym_LBRACK] = ACTIONS(2284), + [anon_sym_void] = ACTIONS(2286), + [anon_sym_anyopaque] = ACTIONS(2286), + [anon_sym_bool] = ACTIONS(2286), + [anon_sym_int] = ACTIONS(2286), + [anon_sym_float] = ACTIONS(2286), + [anon_sym_range] = ACTIONS(2286), + [anon_sym_i8] = ACTIONS(2286), + [anon_sym_i16] = ACTIONS(2286), + [anon_sym_i32] = ACTIONS(2286), + [anon_sym_i64] = ACTIONS(2286), + [anon_sym_u8] = ACTIONS(2286), + [anon_sym_u16] = ACTIONS(2286), + [anon_sym_u32] = ACTIONS(2286), + [anon_sym_u64] = ACTIONS(2286), + [anon_sym_isize] = ACTIONS(2286), + [anon_sym_usize] = ACTIONS(2286), + [anon_sym_f32] = ACTIONS(2286), + [anon_sym_f64] = ACTIONS(2286), + [anon_sym_c_char] = ACTIONS(2286), + [anon_sym_c_schar] = ACTIONS(2286), + [anon_sym_c_uchar] = ACTIONS(2286), + [anon_sym_c_short] = ACTIONS(2286), + [anon_sym_c_ushort] = ACTIONS(2286), + [anon_sym_c_int] = ACTIONS(2286), + [anon_sym_c_uint] = ACTIONS(2286), + [anon_sym_c_long] = ACTIONS(2286), + [anon_sym_c_ulong] = ACTIONS(2286), + [anon_sym_c_longlong] = ACTIONS(2286), + [anon_sym_c_ulonglong] = ACTIONS(2286), + [anon_sym_c_float] = ACTIONS(2286), + [anon_sym_c_double] = ACTIONS(2286), + [anon_sym_c_longdouble] = ACTIONS(2286), + [anon_sym_return] = ACTIONS(2286), + [anon_sym_yield] = ACTIONS(2286), + [anon_sym_break] = ACTIONS(2286), + [anon_sym_continue] = ACTIONS(2286), + [anon_sym_defer] = ACTIONS(2286), + [anon_sym_if] = ACTIONS(2286), + [anon_sym_else] = ACTIONS(2286), + [anon_sym_while] = ACTIONS(2286), + [anon_sym_for] = ACTIONS(2286), + [anon_sym_match] = ACTIONS(2286), + [anon_sym_AMP] = ACTIONS(2284), + [anon_sym_try] = ACTIONS(2286), + [anon_sym_DOT] = ACTIONS(2284), + [anon_sym_true] = ACTIONS(2286), + [anon_sym_false] = ACTIONS(2286), + [sym_none] = ACTIONS(2286), + [sym_undefined] = ACTIONS(2286), + [sym_sink] = ACTIONS(2286), + [sym_integer] = ACTIONS(2286), + [sym_float] = ACTIONS(2284), + [anon_sym_DQUOTE] = ACTIONS(2284), + [sym_multiline_string] = ACTIONS(2284), + [sym_character] = ACTIONS(2284), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2284), + }, + [STATE(1028)] = { + [ts_builtin_sym_end] = ACTIONS(2288), + [sym_identifier] = ACTIONS(2290), + [anon_sym_import] = ACTIONS(2290), + [anon_sym_func] = ACTIONS(2290), + [anon_sym_BANG] = ACTIONS(2288), + [anon_sym_struct] = ACTIONS(2290), + [anon_sym_LPAREN] = ACTIONS(2288), + [anon_sym_RPAREN] = ACTIONS(2288), + [anon_sym_LBRACE] = ACTIONS(2288), + [anon_sym_RBRACE] = ACTIONS(2288), + [anon_sym_DASH] = ACTIONS(2288), + [anon_sym_DOLLAR] = ACTIONS(2288), + [anon_sym_LBRACK] = ACTIONS(2288), + [anon_sym_void] = ACTIONS(2290), + [anon_sym_anyopaque] = ACTIONS(2290), + [anon_sym_bool] = ACTIONS(2290), + [anon_sym_int] = ACTIONS(2290), + [anon_sym_float] = ACTIONS(2290), + [anon_sym_range] = ACTIONS(2290), + [anon_sym_i8] = ACTIONS(2290), + [anon_sym_i16] = ACTIONS(2290), + [anon_sym_i32] = ACTIONS(2290), + [anon_sym_i64] = ACTIONS(2290), + [anon_sym_u8] = ACTIONS(2290), + [anon_sym_u16] = ACTIONS(2290), + [anon_sym_u32] = ACTIONS(2290), + [anon_sym_u64] = ACTIONS(2290), + [anon_sym_isize] = ACTIONS(2290), + [anon_sym_usize] = ACTIONS(2290), + [anon_sym_f32] = ACTIONS(2290), + [anon_sym_f64] = ACTIONS(2290), + [anon_sym_c_char] = ACTIONS(2290), + [anon_sym_c_schar] = ACTIONS(2290), + [anon_sym_c_uchar] = ACTIONS(2290), + [anon_sym_c_short] = ACTIONS(2290), + [anon_sym_c_ushort] = ACTIONS(2290), + [anon_sym_c_int] = ACTIONS(2290), + [anon_sym_c_uint] = ACTIONS(2290), + [anon_sym_c_long] = ACTIONS(2290), + [anon_sym_c_ulong] = ACTIONS(2290), + [anon_sym_c_longlong] = ACTIONS(2290), + [anon_sym_c_ulonglong] = ACTIONS(2290), + [anon_sym_c_float] = ACTIONS(2290), + [anon_sym_c_double] = ACTIONS(2290), + [anon_sym_c_longdouble] = ACTIONS(2290), + [anon_sym_return] = ACTIONS(2290), + [anon_sym_yield] = ACTIONS(2290), + [anon_sym_break] = ACTIONS(2290), + [anon_sym_continue] = ACTIONS(2290), + [anon_sym_defer] = ACTIONS(2290), + [anon_sym_if] = ACTIONS(2290), + [anon_sym_else] = ACTIONS(2290), + [anon_sym_while] = ACTIONS(2290), + [anon_sym_for] = ACTIONS(2290), + [anon_sym_match] = ACTIONS(2290), + [anon_sym_AMP] = ACTIONS(2288), + [anon_sym_try] = ACTIONS(2290), + [anon_sym_DOT] = ACTIONS(2288), + [anon_sym_true] = ACTIONS(2290), + [anon_sym_false] = ACTIONS(2290), + [sym_none] = ACTIONS(2290), + [sym_undefined] = ACTIONS(2290), + [sym_sink] = ACTIONS(2290), + [sym_integer] = ACTIONS(2290), + [sym_float] = ACTIONS(2288), + [anon_sym_DQUOTE] = ACTIONS(2288), + [sym_multiline_string] = ACTIONS(2288), + [sym_character] = ACTIONS(2288), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2288), + }, + [STATE(1029)] = { + [ts_builtin_sym_end] = ACTIONS(2292), + [sym_identifier] = ACTIONS(2294), + [anon_sym_import] = ACTIONS(2294), + [anon_sym_func] = ACTIONS(2294), + [anon_sym_BANG] = ACTIONS(2292), + [anon_sym_struct] = ACTIONS(2294), + [anon_sym_LPAREN] = ACTIONS(2292), + [anon_sym_RPAREN] = ACTIONS(2292), + [anon_sym_LBRACE] = ACTIONS(2292), + [anon_sym_RBRACE] = ACTIONS(2292), + [anon_sym_DASH] = ACTIONS(2292), + [anon_sym_DOLLAR] = ACTIONS(2292), + [anon_sym_LBRACK] = ACTIONS(2292), + [anon_sym_void] = ACTIONS(2294), + [anon_sym_anyopaque] = ACTIONS(2294), + [anon_sym_bool] = ACTIONS(2294), + [anon_sym_int] = ACTIONS(2294), + [anon_sym_float] = ACTIONS(2294), + [anon_sym_range] = ACTIONS(2294), + [anon_sym_i8] = ACTIONS(2294), + [anon_sym_i16] = ACTIONS(2294), + [anon_sym_i32] = ACTIONS(2294), + [anon_sym_i64] = ACTIONS(2294), + [anon_sym_u8] = ACTIONS(2294), + [anon_sym_u16] = ACTIONS(2294), + [anon_sym_u32] = ACTIONS(2294), + [anon_sym_u64] = ACTIONS(2294), + [anon_sym_isize] = ACTIONS(2294), + [anon_sym_usize] = ACTIONS(2294), + [anon_sym_f32] = ACTIONS(2294), + [anon_sym_f64] = ACTIONS(2294), + [anon_sym_c_char] = ACTIONS(2294), + [anon_sym_c_schar] = ACTIONS(2294), + [anon_sym_c_uchar] = ACTIONS(2294), + [anon_sym_c_short] = ACTIONS(2294), + [anon_sym_c_ushort] = ACTIONS(2294), + [anon_sym_c_int] = ACTIONS(2294), + [anon_sym_c_uint] = ACTIONS(2294), + [anon_sym_c_long] = ACTIONS(2294), + [anon_sym_c_ulong] = ACTIONS(2294), + [anon_sym_c_longlong] = ACTIONS(2294), + [anon_sym_c_ulonglong] = ACTIONS(2294), + [anon_sym_c_float] = ACTIONS(2294), + [anon_sym_c_double] = ACTIONS(2294), + [anon_sym_c_longdouble] = ACTIONS(2294), + [anon_sym_return] = ACTIONS(2294), + [anon_sym_yield] = ACTIONS(2294), + [anon_sym_break] = ACTIONS(2294), + [anon_sym_continue] = ACTIONS(2294), + [anon_sym_defer] = ACTIONS(2294), + [anon_sym_if] = ACTIONS(2294), + [anon_sym_else] = ACTIONS(2294), + [anon_sym_while] = ACTIONS(2294), + [anon_sym_for] = ACTIONS(2294), + [anon_sym_match] = ACTIONS(2294), + [anon_sym_AMP] = ACTIONS(2292), + [anon_sym_try] = ACTIONS(2294), + [anon_sym_DOT] = ACTIONS(2292), + [anon_sym_true] = ACTIONS(2294), + [anon_sym_false] = ACTIONS(2294), + [sym_none] = ACTIONS(2294), + [sym_undefined] = ACTIONS(2294), + [sym_sink] = ACTIONS(2294), + [sym_integer] = ACTIONS(2294), + [sym_float] = ACTIONS(2292), + [anon_sym_DQUOTE] = ACTIONS(2292), + [sym_multiline_string] = ACTIONS(2292), + [sym_character] = ACTIONS(2292), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2292), + }, + [STATE(1030)] = { + [ts_builtin_sym_end] = ACTIONS(2296), + [sym_identifier] = ACTIONS(2298), + [anon_sym_import] = ACTIONS(2298), + [anon_sym_func] = ACTIONS(2298), + [anon_sym_BANG] = ACTIONS(2296), + [anon_sym_struct] = ACTIONS(2298), + [anon_sym_LPAREN] = ACTIONS(2296), + [anon_sym_RPAREN] = ACTIONS(2296), + [anon_sym_LBRACE] = ACTIONS(2296), + [anon_sym_RBRACE] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2296), + [anon_sym_DOLLAR] = ACTIONS(2296), + [anon_sym_LBRACK] = ACTIONS(2296), + [anon_sym_void] = ACTIONS(2298), + [anon_sym_anyopaque] = ACTIONS(2298), + [anon_sym_bool] = ACTIONS(2298), + [anon_sym_int] = ACTIONS(2298), + [anon_sym_float] = ACTIONS(2298), + [anon_sym_range] = ACTIONS(2298), + [anon_sym_i8] = ACTIONS(2298), + [anon_sym_i16] = ACTIONS(2298), + [anon_sym_i32] = ACTIONS(2298), + [anon_sym_i64] = ACTIONS(2298), + [anon_sym_u8] = ACTIONS(2298), + [anon_sym_u16] = ACTIONS(2298), + [anon_sym_u32] = ACTIONS(2298), + [anon_sym_u64] = ACTIONS(2298), + [anon_sym_isize] = ACTIONS(2298), + [anon_sym_usize] = ACTIONS(2298), + [anon_sym_f32] = ACTIONS(2298), + [anon_sym_f64] = ACTIONS(2298), + [anon_sym_c_char] = ACTIONS(2298), + [anon_sym_c_schar] = ACTIONS(2298), + [anon_sym_c_uchar] = ACTIONS(2298), + [anon_sym_c_short] = ACTIONS(2298), + [anon_sym_c_ushort] = ACTIONS(2298), + [anon_sym_c_int] = ACTIONS(2298), + [anon_sym_c_uint] = ACTIONS(2298), + [anon_sym_c_long] = ACTIONS(2298), + [anon_sym_c_ulong] = ACTIONS(2298), + [anon_sym_c_longlong] = ACTIONS(2298), + [anon_sym_c_ulonglong] = ACTIONS(2298), + [anon_sym_c_float] = ACTIONS(2298), + [anon_sym_c_double] = ACTIONS(2298), + [anon_sym_c_longdouble] = ACTIONS(2298), + [anon_sym_return] = ACTIONS(2298), + [anon_sym_yield] = ACTIONS(2298), + [anon_sym_break] = ACTIONS(2298), + [anon_sym_continue] = ACTIONS(2298), + [anon_sym_defer] = ACTIONS(2298), + [anon_sym_if] = ACTIONS(2298), + [anon_sym_else] = ACTIONS(2298), + [anon_sym_while] = ACTIONS(2298), + [anon_sym_for] = ACTIONS(2298), + [anon_sym_match] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2296), + [anon_sym_try] = ACTIONS(2298), + [anon_sym_DOT] = ACTIONS(2296), + [anon_sym_true] = ACTIONS(2298), + [anon_sym_false] = ACTIONS(2298), + [sym_none] = ACTIONS(2298), + [sym_undefined] = ACTIONS(2298), + [sym_sink] = ACTIONS(2298), + [sym_integer] = ACTIONS(2298), + [sym_float] = ACTIONS(2296), + [anon_sym_DQUOTE] = ACTIONS(2296), + [sym_multiline_string] = ACTIONS(2296), + [sym_character] = ACTIONS(2296), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2296), + }, + [STATE(1031)] = { + [ts_builtin_sym_end] = ACTIONS(2300), + [sym_identifier] = ACTIONS(2302), + [anon_sym_import] = ACTIONS(2302), + [anon_sym_func] = ACTIONS(2302), + [anon_sym_BANG] = ACTIONS(2300), + [anon_sym_struct] = ACTIONS(2302), + [anon_sym_LPAREN] = ACTIONS(2300), + [anon_sym_RPAREN] = ACTIONS(2300), + [anon_sym_LBRACE] = ACTIONS(2300), + [anon_sym_RBRACE] = ACTIONS(2300), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_DOLLAR] = ACTIONS(2300), + [anon_sym_LBRACK] = ACTIONS(2300), + [anon_sym_void] = ACTIONS(2302), + [anon_sym_anyopaque] = ACTIONS(2302), + [anon_sym_bool] = ACTIONS(2302), + [anon_sym_int] = ACTIONS(2302), + [anon_sym_float] = ACTIONS(2302), + [anon_sym_range] = ACTIONS(2302), + [anon_sym_i8] = ACTIONS(2302), + [anon_sym_i16] = ACTIONS(2302), + [anon_sym_i32] = ACTIONS(2302), + [anon_sym_i64] = ACTIONS(2302), + [anon_sym_u8] = ACTIONS(2302), + [anon_sym_u16] = ACTIONS(2302), + [anon_sym_u32] = ACTIONS(2302), + [anon_sym_u64] = ACTIONS(2302), + [anon_sym_isize] = ACTIONS(2302), + [anon_sym_usize] = ACTIONS(2302), + [anon_sym_f32] = ACTIONS(2302), + [anon_sym_f64] = ACTIONS(2302), + [anon_sym_c_char] = ACTIONS(2302), + [anon_sym_c_schar] = ACTIONS(2302), + [anon_sym_c_uchar] = ACTIONS(2302), + [anon_sym_c_short] = ACTIONS(2302), + [anon_sym_c_ushort] = ACTIONS(2302), + [anon_sym_c_int] = ACTIONS(2302), + [anon_sym_c_uint] = ACTIONS(2302), + [anon_sym_c_long] = ACTIONS(2302), + [anon_sym_c_ulong] = ACTIONS(2302), + [anon_sym_c_longlong] = ACTIONS(2302), + [anon_sym_c_ulonglong] = ACTIONS(2302), + [anon_sym_c_float] = ACTIONS(2302), + [anon_sym_c_double] = ACTIONS(2302), + [anon_sym_c_longdouble] = ACTIONS(2302), + [anon_sym_return] = ACTIONS(2302), + [anon_sym_yield] = ACTIONS(2302), + [anon_sym_break] = ACTIONS(2302), + [anon_sym_continue] = ACTIONS(2302), + [anon_sym_defer] = ACTIONS(2302), + [anon_sym_if] = ACTIONS(2302), + [anon_sym_else] = ACTIONS(2302), + [anon_sym_while] = ACTIONS(2302), + [anon_sym_for] = ACTIONS(2302), + [anon_sym_match] = ACTIONS(2302), + [anon_sym_AMP] = ACTIONS(2300), + [anon_sym_try] = ACTIONS(2302), + [anon_sym_DOT] = ACTIONS(2300), + [anon_sym_true] = ACTIONS(2302), + [anon_sym_false] = ACTIONS(2302), + [sym_none] = ACTIONS(2302), + [sym_undefined] = ACTIONS(2302), + [sym_sink] = ACTIONS(2302), + [sym_integer] = ACTIONS(2302), + [sym_float] = ACTIONS(2300), + [anon_sym_DQUOTE] = ACTIONS(2300), + [sym_multiline_string] = ACTIONS(2300), + [sym_character] = ACTIONS(2300), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2300), + }, + [STATE(1032)] = { + [ts_builtin_sym_end] = ACTIONS(2304), + [sym_identifier] = ACTIONS(2306), + [anon_sym_import] = ACTIONS(2306), + [anon_sym_func] = ACTIONS(2306), + [anon_sym_BANG] = ACTIONS(2304), + [anon_sym_struct] = ACTIONS(2306), + [anon_sym_LPAREN] = ACTIONS(2304), + [anon_sym_RPAREN] = ACTIONS(2304), + [anon_sym_LBRACE] = ACTIONS(2304), + [anon_sym_RBRACE] = ACTIONS(2304), + [anon_sym_DASH] = ACTIONS(2304), + [anon_sym_DOLLAR] = ACTIONS(2304), + [anon_sym_LBRACK] = ACTIONS(2304), + [anon_sym_void] = ACTIONS(2306), + [anon_sym_anyopaque] = ACTIONS(2306), + [anon_sym_bool] = ACTIONS(2306), + [anon_sym_int] = ACTIONS(2306), + [anon_sym_float] = ACTIONS(2306), + [anon_sym_range] = ACTIONS(2306), + [anon_sym_i8] = ACTIONS(2306), + [anon_sym_i16] = ACTIONS(2306), + [anon_sym_i32] = ACTIONS(2306), + [anon_sym_i64] = ACTIONS(2306), + [anon_sym_u8] = ACTIONS(2306), + [anon_sym_u16] = ACTIONS(2306), + [anon_sym_u32] = ACTIONS(2306), + [anon_sym_u64] = ACTIONS(2306), + [anon_sym_isize] = ACTIONS(2306), + [anon_sym_usize] = ACTIONS(2306), + [anon_sym_f32] = ACTIONS(2306), + [anon_sym_f64] = ACTIONS(2306), + [anon_sym_c_char] = ACTIONS(2306), + [anon_sym_c_schar] = ACTIONS(2306), + [anon_sym_c_uchar] = ACTIONS(2306), + [anon_sym_c_short] = ACTIONS(2306), + [anon_sym_c_ushort] = ACTIONS(2306), + [anon_sym_c_int] = ACTIONS(2306), + [anon_sym_c_uint] = ACTIONS(2306), + [anon_sym_c_long] = ACTIONS(2306), + [anon_sym_c_ulong] = ACTIONS(2306), + [anon_sym_c_longlong] = ACTIONS(2306), + [anon_sym_c_ulonglong] = ACTIONS(2306), + [anon_sym_c_float] = ACTIONS(2306), + [anon_sym_c_double] = ACTIONS(2306), + [anon_sym_c_longdouble] = ACTIONS(2306), + [anon_sym_return] = ACTIONS(2306), + [anon_sym_yield] = ACTIONS(2306), + [anon_sym_break] = ACTIONS(2306), + [anon_sym_continue] = ACTIONS(2306), + [anon_sym_defer] = ACTIONS(2306), + [anon_sym_if] = ACTIONS(2306), + [anon_sym_else] = ACTIONS(2306), + [anon_sym_while] = ACTIONS(2306), + [anon_sym_for] = ACTIONS(2306), + [anon_sym_match] = ACTIONS(2306), + [anon_sym_AMP] = ACTIONS(2304), + [anon_sym_try] = ACTIONS(2306), + [anon_sym_DOT] = ACTIONS(2304), + [anon_sym_true] = ACTIONS(2306), + [anon_sym_false] = ACTIONS(2306), + [sym_none] = ACTIONS(2306), + [sym_undefined] = ACTIONS(2306), + [sym_sink] = ACTIONS(2306), + [sym_integer] = ACTIONS(2306), + [sym_float] = ACTIONS(2304), + [anon_sym_DQUOTE] = ACTIONS(2304), + [sym_multiline_string] = ACTIONS(2304), + [sym_character] = ACTIONS(2304), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2304), + }, + [STATE(1033)] = { + [ts_builtin_sym_end] = ACTIONS(2308), + [sym_identifier] = ACTIONS(2310), + [anon_sym_import] = ACTIONS(2310), + [anon_sym_func] = ACTIONS(2310), + [anon_sym_BANG] = ACTIONS(2308), + [anon_sym_struct] = ACTIONS(2310), + [anon_sym_LPAREN] = ACTIONS(2308), + [anon_sym_RPAREN] = ACTIONS(2308), + [anon_sym_LBRACE] = ACTIONS(2308), + [anon_sym_RBRACE] = ACTIONS(2308), + [anon_sym_DASH] = ACTIONS(2308), + [anon_sym_DOLLAR] = ACTIONS(2308), + [anon_sym_LBRACK] = ACTIONS(2308), + [anon_sym_void] = ACTIONS(2310), + [anon_sym_anyopaque] = ACTIONS(2310), + [anon_sym_bool] = ACTIONS(2310), + [anon_sym_int] = ACTIONS(2310), + [anon_sym_float] = ACTIONS(2310), + [anon_sym_range] = ACTIONS(2310), + [anon_sym_i8] = ACTIONS(2310), + [anon_sym_i16] = ACTIONS(2310), + [anon_sym_i32] = ACTIONS(2310), + [anon_sym_i64] = ACTIONS(2310), + [anon_sym_u8] = ACTIONS(2310), + [anon_sym_u16] = ACTIONS(2310), + [anon_sym_u32] = ACTIONS(2310), + [anon_sym_u64] = ACTIONS(2310), + [anon_sym_isize] = ACTIONS(2310), + [anon_sym_usize] = ACTIONS(2310), + [anon_sym_f32] = ACTIONS(2310), + [anon_sym_f64] = ACTIONS(2310), + [anon_sym_c_char] = ACTIONS(2310), + [anon_sym_c_schar] = ACTIONS(2310), + [anon_sym_c_uchar] = ACTIONS(2310), + [anon_sym_c_short] = ACTIONS(2310), + [anon_sym_c_ushort] = ACTIONS(2310), + [anon_sym_c_int] = ACTIONS(2310), + [anon_sym_c_uint] = ACTIONS(2310), + [anon_sym_c_long] = ACTIONS(2310), + [anon_sym_c_ulong] = ACTIONS(2310), + [anon_sym_c_longlong] = ACTIONS(2310), + [anon_sym_c_ulonglong] = ACTIONS(2310), + [anon_sym_c_float] = ACTIONS(2310), + [anon_sym_c_double] = ACTIONS(2310), + [anon_sym_c_longdouble] = ACTIONS(2310), + [anon_sym_return] = ACTIONS(2310), + [anon_sym_yield] = ACTIONS(2310), + [anon_sym_break] = ACTIONS(2310), + [anon_sym_continue] = ACTIONS(2310), + [anon_sym_defer] = ACTIONS(2310), + [anon_sym_if] = ACTIONS(2310), + [anon_sym_else] = ACTIONS(2310), + [anon_sym_while] = ACTIONS(2310), + [anon_sym_for] = ACTIONS(2310), + [anon_sym_match] = ACTIONS(2310), + [anon_sym_AMP] = ACTIONS(2308), + [anon_sym_try] = ACTIONS(2310), + [anon_sym_DOT] = ACTIONS(2308), + [anon_sym_true] = ACTIONS(2310), + [anon_sym_false] = ACTIONS(2310), + [sym_none] = ACTIONS(2310), + [sym_undefined] = ACTIONS(2310), + [sym_sink] = ACTIONS(2310), + [sym_integer] = ACTIONS(2310), + [sym_float] = ACTIONS(2308), + [anon_sym_DQUOTE] = ACTIONS(2308), + [sym_multiline_string] = ACTIONS(2308), + [sym_character] = ACTIONS(2308), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2308), + }, + [STATE(1034)] = { + [ts_builtin_sym_end] = ACTIONS(2312), + [sym_identifier] = ACTIONS(2314), + [anon_sym_import] = ACTIONS(2314), + [anon_sym_func] = ACTIONS(2314), + [anon_sym_BANG] = ACTIONS(2312), + [anon_sym_struct] = ACTIONS(2314), + [anon_sym_LPAREN] = ACTIONS(2312), + [anon_sym_RPAREN] = ACTIONS(2312), + [anon_sym_LBRACE] = ACTIONS(2312), + [anon_sym_RBRACE] = ACTIONS(2312), + [anon_sym_DASH] = ACTIONS(2312), + [anon_sym_DOLLAR] = ACTIONS(2312), + [anon_sym_LBRACK] = ACTIONS(2312), + [anon_sym_void] = ACTIONS(2314), + [anon_sym_anyopaque] = ACTIONS(2314), + [anon_sym_bool] = ACTIONS(2314), + [anon_sym_int] = ACTIONS(2314), + [anon_sym_float] = ACTIONS(2314), + [anon_sym_range] = ACTIONS(2314), + [anon_sym_i8] = ACTIONS(2314), + [anon_sym_i16] = ACTIONS(2314), + [anon_sym_i32] = ACTIONS(2314), + [anon_sym_i64] = ACTIONS(2314), + [anon_sym_u8] = ACTIONS(2314), + [anon_sym_u16] = ACTIONS(2314), + [anon_sym_u32] = ACTIONS(2314), + [anon_sym_u64] = ACTIONS(2314), + [anon_sym_isize] = ACTIONS(2314), + [anon_sym_usize] = ACTIONS(2314), + [anon_sym_f32] = ACTIONS(2314), + [anon_sym_f64] = ACTIONS(2314), + [anon_sym_c_char] = ACTIONS(2314), + [anon_sym_c_schar] = ACTIONS(2314), + [anon_sym_c_uchar] = ACTIONS(2314), + [anon_sym_c_short] = ACTIONS(2314), + [anon_sym_c_ushort] = ACTIONS(2314), + [anon_sym_c_int] = ACTIONS(2314), + [anon_sym_c_uint] = ACTIONS(2314), + [anon_sym_c_long] = ACTIONS(2314), + [anon_sym_c_ulong] = ACTIONS(2314), + [anon_sym_c_longlong] = ACTIONS(2314), + [anon_sym_c_ulonglong] = ACTIONS(2314), + [anon_sym_c_float] = ACTIONS(2314), + [anon_sym_c_double] = ACTIONS(2314), + [anon_sym_c_longdouble] = ACTIONS(2314), + [anon_sym_return] = ACTIONS(2314), + [anon_sym_yield] = ACTIONS(2314), + [anon_sym_break] = ACTIONS(2314), + [anon_sym_continue] = ACTIONS(2314), + [anon_sym_defer] = ACTIONS(2314), + [anon_sym_if] = ACTIONS(2314), + [anon_sym_else] = ACTIONS(2314), + [anon_sym_while] = ACTIONS(2314), + [anon_sym_for] = ACTIONS(2314), + [anon_sym_match] = ACTIONS(2314), + [anon_sym_AMP] = ACTIONS(2312), + [anon_sym_try] = ACTIONS(2314), + [anon_sym_DOT] = ACTIONS(2312), + [anon_sym_true] = ACTIONS(2314), + [anon_sym_false] = ACTIONS(2314), + [sym_none] = ACTIONS(2314), + [sym_undefined] = ACTIONS(2314), + [sym_sink] = ACTIONS(2314), + [sym_integer] = ACTIONS(2314), + [sym_float] = ACTIONS(2312), + [anon_sym_DQUOTE] = ACTIONS(2312), + [sym_multiline_string] = ACTIONS(2312), + [sym_character] = ACTIONS(2312), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2312), + }, + [STATE(1035)] = { + [ts_builtin_sym_end] = ACTIONS(2316), + [sym_identifier] = ACTIONS(2318), + [anon_sym_import] = ACTIONS(2318), + [anon_sym_func] = ACTIONS(2318), + [anon_sym_BANG] = ACTIONS(2316), + [anon_sym_struct] = ACTIONS(2318), + [anon_sym_LPAREN] = ACTIONS(2316), + [anon_sym_RPAREN] = ACTIONS(2316), + [anon_sym_LBRACE] = ACTIONS(2316), + [anon_sym_RBRACE] = ACTIONS(2316), + [anon_sym_DASH] = ACTIONS(2316), + [anon_sym_DOLLAR] = ACTIONS(2316), + [anon_sym_LBRACK] = ACTIONS(2316), + [anon_sym_void] = ACTIONS(2318), + [anon_sym_anyopaque] = ACTIONS(2318), + [anon_sym_bool] = ACTIONS(2318), + [anon_sym_int] = ACTIONS(2318), + [anon_sym_float] = ACTIONS(2318), + [anon_sym_range] = ACTIONS(2318), + [anon_sym_i8] = ACTIONS(2318), + [anon_sym_i16] = ACTIONS(2318), + [anon_sym_i32] = ACTIONS(2318), + [anon_sym_i64] = ACTIONS(2318), + [anon_sym_u8] = ACTIONS(2318), + [anon_sym_u16] = ACTIONS(2318), + [anon_sym_u32] = ACTIONS(2318), + [anon_sym_u64] = ACTIONS(2318), + [anon_sym_isize] = ACTIONS(2318), + [anon_sym_usize] = ACTIONS(2318), + [anon_sym_f32] = ACTIONS(2318), + [anon_sym_f64] = ACTIONS(2318), + [anon_sym_c_char] = ACTIONS(2318), + [anon_sym_c_schar] = ACTIONS(2318), + [anon_sym_c_uchar] = ACTIONS(2318), + [anon_sym_c_short] = ACTIONS(2318), + [anon_sym_c_ushort] = ACTIONS(2318), + [anon_sym_c_int] = ACTIONS(2318), + [anon_sym_c_uint] = ACTIONS(2318), + [anon_sym_c_long] = ACTIONS(2318), + [anon_sym_c_ulong] = ACTIONS(2318), + [anon_sym_c_longlong] = ACTIONS(2318), + [anon_sym_c_ulonglong] = ACTIONS(2318), + [anon_sym_c_float] = ACTIONS(2318), + [anon_sym_c_double] = ACTIONS(2318), + [anon_sym_c_longdouble] = ACTIONS(2318), + [anon_sym_return] = ACTIONS(2318), + [anon_sym_yield] = ACTIONS(2318), + [anon_sym_break] = ACTIONS(2318), + [anon_sym_continue] = ACTIONS(2318), + [anon_sym_defer] = ACTIONS(2318), + [anon_sym_if] = ACTIONS(2318), + [anon_sym_else] = ACTIONS(2318), + [anon_sym_while] = ACTIONS(2318), + [anon_sym_for] = ACTIONS(2318), + [anon_sym_match] = ACTIONS(2318), + [anon_sym_AMP] = ACTIONS(2316), + [anon_sym_try] = ACTIONS(2318), + [anon_sym_DOT] = ACTIONS(2316), + [anon_sym_true] = ACTIONS(2318), + [anon_sym_false] = ACTIONS(2318), + [sym_none] = ACTIONS(2318), + [sym_undefined] = ACTIONS(2318), + [sym_sink] = ACTIONS(2318), + [sym_integer] = ACTIONS(2318), + [sym_float] = ACTIONS(2316), + [anon_sym_DQUOTE] = ACTIONS(2316), + [sym_multiline_string] = ACTIONS(2316), + [sym_character] = ACTIONS(2316), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2316), + }, + [STATE(1036)] = { + [ts_builtin_sym_end] = ACTIONS(2320), + [sym_identifier] = ACTIONS(2322), + [anon_sym_import] = ACTIONS(2322), + [anon_sym_func] = ACTIONS(2322), + [anon_sym_BANG] = ACTIONS(2320), + [anon_sym_struct] = ACTIONS(2322), + [anon_sym_LPAREN] = ACTIONS(2320), + [anon_sym_RPAREN] = ACTIONS(2320), + [anon_sym_LBRACE] = ACTIONS(2320), + [anon_sym_RBRACE] = ACTIONS(2320), + [anon_sym_DASH] = ACTIONS(2320), + [anon_sym_DOLLAR] = ACTIONS(2320), + [anon_sym_LBRACK] = ACTIONS(2320), + [anon_sym_void] = ACTIONS(2322), + [anon_sym_anyopaque] = ACTIONS(2322), + [anon_sym_bool] = ACTIONS(2322), + [anon_sym_int] = ACTIONS(2322), + [anon_sym_float] = ACTIONS(2322), + [anon_sym_range] = ACTIONS(2322), + [anon_sym_i8] = ACTIONS(2322), + [anon_sym_i16] = ACTIONS(2322), + [anon_sym_i32] = ACTIONS(2322), + [anon_sym_i64] = ACTIONS(2322), + [anon_sym_u8] = ACTIONS(2322), + [anon_sym_u16] = ACTIONS(2322), + [anon_sym_u32] = ACTIONS(2322), + [anon_sym_u64] = ACTIONS(2322), + [anon_sym_isize] = ACTIONS(2322), + [anon_sym_usize] = ACTIONS(2322), + [anon_sym_f32] = ACTIONS(2322), + [anon_sym_f64] = ACTIONS(2322), + [anon_sym_c_char] = ACTIONS(2322), + [anon_sym_c_schar] = ACTIONS(2322), + [anon_sym_c_uchar] = ACTIONS(2322), + [anon_sym_c_short] = ACTIONS(2322), + [anon_sym_c_ushort] = ACTIONS(2322), + [anon_sym_c_int] = ACTIONS(2322), + [anon_sym_c_uint] = ACTIONS(2322), + [anon_sym_c_long] = ACTIONS(2322), + [anon_sym_c_ulong] = ACTIONS(2322), + [anon_sym_c_longlong] = ACTIONS(2322), + [anon_sym_c_ulonglong] = ACTIONS(2322), + [anon_sym_c_float] = ACTIONS(2322), + [anon_sym_c_double] = ACTIONS(2322), + [anon_sym_c_longdouble] = ACTIONS(2322), + [anon_sym_return] = ACTIONS(2322), + [anon_sym_yield] = ACTIONS(2322), + [anon_sym_break] = ACTIONS(2322), + [anon_sym_continue] = ACTIONS(2322), + [anon_sym_defer] = ACTIONS(2322), + [anon_sym_if] = ACTIONS(2322), + [anon_sym_else] = ACTIONS(2322), + [anon_sym_while] = ACTIONS(2322), + [anon_sym_for] = ACTIONS(2322), + [anon_sym_match] = ACTIONS(2322), + [anon_sym_AMP] = ACTIONS(2320), + [anon_sym_try] = ACTIONS(2322), + [anon_sym_DOT] = ACTIONS(2320), + [anon_sym_true] = ACTIONS(2322), + [anon_sym_false] = ACTIONS(2322), + [sym_none] = ACTIONS(2322), + [sym_undefined] = ACTIONS(2322), + [sym_sink] = ACTIONS(2322), + [sym_integer] = ACTIONS(2322), + [sym_float] = ACTIONS(2320), + [anon_sym_DQUOTE] = ACTIONS(2320), + [sym_multiline_string] = ACTIONS(2320), + [sym_character] = ACTIONS(2320), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2320), + }, + [STATE(1037)] = { + [ts_builtin_sym_end] = ACTIONS(2324), + [sym_identifier] = ACTIONS(2326), + [anon_sym_import] = ACTIONS(2326), + [anon_sym_func] = ACTIONS(2326), + [anon_sym_BANG] = ACTIONS(2324), + [anon_sym_struct] = ACTIONS(2326), + [anon_sym_LPAREN] = ACTIONS(2324), + [anon_sym_RPAREN] = ACTIONS(2324), + [anon_sym_LBRACE] = ACTIONS(2324), + [anon_sym_RBRACE] = ACTIONS(2324), + [anon_sym_DASH] = ACTIONS(2324), + [anon_sym_DOLLAR] = ACTIONS(2324), + [anon_sym_LBRACK] = ACTIONS(2324), + [anon_sym_void] = ACTIONS(2326), + [anon_sym_anyopaque] = ACTIONS(2326), + [anon_sym_bool] = ACTIONS(2326), + [anon_sym_int] = ACTIONS(2326), + [anon_sym_float] = ACTIONS(2326), + [anon_sym_range] = ACTIONS(2326), + [anon_sym_i8] = ACTIONS(2326), + [anon_sym_i16] = ACTIONS(2326), + [anon_sym_i32] = ACTIONS(2326), + [anon_sym_i64] = ACTIONS(2326), + [anon_sym_u8] = ACTIONS(2326), + [anon_sym_u16] = ACTIONS(2326), + [anon_sym_u32] = ACTIONS(2326), + [anon_sym_u64] = ACTIONS(2326), + [anon_sym_isize] = ACTIONS(2326), + [anon_sym_usize] = ACTIONS(2326), + [anon_sym_f32] = ACTIONS(2326), + [anon_sym_f64] = ACTIONS(2326), + [anon_sym_c_char] = ACTIONS(2326), + [anon_sym_c_schar] = ACTIONS(2326), + [anon_sym_c_uchar] = ACTIONS(2326), + [anon_sym_c_short] = ACTIONS(2326), + [anon_sym_c_ushort] = ACTIONS(2326), + [anon_sym_c_int] = ACTIONS(2326), + [anon_sym_c_uint] = ACTIONS(2326), + [anon_sym_c_long] = ACTIONS(2326), + [anon_sym_c_ulong] = ACTIONS(2326), + [anon_sym_c_longlong] = ACTIONS(2326), + [anon_sym_c_ulonglong] = ACTIONS(2326), + [anon_sym_c_float] = ACTIONS(2326), + [anon_sym_c_double] = ACTIONS(2326), + [anon_sym_c_longdouble] = ACTIONS(2326), + [anon_sym_return] = ACTIONS(2326), + [anon_sym_yield] = ACTIONS(2326), + [anon_sym_break] = ACTIONS(2326), + [anon_sym_continue] = ACTIONS(2326), + [anon_sym_defer] = ACTIONS(2326), + [anon_sym_if] = ACTIONS(2326), + [anon_sym_else] = ACTIONS(2326), + [anon_sym_while] = ACTIONS(2326), + [anon_sym_for] = ACTIONS(2326), + [anon_sym_match] = ACTIONS(2326), + [anon_sym_AMP] = ACTIONS(2324), + [anon_sym_try] = ACTIONS(2326), + [anon_sym_DOT] = ACTIONS(2324), + [anon_sym_true] = ACTIONS(2326), + [anon_sym_false] = ACTIONS(2326), + [sym_none] = ACTIONS(2326), + [sym_undefined] = ACTIONS(2326), + [sym_sink] = ACTIONS(2326), + [sym_integer] = ACTIONS(2326), + [sym_float] = ACTIONS(2324), + [anon_sym_DQUOTE] = ACTIONS(2324), + [sym_multiline_string] = ACTIONS(2324), + [sym_character] = ACTIONS(2324), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2324), + }, + [STATE(1038)] = { + [ts_builtin_sym_end] = ACTIONS(2328), + [sym_identifier] = ACTIONS(2330), + [anon_sym_import] = ACTIONS(2330), + [anon_sym_func] = ACTIONS(2330), + [anon_sym_BANG] = ACTIONS(2328), + [anon_sym_struct] = ACTIONS(2330), + [anon_sym_LPAREN] = ACTIONS(2328), + [anon_sym_RPAREN] = ACTIONS(2328), + [anon_sym_LBRACE] = ACTIONS(2328), + [anon_sym_RBRACE] = ACTIONS(2328), + [anon_sym_DASH] = ACTIONS(2328), + [anon_sym_DOLLAR] = ACTIONS(2328), + [anon_sym_LBRACK] = ACTIONS(2328), + [anon_sym_void] = ACTIONS(2330), + [anon_sym_anyopaque] = ACTIONS(2330), + [anon_sym_bool] = ACTIONS(2330), + [anon_sym_int] = ACTIONS(2330), + [anon_sym_float] = ACTIONS(2330), + [anon_sym_range] = ACTIONS(2330), + [anon_sym_i8] = ACTIONS(2330), + [anon_sym_i16] = ACTIONS(2330), + [anon_sym_i32] = ACTIONS(2330), + [anon_sym_i64] = ACTIONS(2330), + [anon_sym_u8] = ACTIONS(2330), + [anon_sym_u16] = ACTIONS(2330), + [anon_sym_u32] = ACTIONS(2330), + [anon_sym_u64] = ACTIONS(2330), + [anon_sym_isize] = ACTIONS(2330), + [anon_sym_usize] = ACTIONS(2330), + [anon_sym_f32] = ACTIONS(2330), + [anon_sym_f64] = ACTIONS(2330), + [anon_sym_c_char] = ACTIONS(2330), + [anon_sym_c_schar] = ACTIONS(2330), + [anon_sym_c_uchar] = ACTIONS(2330), + [anon_sym_c_short] = ACTIONS(2330), + [anon_sym_c_ushort] = ACTIONS(2330), + [anon_sym_c_int] = ACTIONS(2330), + [anon_sym_c_uint] = ACTIONS(2330), + [anon_sym_c_long] = ACTIONS(2330), + [anon_sym_c_ulong] = ACTIONS(2330), + [anon_sym_c_longlong] = ACTIONS(2330), + [anon_sym_c_ulonglong] = ACTIONS(2330), + [anon_sym_c_float] = ACTIONS(2330), + [anon_sym_c_double] = ACTIONS(2330), + [anon_sym_c_longdouble] = ACTIONS(2330), + [anon_sym_return] = ACTIONS(2330), + [anon_sym_yield] = ACTIONS(2330), + [anon_sym_break] = ACTIONS(2330), + [anon_sym_continue] = ACTIONS(2330), + [anon_sym_defer] = ACTIONS(2330), + [anon_sym_if] = ACTIONS(2330), + [anon_sym_else] = ACTIONS(2330), + [anon_sym_while] = ACTIONS(2330), + [anon_sym_for] = ACTIONS(2330), + [anon_sym_match] = ACTIONS(2330), + [anon_sym_AMP] = ACTIONS(2328), + [anon_sym_try] = ACTIONS(2330), + [anon_sym_DOT] = ACTIONS(2328), + [anon_sym_true] = ACTIONS(2330), + [anon_sym_false] = ACTIONS(2330), + [sym_none] = ACTIONS(2330), + [sym_undefined] = ACTIONS(2330), + [sym_sink] = ACTIONS(2330), + [sym_integer] = ACTIONS(2330), + [sym_float] = ACTIONS(2328), + [anon_sym_DQUOTE] = ACTIONS(2328), + [sym_multiline_string] = ACTIONS(2328), + [sym_character] = ACTIONS(2328), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2328), + }, + [STATE(1039)] = { + [ts_builtin_sym_end] = ACTIONS(2332), + [sym_identifier] = ACTIONS(2334), + [anon_sym_import] = ACTIONS(2334), + [anon_sym_func] = ACTIONS(2334), + [anon_sym_BANG] = ACTIONS(2332), + [anon_sym_struct] = ACTIONS(2334), + [anon_sym_LPAREN] = ACTIONS(2332), + [anon_sym_RPAREN] = ACTIONS(2332), + [anon_sym_LBRACE] = ACTIONS(2332), + [anon_sym_RBRACE] = ACTIONS(2332), + [anon_sym_DASH] = ACTIONS(2332), + [anon_sym_DOLLAR] = ACTIONS(2332), + [anon_sym_LBRACK] = ACTIONS(2332), + [anon_sym_void] = ACTIONS(2334), + [anon_sym_anyopaque] = ACTIONS(2334), + [anon_sym_bool] = ACTIONS(2334), + [anon_sym_int] = ACTIONS(2334), + [anon_sym_float] = ACTIONS(2334), + [anon_sym_range] = ACTIONS(2334), + [anon_sym_i8] = ACTIONS(2334), + [anon_sym_i16] = ACTIONS(2334), + [anon_sym_i32] = ACTIONS(2334), + [anon_sym_i64] = ACTIONS(2334), + [anon_sym_u8] = ACTIONS(2334), + [anon_sym_u16] = ACTIONS(2334), + [anon_sym_u32] = ACTIONS(2334), + [anon_sym_u64] = ACTIONS(2334), + [anon_sym_isize] = ACTIONS(2334), + [anon_sym_usize] = ACTIONS(2334), + [anon_sym_f32] = ACTIONS(2334), + [anon_sym_f64] = ACTIONS(2334), + [anon_sym_c_char] = ACTIONS(2334), + [anon_sym_c_schar] = ACTIONS(2334), + [anon_sym_c_uchar] = ACTIONS(2334), + [anon_sym_c_short] = ACTIONS(2334), + [anon_sym_c_ushort] = ACTIONS(2334), + [anon_sym_c_int] = ACTIONS(2334), + [anon_sym_c_uint] = ACTIONS(2334), + [anon_sym_c_long] = ACTIONS(2334), + [anon_sym_c_ulong] = ACTIONS(2334), + [anon_sym_c_longlong] = ACTIONS(2334), + [anon_sym_c_ulonglong] = ACTIONS(2334), + [anon_sym_c_float] = ACTIONS(2334), + [anon_sym_c_double] = ACTIONS(2334), + [anon_sym_c_longdouble] = ACTIONS(2334), + [anon_sym_return] = ACTIONS(2334), + [anon_sym_yield] = ACTIONS(2334), + [anon_sym_break] = ACTIONS(2334), + [anon_sym_continue] = ACTIONS(2334), + [anon_sym_defer] = ACTIONS(2334), + [anon_sym_if] = ACTIONS(2334), + [anon_sym_else] = ACTIONS(2334), + [anon_sym_while] = ACTIONS(2334), + [anon_sym_for] = ACTIONS(2334), + [anon_sym_match] = ACTIONS(2334), + [anon_sym_AMP] = ACTIONS(2332), + [anon_sym_try] = ACTIONS(2334), + [anon_sym_DOT] = ACTIONS(2332), + [anon_sym_true] = ACTIONS(2334), + [anon_sym_false] = ACTIONS(2334), + [sym_none] = ACTIONS(2334), + [sym_undefined] = ACTIONS(2334), + [sym_sink] = ACTIONS(2334), + [sym_integer] = ACTIONS(2334), + [sym_float] = ACTIONS(2332), + [anon_sym_DQUOTE] = ACTIONS(2332), + [sym_multiline_string] = ACTIONS(2332), + [sym_character] = ACTIONS(2332), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2332), + }, + [STATE(1040)] = { + [ts_builtin_sym_end] = ACTIONS(2336), + [sym_identifier] = ACTIONS(2338), + [anon_sym_import] = ACTIONS(2338), + [anon_sym_func] = ACTIONS(2338), + [anon_sym_BANG] = ACTIONS(2336), + [anon_sym_struct] = ACTIONS(2338), + [anon_sym_LPAREN] = ACTIONS(2336), + [anon_sym_RPAREN] = ACTIONS(2336), + [anon_sym_LBRACE] = ACTIONS(2336), + [anon_sym_RBRACE] = ACTIONS(2336), + [anon_sym_DASH] = ACTIONS(2336), + [anon_sym_DOLLAR] = ACTIONS(2336), + [anon_sym_LBRACK] = ACTIONS(2336), + [anon_sym_void] = ACTIONS(2338), + [anon_sym_anyopaque] = ACTIONS(2338), + [anon_sym_bool] = ACTIONS(2338), + [anon_sym_int] = ACTIONS(2338), + [anon_sym_float] = ACTIONS(2338), + [anon_sym_range] = ACTIONS(2338), + [anon_sym_i8] = ACTIONS(2338), + [anon_sym_i16] = ACTIONS(2338), + [anon_sym_i32] = ACTIONS(2338), + [anon_sym_i64] = ACTIONS(2338), + [anon_sym_u8] = ACTIONS(2338), + [anon_sym_u16] = ACTIONS(2338), + [anon_sym_u32] = ACTIONS(2338), + [anon_sym_u64] = ACTIONS(2338), + [anon_sym_isize] = ACTIONS(2338), + [anon_sym_usize] = ACTIONS(2338), + [anon_sym_f32] = ACTIONS(2338), + [anon_sym_f64] = ACTIONS(2338), + [anon_sym_c_char] = ACTIONS(2338), + [anon_sym_c_schar] = ACTIONS(2338), + [anon_sym_c_uchar] = ACTIONS(2338), + [anon_sym_c_short] = ACTIONS(2338), + [anon_sym_c_ushort] = ACTIONS(2338), + [anon_sym_c_int] = ACTIONS(2338), + [anon_sym_c_uint] = ACTIONS(2338), + [anon_sym_c_long] = ACTIONS(2338), + [anon_sym_c_ulong] = ACTIONS(2338), + [anon_sym_c_longlong] = ACTIONS(2338), + [anon_sym_c_ulonglong] = ACTIONS(2338), + [anon_sym_c_float] = ACTIONS(2338), + [anon_sym_c_double] = ACTIONS(2338), + [anon_sym_c_longdouble] = ACTIONS(2338), + [anon_sym_return] = ACTIONS(2338), + [anon_sym_yield] = ACTIONS(2338), + [anon_sym_break] = ACTIONS(2338), + [anon_sym_continue] = ACTIONS(2338), + [anon_sym_defer] = ACTIONS(2338), + [anon_sym_if] = ACTIONS(2338), + [anon_sym_else] = ACTIONS(2338), + [anon_sym_while] = ACTIONS(2338), + [anon_sym_for] = ACTIONS(2338), + [anon_sym_match] = ACTIONS(2338), + [anon_sym_AMP] = ACTIONS(2336), + [anon_sym_try] = ACTIONS(2338), + [anon_sym_DOT] = ACTIONS(2336), + [anon_sym_true] = ACTIONS(2338), + [anon_sym_false] = ACTIONS(2338), + [sym_none] = ACTIONS(2338), + [sym_undefined] = ACTIONS(2338), + [sym_sink] = ACTIONS(2338), + [sym_integer] = ACTIONS(2338), + [sym_float] = ACTIONS(2336), + [anon_sym_DQUOTE] = ACTIONS(2336), + [sym_multiline_string] = ACTIONS(2336), + [sym_character] = ACTIONS(2336), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2336), + }, + [STATE(1041)] = { + [ts_builtin_sym_end] = ACTIONS(2340), + [sym_identifier] = ACTIONS(2342), + [anon_sym_import] = ACTIONS(2342), + [anon_sym_func] = ACTIONS(2342), + [anon_sym_BANG] = ACTIONS(2340), + [anon_sym_struct] = ACTIONS(2342), + [anon_sym_LPAREN] = ACTIONS(2340), + [anon_sym_RPAREN] = ACTIONS(2340), + [anon_sym_LBRACE] = ACTIONS(2340), + [anon_sym_RBRACE] = ACTIONS(2340), + [anon_sym_DASH] = ACTIONS(2340), + [anon_sym_DOLLAR] = ACTIONS(2340), + [anon_sym_LBRACK] = ACTIONS(2340), + [anon_sym_void] = ACTIONS(2342), + [anon_sym_anyopaque] = ACTIONS(2342), + [anon_sym_bool] = ACTIONS(2342), + [anon_sym_int] = ACTIONS(2342), + [anon_sym_float] = ACTIONS(2342), + [anon_sym_range] = ACTIONS(2342), + [anon_sym_i8] = ACTIONS(2342), + [anon_sym_i16] = ACTIONS(2342), + [anon_sym_i32] = ACTIONS(2342), + [anon_sym_i64] = ACTIONS(2342), + [anon_sym_u8] = ACTIONS(2342), + [anon_sym_u16] = ACTIONS(2342), + [anon_sym_u32] = ACTIONS(2342), + [anon_sym_u64] = ACTIONS(2342), + [anon_sym_isize] = ACTIONS(2342), + [anon_sym_usize] = ACTIONS(2342), + [anon_sym_f32] = ACTIONS(2342), + [anon_sym_f64] = ACTIONS(2342), + [anon_sym_c_char] = ACTIONS(2342), + [anon_sym_c_schar] = ACTIONS(2342), + [anon_sym_c_uchar] = ACTIONS(2342), + [anon_sym_c_short] = ACTIONS(2342), + [anon_sym_c_ushort] = ACTIONS(2342), + [anon_sym_c_int] = ACTIONS(2342), + [anon_sym_c_uint] = ACTIONS(2342), + [anon_sym_c_long] = ACTIONS(2342), + [anon_sym_c_ulong] = ACTIONS(2342), + [anon_sym_c_longlong] = ACTIONS(2342), + [anon_sym_c_ulonglong] = ACTIONS(2342), + [anon_sym_c_float] = ACTIONS(2342), + [anon_sym_c_double] = ACTIONS(2342), + [anon_sym_c_longdouble] = ACTIONS(2342), + [anon_sym_return] = ACTIONS(2342), + [anon_sym_yield] = ACTIONS(2342), + [anon_sym_break] = ACTIONS(2342), + [anon_sym_continue] = ACTIONS(2342), + [anon_sym_defer] = ACTIONS(2342), + [anon_sym_if] = ACTIONS(2342), + [anon_sym_else] = ACTIONS(2342), + [anon_sym_while] = ACTIONS(2342), + [anon_sym_for] = ACTIONS(2342), + [anon_sym_match] = ACTIONS(2342), + [anon_sym_AMP] = ACTIONS(2340), + [anon_sym_try] = ACTIONS(2342), + [anon_sym_DOT] = ACTIONS(2340), + [anon_sym_true] = ACTIONS(2342), + [anon_sym_false] = ACTIONS(2342), + [sym_none] = ACTIONS(2342), + [sym_undefined] = ACTIONS(2342), + [sym_sink] = ACTIONS(2342), + [sym_integer] = ACTIONS(2342), + [sym_float] = ACTIONS(2340), + [anon_sym_DQUOTE] = ACTIONS(2340), + [sym_multiline_string] = ACTIONS(2340), + [sym_character] = ACTIONS(2340), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2340), + }, + [STATE(1042)] = { + [ts_builtin_sym_end] = ACTIONS(2344), + [sym_identifier] = ACTIONS(2346), + [anon_sym_import] = ACTIONS(2346), + [anon_sym_func] = ACTIONS(2346), + [anon_sym_BANG] = ACTIONS(2344), + [anon_sym_struct] = ACTIONS(2346), + [anon_sym_LPAREN] = ACTIONS(2344), + [anon_sym_RPAREN] = ACTIONS(2344), + [anon_sym_LBRACE] = ACTIONS(2344), + [anon_sym_RBRACE] = ACTIONS(2344), + [anon_sym_DASH] = ACTIONS(2344), + [anon_sym_DOLLAR] = ACTIONS(2344), + [anon_sym_LBRACK] = ACTIONS(2344), + [anon_sym_void] = ACTIONS(2346), + [anon_sym_anyopaque] = ACTIONS(2346), + [anon_sym_bool] = ACTIONS(2346), + [anon_sym_int] = ACTIONS(2346), + [anon_sym_float] = ACTIONS(2346), + [anon_sym_range] = ACTIONS(2346), + [anon_sym_i8] = ACTIONS(2346), + [anon_sym_i16] = ACTIONS(2346), + [anon_sym_i32] = ACTIONS(2346), + [anon_sym_i64] = ACTIONS(2346), + [anon_sym_u8] = ACTIONS(2346), + [anon_sym_u16] = ACTIONS(2346), + [anon_sym_u32] = ACTIONS(2346), + [anon_sym_u64] = ACTIONS(2346), + [anon_sym_isize] = ACTIONS(2346), + [anon_sym_usize] = ACTIONS(2346), + [anon_sym_f32] = ACTIONS(2346), + [anon_sym_f64] = ACTIONS(2346), + [anon_sym_c_char] = ACTIONS(2346), + [anon_sym_c_schar] = ACTIONS(2346), + [anon_sym_c_uchar] = ACTIONS(2346), + [anon_sym_c_short] = ACTIONS(2346), + [anon_sym_c_ushort] = ACTIONS(2346), + [anon_sym_c_int] = ACTIONS(2346), + [anon_sym_c_uint] = ACTIONS(2346), + [anon_sym_c_long] = ACTIONS(2346), + [anon_sym_c_ulong] = ACTIONS(2346), + [anon_sym_c_longlong] = ACTIONS(2346), + [anon_sym_c_ulonglong] = ACTIONS(2346), + [anon_sym_c_float] = ACTIONS(2346), + [anon_sym_c_double] = ACTIONS(2346), + [anon_sym_c_longdouble] = ACTIONS(2346), + [anon_sym_return] = ACTIONS(2346), + [anon_sym_yield] = ACTIONS(2346), + [anon_sym_break] = ACTIONS(2346), + [anon_sym_continue] = ACTIONS(2346), + [anon_sym_defer] = ACTIONS(2346), + [anon_sym_if] = ACTIONS(2346), + [anon_sym_else] = ACTIONS(2346), + [anon_sym_while] = ACTIONS(2346), + [anon_sym_for] = ACTIONS(2346), + [anon_sym_match] = ACTIONS(2346), + [anon_sym_AMP] = ACTIONS(2344), + [anon_sym_try] = ACTIONS(2346), + [anon_sym_DOT] = ACTIONS(2344), + [anon_sym_true] = ACTIONS(2346), + [anon_sym_false] = ACTIONS(2346), + [sym_none] = ACTIONS(2346), + [sym_undefined] = ACTIONS(2346), + [sym_sink] = ACTIONS(2346), + [sym_integer] = ACTIONS(2346), + [sym_float] = ACTIONS(2344), + [anon_sym_DQUOTE] = ACTIONS(2344), + [sym_multiline_string] = ACTIONS(2344), + [sym_character] = ACTIONS(2344), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2344), + }, + [STATE(1043)] = { + [ts_builtin_sym_end] = ACTIONS(2348), + [sym_identifier] = ACTIONS(2350), + [anon_sym_import] = ACTIONS(2350), + [anon_sym_func] = ACTIONS(2350), + [anon_sym_BANG] = ACTIONS(2348), + [anon_sym_struct] = ACTIONS(2350), + [anon_sym_LPAREN] = ACTIONS(2348), + [anon_sym_RPAREN] = ACTIONS(2348), + [anon_sym_LBRACE] = ACTIONS(2348), + [anon_sym_RBRACE] = ACTIONS(2348), + [anon_sym_DASH] = ACTIONS(2348), + [anon_sym_DOLLAR] = ACTIONS(2348), + [anon_sym_LBRACK] = ACTIONS(2348), + [anon_sym_void] = ACTIONS(2350), + [anon_sym_anyopaque] = ACTIONS(2350), + [anon_sym_bool] = ACTIONS(2350), + [anon_sym_int] = ACTIONS(2350), + [anon_sym_float] = ACTIONS(2350), + [anon_sym_range] = ACTIONS(2350), + [anon_sym_i8] = ACTIONS(2350), + [anon_sym_i16] = ACTIONS(2350), + [anon_sym_i32] = ACTIONS(2350), + [anon_sym_i64] = ACTIONS(2350), + [anon_sym_u8] = ACTIONS(2350), + [anon_sym_u16] = ACTIONS(2350), + [anon_sym_u32] = ACTIONS(2350), + [anon_sym_u64] = ACTIONS(2350), + [anon_sym_isize] = ACTIONS(2350), + [anon_sym_usize] = ACTIONS(2350), + [anon_sym_f32] = ACTIONS(2350), + [anon_sym_f64] = ACTIONS(2350), + [anon_sym_c_char] = ACTIONS(2350), + [anon_sym_c_schar] = ACTIONS(2350), + [anon_sym_c_uchar] = ACTIONS(2350), + [anon_sym_c_short] = ACTIONS(2350), + [anon_sym_c_ushort] = ACTIONS(2350), + [anon_sym_c_int] = ACTIONS(2350), + [anon_sym_c_uint] = ACTIONS(2350), + [anon_sym_c_long] = ACTIONS(2350), + [anon_sym_c_ulong] = ACTIONS(2350), + [anon_sym_c_longlong] = ACTIONS(2350), + [anon_sym_c_ulonglong] = ACTIONS(2350), + [anon_sym_c_float] = ACTIONS(2350), + [anon_sym_c_double] = ACTIONS(2350), + [anon_sym_c_longdouble] = ACTIONS(2350), + [anon_sym_return] = ACTIONS(2350), + [anon_sym_yield] = ACTIONS(2350), + [anon_sym_break] = ACTIONS(2350), + [anon_sym_continue] = ACTIONS(2350), + [anon_sym_defer] = ACTIONS(2350), + [anon_sym_if] = ACTIONS(2350), + [anon_sym_else] = ACTIONS(2350), + [anon_sym_while] = ACTIONS(2350), + [anon_sym_for] = ACTIONS(2350), + [anon_sym_match] = ACTIONS(2350), + [anon_sym_AMP] = ACTIONS(2348), + [anon_sym_try] = ACTIONS(2350), + [anon_sym_DOT] = ACTIONS(2348), + [anon_sym_true] = ACTIONS(2350), + [anon_sym_false] = ACTIONS(2350), + [sym_none] = ACTIONS(2350), + [sym_undefined] = ACTIONS(2350), + [sym_sink] = ACTIONS(2350), + [sym_integer] = ACTIONS(2350), + [sym_float] = ACTIONS(2348), + [anon_sym_DQUOTE] = ACTIONS(2348), + [sym_multiline_string] = ACTIONS(2348), + [sym_character] = ACTIONS(2348), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2348), + }, + [STATE(1044)] = { + [ts_builtin_sym_end] = ACTIONS(2352), + [sym_identifier] = ACTIONS(2354), + [anon_sym_import] = ACTIONS(2354), + [anon_sym_func] = ACTIONS(2354), + [anon_sym_BANG] = ACTIONS(2352), + [anon_sym_struct] = ACTIONS(2354), + [anon_sym_LPAREN] = ACTIONS(2352), + [anon_sym_RPAREN] = ACTIONS(2352), + [anon_sym_LBRACE] = ACTIONS(2352), + [anon_sym_RBRACE] = ACTIONS(2352), + [anon_sym_DASH] = ACTIONS(2352), + [anon_sym_DOLLAR] = ACTIONS(2352), + [anon_sym_LBRACK] = ACTIONS(2352), + [anon_sym_void] = ACTIONS(2354), + [anon_sym_anyopaque] = ACTIONS(2354), + [anon_sym_bool] = ACTIONS(2354), + [anon_sym_int] = ACTIONS(2354), + [anon_sym_float] = ACTIONS(2354), + [anon_sym_range] = ACTIONS(2354), + [anon_sym_i8] = ACTIONS(2354), + [anon_sym_i16] = ACTIONS(2354), + [anon_sym_i32] = ACTIONS(2354), + [anon_sym_i64] = ACTIONS(2354), + [anon_sym_u8] = ACTIONS(2354), + [anon_sym_u16] = ACTIONS(2354), + [anon_sym_u32] = ACTIONS(2354), + [anon_sym_u64] = ACTIONS(2354), + [anon_sym_isize] = ACTIONS(2354), + [anon_sym_usize] = ACTIONS(2354), + [anon_sym_f32] = ACTIONS(2354), + [anon_sym_f64] = ACTIONS(2354), + [anon_sym_c_char] = ACTIONS(2354), + [anon_sym_c_schar] = ACTIONS(2354), + [anon_sym_c_uchar] = ACTIONS(2354), + [anon_sym_c_short] = ACTIONS(2354), + [anon_sym_c_ushort] = ACTIONS(2354), + [anon_sym_c_int] = ACTIONS(2354), + [anon_sym_c_uint] = ACTIONS(2354), + [anon_sym_c_long] = ACTIONS(2354), + [anon_sym_c_ulong] = ACTIONS(2354), + [anon_sym_c_longlong] = ACTIONS(2354), + [anon_sym_c_ulonglong] = ACTIONS(2354), + [anon_sym_c_float] = ACTIONS(2354), + [anon_sym_c_double] = ACTIONS(2354), + [anon_sym_c_longdouble] = ACTIONS(2354), + [anon_sym_return] = ACTIONS(2354), + [anon_sym_yield] = ACTIONS(2354), + [anon_sym_break] = ACTIONS(2354), + [anon_sym_continue] = ACTIONS(2354), + [anon_sym_defer] = ACTIONS(2354), + [anon_sym_if] = ACTIONS(2354), + [anon_sym_else] = ACTIONS(2354), + [anon_sym_while] = ACTIONS(2354), + [anon_sym_for] = ACTIONS(2354), + [anon_sym_match] = ACTIONS(2354), + [anon_sym_AMP] = ACTIONS(2352), + [anon_sym_try] = ACTIONS(2354), + [anon_sym_DOT] = ACTIONS(2352), + [anon_sym_true] = ACTIONS(2354), + [anon_sym_false] = ACTIONS(2354), + [sym_none] = ACTIONS(2354), + [sym_undefined] = ACTIONS(2354), + [sym_sink] = ACTIONS(2354), + [sym_integer] = ACTIONS(2354), + [sym_float] = ACTIONS(2352), + [anon_sym_DQUOTE] = ACTIONS(2352), + [sym_multiline_string] = ACTIONS(2352), + [sym_character] = ACTIONS(2352), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2352), + }, + [STATE(1045)] = { + [ts_builtin_sym_end] = ACTIONS(2356), + [sym_identifier] = ACTIONS(2358), + [anon_sym_import] = ACTIONS(2358), + [anon_sym_func] = ACTIONS(2358), + [anon_sym_BANG] = ACTIONS(2356), + [anon_sym_struct] = ACTIONS(2358), + [anon_sym_LPAREN] = ACTIONS(2356), + [anon_sym_RPAREN] = ACTIONS(2356), + [anon_sym_LBRACE] = ACTIONS(2356), + [anon_sym_RBRACE] = ACTIONS(2356), + [anon_sym_DASH] = ACTIONS(2356), + [anon_sym_DOLLAR] = ACTIONS(2356), + [anon_sym_LBRACK] = ACTIONS(2356), + [anon_sym_void] = ACTIONS(2358), + [anon_sym_anyopaque] = ACTIONS(2358), + [anon_sym_bool] = ACTIONS(2358), + [anon_sym_int] = ACTIONS(2358), + [anon_sym_float] = ACTIONS(2358), + [anon_sym_range] = ACTIONS(2358), + [anon_sym_i8] = ACTIONS(2358), + [anon_sym_i16] = ACTIONS(2358), + [anon_sym_i32] = ACTIONS(2358), + [anon_sym_i64] = ACTIONS(2358), + [anon_sym_u8] = ACTIONS(2358), + [anon_sym_u16] = ACTIONS(2358), + [anon_sym_u32] = ACTIONS(2358), + [anon_sym_u64] = ACTIONS(2358), + [anon_sym_isize] = ACTIONS(2358), + [anon_sym_usize] = ACTIONS(2358), + [anon_sym_f32] = ACTIONS(2358), + [anon_sym_f64] = ACTIONS(2358), + [anon_sym_c_char] = ACTIONS(2358), + [anon_sym_c_schar] = ACTIONS(2358), + [anon_sym_c_uchar] = ACTIONS(2358), + [anon_sym_c_short] = ACTIONS(2358), + [anon_sym_c_ushort] = ACTIONS(2358), + [anon_sym_c_int] = ACTIONS(2358), + [anon_sym_c_uint] = ACTIONS(2358), + [anon_sym_c_long] = ACTIONS(2358), + [anon_sym_c_ulong] = ACTIONS(2358), + [anon_sym_c_longlong] = ACTIONS(2358), + [anon_sym_c_ulonglong] = ACTIONS(2358), + [anon_sym_c_float] = ACTIONS(2358), + [anon_sym_c_double] = ACTIONS(2358), + [anon_sym_c_longdouble] = ACTIONS(2358), + [anon_sym_return] = ACTIONS(2358), + [anon_sym_yield] = ACTIONS(2358), + [anon_sym_break] = ACTIONS(2358), + [anon_sym_continue] = ACTIONS(2358), + [anon_sym_defer] = ACTIONS(2358), + [anon_sym_if] = ACTIONS(2358), + [anon_sym_else] = ACTIONS(2358), + [anon_sym_while] = ACTIONS(2358), + [anon_sym_for] = ACTIONS(2358), + [anon_sym_match] = ACTIONS(2358), + [anon_sym_AMP] = ACTIONS(2356), + [anon_sym_try] = ACTIONS(2358), + [anon_sym_DOT] = ACTIONS(2356), + [anon_sym_true] = ACTIONS(2358), + [anon_sym_false] = ACTIONS(2358), + [sym_none] = ACTIONS(2358), + [sym_undefined] = ACTIONS(2358), + [sym_sink] = ACTIONS(2358), + [sym_integer] = ACTIONS(2358), + [sym_float] = ACTIONS(2356), + [anon_sym_DQUOTE] = ACTIONS(2356), + [sym_multiline_string] = ACTIONS(2356), + [sym_character] = ACTIONS(2356), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2356), + }, + [STATE(1046)] = { + [ts_builtin_sym_end] = ACTIONS(2360), + [sym_identifier] = ACTIONS(2362), + [anon_sym_import] = ACTIONS(2362), + [anon_sym_func] = ACTIONS(2362), + [anon_sym_BANG] = ACTIONS(2360), + [anon_sym_struct] = ACTIONS(2362), + [anon_sym_LPAREN] = ACTIONS(2360), + [anon_sym_RPAREN] = ACTIONS(2360), + [anon_sym_LBRACE] = ACTIONS(2360), + [anon_sym_RBRACE] = ACTIONS(2360), + [anon_sym_DASH] = ACTIONS(2360), + [anon_sym_DOLLAR] = ACTIONS(2360), + [anon_sym_LBRACK] = ACTIONS(2360), + [anon_sym_void] = ACTIONS(2362), + [anon_sym_anyopaque] = ACTIONS(2362), + [anon_sym_bool] = ACTIONS(2362), + [anon_sym_int] = ACTIONS(2362), + [anon_sym_float] = ACTIONS(2362), + [anon_sym_range] = ACTIONS(2362), + [anon_sym_i8] = ACTIONS(2362), + [anon_sym_i16] = ACTIONS(2362), + [anon_sym_i32] = ACTIONS(2362), + [anon_sym_i64] = ACTIONS(2362), + [anon_sym_u8] = ACTIONS(2362), + [anon_sym_u16] = ACTIONS(2362), + [anon_sym_u32] = ACTIONS(2362), + [anon_sym_u64] = ACTIONS(2362), + [anon_sym_isize] = ACTIONS(2362), + [anon_sym_usize] = ACTIONS(2362), + [anon_sym_f32] = ACTIONS(2362), + [anon_sym_f64] = ACTIONS(2362), + [anon_sym_c_char] = ACTIONS(2362), + [anon_sym_c_schar] = ACTIONS(2362), + [anon_sym_c_uchar] = ACTIONS(2362), + [anon_sym_c_short] = ACTIONS(2362), + [anon_sym_c_ushort] = ACTIONS(2362), + [anon_sym_c_int] = ACTIONS(2362), + [anon_sym_c_uint] = ACTIONS(2362), + [anon_sym_c_long] = ACTIONS(2362), + [anon_sym_c_ulong] = ACTIONS(2362), + [anon_sym_c_longlong] = ACTIONS(2362), + [anon_sym_c_ulonglong] = ACTIONS(2362), + [anon_sym_c_float] = ACTIONS(2362), + [anon_sym_c_double] = ACTIONS(2362), + [anon_sym_c_longdouble] = ACTIONS(2362), + [anon_sym_return] = ACTIONS(2362), + [anon_sym_yield] = ACTIONS(2362), + [anon_sym_break] = ACTIONS(2362), + [anon_sym_continue] = ACTIONS(2362), + [anon_sym_defer] = ACTIONS(2362), + [anon_sym_if] = ACTIONS(2362), + [anon_sym_else] = ACTIONS(2362), + [anon_sym_while] = ACTIONS(2362), + [anon_sym_for] = ACTIONS(2362), + [anon_sym_match] = ACTIONS(2362), + [anon_sym_AMP] = ACTIONS(2360), + [anon_sym_try] = ACTIONS(2362), + [anon_sym_DOT] = ACTIONS(2360), + [anon_sym_true] = ACTIONS(2362), + [anon_sym_false] = ACTIONS(2362), + [sym_none] = ACTIONS(2362), + [sym_undefined] = ACTIONS(2362), + [sym_sink] = ACTIONS(2362), + [sym_integer] = ACTIONS(2362), + [sym_float] = ACTIONS(2360), + [anon_sym_DQUOTE] = ACTIONS(2360), + [sym_multiline_string] = ACTIONS(2360), + [sym_character] = ACTIONS(2360), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2360), + }, + [STATE(1047)] = { + [ts_builtin_sym_end] = ACTIONS(2364), + [sym_identifier] = ACTIONS(2366), + [anon_sym_import] = ACTIONS(2366), + [anon_sym_func] = ACTIONS(2366), + [anon_sym_BANG] = ACTIONS(2364), + [anon_sym_struct] = ACTIONS(2366), + [anon_sym_LPAREN] = ACTIONS(2364), + [anon_sym_RPAREN] = ACTIONS(2364), + [anon_sym_LBRACE] = ACTIONS(2364), + [anon_sym_RBRACE] = ACTIONS(2364), + [anon_sym_DASH] = ACTIONS(2364), + [anon_sym_DOLLAR] = ACTIONS(2364), + [anon_sym_LBRACK] = ACTIONS(2364), + [anon_sym_void] = ACTIONS(2366), + [anon_sym_anyopaque] = ACTIONS(2366), + [anon_sym_bool] = ACTIONS(2366), + [anon_sym_int] = ACTIONS(2366), + [anon_sym_float] = ACTIONS(2366), + [anon_sym_range] = ACTIONS(2366), + [anon_sym_i8] = ACTIONS(2366), + [anon_sym_i16] = ACTIONS(2366), + [anon_sym_i32] = ACTIONS(2366), + [anon_sym_i64] = ACTIONS(2366), + [anon_sym_u8] = ACTIONS(2366), + [anon_sym_u16] = ACTIONS(2366), + [anon_sym_u32] = ACTIONS(2366), + [anon_sym_u64] = ACTIONS(2366), + [anon_sym_isize] = ACTIONS(2366), + [anon_sym_usize] = ACTIONS(2366), + [anon_sym_f32] = ACTIONS(2366), + [anon_sym_f64] = ACTIONS(2366), + [anon_sym_c_char] = ACTIONS(2366), + [anon_sym_c_schar] = ACTIONS(2366), + [anon_sym_c_uchar] = ACTIONS(2366), + [anon_sym_c_short] = ACTIONS(2366), + [anon_sym_c_ushort] = ACTIONS(2366), + [anon_sym_c_int] = ACTIONS(2366), + [anon_sym_c_uint] = ACTIONS(2366), + [anon_sym_c_long] = ACTIONS(2366), + [anon_sym_c_ulong] = ACTIONS(2366), + [anon_sym_c_longlong] = ACTIONS(2366), + [anon_sym_c_ulonglong] = ACTIONS(2366), + [anon_sym_c_float] = ACTIONS(2366), + [anon_sym_c_double] = ACTIONS(2366), + [anon_sym_c_longdouble] = ACTIONS(2366), + [anon_sym_return] = ACTIONS(2366), + [anon_sym_yield] = ACTIONS(2366), + [anon_sym_break] = ACTIONS(2366), + [anon_sym_continue] = ACTIONS(2366), + [anon_sym_defer] = ACTIONS(2366), + [anon_sym_if] = ACTIONS(2366), + [anon_sym_else] = ACTIONS(2366), + [anon_sym_while] = ACTIONS(2366), + [anon_sym_for] = ACTIONS(2366), + [anon_sym_match] = ACTIONS(2366), + [anon_sym_AMP] = ACTIONS(2364), + [anon_sym_try] = ACTIONS(2366), + [anon_sym_DOT] = ACTIONS(2364), + [anon_sym_true] = ACTIONS(2366), + [anon_sym_false] = ACTIONS(2366), + [sym_none] = ACTIONS(2366), + [sym_undefined] = ACTIONS(2366), + [sym_sink] = ACTIONS(2366), + [sym_integer] = ACTIONS(2366), + [sym_float] = ACTIONS(2364), + [anon_sym_DQUOTE] = ACTIONS(2364), + [sym_multiline_string] = ACTIONS(2364), + [sym_character] = ACTIONS(2364), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2364), + }, + [STATE(1048)] = { + [ts_builtin_sym_end] = ACTIONS(2368), + [sym_identifier] = ACTIONS(2370), + [anon_sym_import] = ACTIONS(2370), + [anon_sym_func] = ACTIONS(2370), + [anon_sym_BANG] = ACTIONS(2368), + [anon_sym_struct] = ACTIONS(2370), + [anon_sym_LPAREN] = ACTIONS(2368), + [anon_sym_RPAREN] = ACTIONS(2368), + [anon_sym_LBRACE] = ACTIONS(2368), + [anon_sym_RBRACE] = ACTIONS(2368), + [anon_sym_DASH] = ACTIONS(2368), + [anon_sym_DOLLAR] = ACTIONS(2368), + [anon_sym_LBRACK] = ACTIONS(2368), + [anon_sym_void] = ACTIONS(2370), + [anon_sym_anyopaque] = ACTIONS(2370), + [anon_sym_bool] = ACTIONS(2370), + [anon_sym_int] = ACTIONS(2370), + [anon_sym_float] = ACTIONS(2370), + [anon_sym_range] = ACTIONS(2370), + [anon_sym_i8] = ACTIONS(2370), + [anon_sym_i16] = ACTIONS(2370), + [anon_sym_i32] = ACTIONS(2370), + [anon_sym_i64] = ACTIONS(2370), + [anon_sym_u8] = ACTIONS(2370), + [anon_sym_u16] = ACTIONS(2370), + [anon_sym_u32] = ACTIONS(2370), + [anon_sym_u64] = ACTIONS(2370), + [anon_sym_isize] = ACTIONS(2370), + [anon_sym_usize] = ACTIONS(2370), + [anon_sym_f32] = ACTIONS(2370), + [anon_sym_f64] = ACTIONS(2370), + [anon_sym_c_char] = ACTIONS(2370), + [anon_sym_c_schar] = ACTIONS(2370), + [anon_sym_c_uchar] = ACTIONS(2370), + [anon_sym_c_short] = ACTIONS(2370), + [anon_sym_c_ushort] = ACTIONS(2370), + [anon_sym_c_int] = ACTIONS(2370), + [anon_sym_c_uint] = ACTIONS(2370), + [anon_sym_c_long] = ACTIONS(2370), + [anon_sym_c_ulong] = ACTIONS(2370), + [anon_sym_c_longlong] = ACTIONS(2370), + [anon_sym_c_ulonglong] = ACTIONS(2370), + [anon_sym_c_float] = ACTIONS(2370), + [anon_sym_c_double] = ACTIONS(2370), + [anon_sym_c_longdouble] = ACTIONS(2370), + [anon_sym_return] = ACTIONS(2370), + [anon_sym_yield] = ACTIONS(2370), + [anon_sym_break] = ACTIONS(2370), + [anon_sym_continue] = ACTIONS(2370), + [anon_sym_defer] = ACTIONS(2370), + [anon_sym_if] = ACTIONS(2370), + [anon_sym_else] = ACTIONS(2370), + [anon_sym_while] = ACTIONS(2370), + [anon_sym_for] = ACTIONS(2370), + [anon_sym_match] = ACTIONS(2370), + [anon_sym_AMP] = ACTIONS(2368), + [anon_sym_try] = ACTIONS(2370), + [anon_sym_DOT] = ACTIONS(2368), + [anon_sym_true] = ACTIONS(2370), + [anon_sym_false] = ACTIONS(2370), + [sym_none] = ACTIONS(2370), + [sym_undefined] = ACTIONS(2370), + [sym_sink] = ACTIONS(2370), + [sym_integer] = ACTIONS(2370), + [sym_float] = ACTIONS(2368), + [anon_sym_DQUOTE] = ACTIONS(2368), + [sym_multiline_string] = ACTIONS(2368), + [sym_character] = ACTIONS(2368), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2368), + }, + [STATE(1049)] = { + [ts_builtin_sym_end] = ACTIONS(2372), + [sym_identifier] = ACTIONS(2374), + [anon_sym_import] = ACTIONS(2374), + [anon_sym_func] = ACTIONS(2374), + [anon_sym_BANG] = ACTIONS(2372), + [anon_sym_struct] = ACTIONS(2374), + [anon_sym_LPAREN] = ACTIONS(2372), + [anon_sym_RPAREN] = ACTIONS(2372), + [anon_sym_LBRACE] = ACTIONS(2372), + [anon_sym_RBRACE] = ACTIONS(2372), + [anon_sym_DASH] = ACTIONS(2372), + [anon_sym_DOLLAR] = ACTIONS(2372), + [anon_sym_LBRACK] = ACTIONS(2372), + [anon_sym_void] = ACTIONS(2374), + [anon_sym_anyopaque] = ACTIONS(2374), + [anon_sym_bool] = ACTIONS(2374), + [anon_sym_int] = ACTIONS(2374), + [anon_sym_float] = ACTIONS(2374), + [anon_sym_range] = ACTIONS(2374), + [anon_sym_i8] = ACTIONS(2374), + [anon_sym_i16] = ACTIONS(2374), + [anon_sym_i32] = ACTIONS(2374), + [anon_sym_i64] = ACTIONS(2374), + [anon_sym_u8] = ACTIONS(2374), + [anon_sym_u16] = ACTIONS(2374), + [anon_sym_u32] = ACTIONS(2374), + [anon_sym_u64] = ACTIONS(2374), + [anon_sym_isize] = ACTIONS(2374), + [anon_sym_usize] = ACTIONS(2374), + [anon_sym_f32] = ACTIONS(2374), + [anon_sym_f64] = ACTIONS(2374), + [anon_sym_c_char] = ACTIONS(2374), + [anon_sym_c_schar] = ACTIONS(2374), + [anon_sym_c_uchar] = ACTIONS(2374), + [anon_sym_c_short] = ACTIONS(2374), + [anon_sym_c_ushort] = ACTIONS(2374), + [anon_sym_c_int] = ACTIONS(2374), + [anon_sym_c_uint] = ACTIONS(2374), + [anon_sym_c_long] = ACTIONS(2374), + [anon_sym_c_ulong] = ACTIONS(2374), + [anon_sym_c_longlong] = ACTIONS(2374), + [anon_sym_c_ulonglong] = ACTIONS(2374), + [anon_sym_c_float] = ACTIONS(2374), + [anon_sym_c_double] = ACTIONS(2374), + [anon_sym_c_longdouble] = ACTIONS(2374), + [anon_sym_return] = ACTIONS(2374), + [anon_sym_yield] = ACTIONS(2374), + [anon_sym_break] = ACTIONS(2374), + [anon_sym_continue] = ACTIONS(2374), + [anon_sym_defer] = ACTIONS(2374), + [anon_sym_if] = ACTIONS(2374), + [anon_sym_else] = ACTIONS(2374), + [anon_sym_while] = ACTIONS(2374), + [anon_sym_for] = ACTIONS(2374), + [anon_sym_match] = ACTIONS(2374), + [anon_sym_AMP] = ACTIONS(2372), + [anon_sym_try] = ACTIONS(2374), + [anon_sym_DOT] = ACTIONS(2372), + [anon_sym_true] = ACTIONS(2374), + [anon_sym_false] = ACTIONS(2374), + [sym_none] = ACTIONS(2374), + [sym_undefined] = ACTIONS(2374), + [sym_sink] = ACTIONS(2374), + [sym_integer] = ACTIONS(2374), + [sym_float] = ACTIONS(2372), + [anon_sym_DQUOTE] = ACTIONS(2372), + [sym_multiline_string] = ACTIONS(2372), + [sym_character] = ACTIONS(2372), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2372), + }, + [STATE(1050)] = { + [ts_builtin_sym_end] = ACTIONS(2376), + [sym_identifier] = ACTIONS(2378), + [anon_sym_import] = ACTIONS(2378), + [anon_sym_func] = ACTIONS(2378), + [anon_sym_BANG] = ACTIONS(2376), + [anon_sym_struct] = ACTIONS(2378), + [anon_sym_LPAREN] = ACTIONS(2376), + [anon_sym_RPAREN] = ACTIONS(2376), + [anon_sym_LBRACE] = ACTIONS(2376), + [anon_sym_RBRACE] = ACTIONS(2376), + [anon_sym_DASH] = ACTIONS(2376), + [anon_sym_DOLLAR] = ACTIONS(2376), + [anon_sym_LBRACK] = ACTIONS(2376), + [anon_sym_void] = ACTIONS(2378), + [anon_sym_anyopaque] = ACTIONS(2378), + [anon_sym_bool] = ACTIONS(2378), + [anon_sym_int] = ACTIONS(2378), + [anon_sym_float] = ACTIONS(2378), + [anon_sym_range] = ACTIONS(2378), + [anon_sym_i8] = ACTIONS(2378), + [anon_sym_i16] = ACTIONS(2378), + [anon_sym_i32] = ACTIONS(2378), + [anon_sym_i64] = ACTIONS(2378), + [anon_sym_u8] = ACTIONS(2378), + [anon_sym_u16] = ACTIONS(2378), + [anon_sym_u32] = ACTIONS(2378), + [anon_sym_u64] = ACTIONS(2378), + [anon_sym_isize] = ACTIONS(2378), + [anon_sym_usize] = ACTIONS(2378), + [anon_sym_f32] = ACTIONS(2378), + [anon_sym_f64] = ACTIONS(2378), + [anon_sym_c_char] = ACTIONS(2378), + [anon_sym_c_schar] = ACTIONS(2378), + [anon_sym_c_uchar] = ACTIONS(2378), + [anon_sym_c_short] = ACTIONS(2378), + [anon_sym_c_ushort] = ACTIONS(2378), + [anon_sym_c_int] = ACTIONS(2378), + [anon_sym_c_uint] = ACTIONS(2378), + [anon_sym_c_long] = ACTIONS(2378), + [anon_sym_c_ulong] = ACTIONS(2378), + [anon_sym_c_longlong] = ACTIONS(2378), + [anon_sym_c_ulonglong] = ACTIONS(2378), + [anon_sym_c_float] = ACTIONS(2378), + [anon_sym_c_double] = ACTIONS(2378), + [anon_sym_c_longdouble] = ACTIONS(2378), + [anon_sym_return] = ACTIONS(2378), + [anon_sym_yield] = ACTIONS(2378), + [anon_sym_break] = ACTIONS(2378), + [anon_sym_continue] = ACTIONS(2378), + [anon_sym_defer] = ACTIONS(2378), + [anon_sym_if] = ACTIONS(2378), + [anon_sym_else] = ACTIONS(2378), + [anon_sym_while] = ACTIONS(2378), + [anon_sym_for] = ACTIONS(2378), + [anon_sym_match] = ACTIONS(2378), + [anon_sym_AMP] = ACTIONS(2376), + [anon_sym_try] = ACTIONS(2378), + [anon_sym_DOT] = ACTIONS(2376), + [anon_sym_true] = ACTIONS(2378), + [anon_sym_false] = ACTIONS(2378), + [sym_none] = ACTIONS(2378), + [sym_undefined] = ACTIONS(2378), + [sym_sink] = ACTIONS(2378), + [sym_integer] = ACTIONS(2378), + [sym_float] = ACTIONS(2376), + [anon_sym_DQUOTE] = ACTIONS(2376), + [sym_multiline_string] = ACTIONS(2376), + [sym_character] = ACTIONS(2376), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2376), + }, + [STATE(1051)] = { + [ts_builtin_sym_end] = ACTIONS(2380), + [sym_identifier] = ACTIONS(2382), + [anon_sym_import] = ACTIONS(2382), + [anon_sym_func] = ACTIONS(2382), + [anon_sym_BANG] = ACTIONS(2380), + [anon_sym_struct] = ACTIONS(2382), + [anon_sym_LPAREN] = ACTIONS(2380), + [anon_sym_RPAREN] = ACTIONS(2380), + [anon_sym_LBRACE] = ACTIONS(2380), + [anon_sym_RBRACE] = ACTIONS(2380), + [anon_sym_DASH] = ACTIONS(2380), + [anon_sym_DOLLAR] = ACTIONS(2380), + [anon_sym_LBRACK] = ACTIONS(2380), + [anon_sym_void] = ACTIONS(2382), + [anon_sym_anyopaque] = ACTIONS(2382), + [anon_sym_bool] = ACTIONS(2382), + [anon_sym_int] = ACTIONS(2382), + [anon_sym_float] = ACTIONS(2382), + [anon_sym_range] = ACTIONS(2382), + [anon_sym_i8] = ACTIONS(2382), + [anon_sym_i16] = ACTIONS(2382), + [anon_sym_i32] = ACTIONS(2382), + [anon_sym_i64] = ACTIONS(2382), + [anon_sym_u8] = ACTIONS(2382), + [anon_sym_u16] = ACTIONS(2382), + [anon_sym_u32] = ACTIONS(2382), + [anon_sym_u64] = ACTIONS(2382), + [anon_sym_isize] = ACTIONS(2382), + [anon_sym_usize] = ACTIONS(2382), + [anon_sym_f32] = ACTIONS(2382), + [anon_sym_f64] = ACTIONS(2382), + [anon_sym_c_char] = ACTIONS(2382), + [anon_sym_c_schar] = ACTIONS(2382), + [anon_sym_c_uchar] = ACTIONS(2382), + [anon_sym_c_short] = ACTIONS(2382), + [anon_sym_c_ushort] = ACTIONS(2382), + [anon_sym_c_int] = ACTIONS(2382), + [anon_sym_c_uint] = ACTIONS(2382), + [anon_sym_c_long] = ACTIONS(2382), + [anon_sym_c_ulong] = ACTIONS(2382), + [anon_sym_c_longlong] = ACTIONS(2382), + [anon_sym_c_ulonglong] = ACTIONS(2382), + [anon_sym_c_float] = ACTIONS(2382), + [anon_sym_c_double] = ACTIONS(2382), + [anon_sym_c_longdouble] = ACTIONS(2382), + [anon_sym_return] = ACTIONS(2382), + [anon_sym_yield] = ACTIONS(2382), + [anon_sym_break] = ACTIONS(2382), + [anon_sym_continue] = ACTIONS(2382), + [anon_sym_defer] = ACTIONS(2382), + [anon_sym_if] = ACTIONS(2382), + [anon_sym_else] = ACTIONS(2382), + [anon_sym_while] = ACTIONS(2382), + [anon_sym_for] = ACTIONS(2382), + [anon_sym_match] = ACTIONS(2382), + [anon_sym_AMP] = ACTIONS(2380), + [anon_sym_try] = ACTIONS(2382), + [anon_sym_DOT] = ACTIONS(2380), + [anon_sym_true] = ACTIONS(2382), + [anon_sym_false] = ACTIONS(2382), + [sym_none] = ACTIONS(2382), + [sym_undefined] = ACTIONS(2382), + [sym_sink] = ACTIONS(2382), + [sym_integer] = ACTIONS(2382), + [sym_float] = ACTIONS(2380), + [anon_sym_DQUOTE] = ACTIONS(2380), + [sym_multiline_string] = ACTIONS(2380), + [sym_character] = ACTIONS(2380), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2380), + }, + [STATE(1052)] = { + [ts_builtin_sym_end] = ACTIONS(2384), + [sym_identifier] = ACTIONS(2386), + [anon_sym_import] = ACTIONS(2386), + [anon_sym_func] = ACTIONS(2386), + [anon_sym_BANG] = ACTIONS(2384), + [anon_sym_struct] = ACTIONS(2386), + [anon_sym_LPAREN] = ACTIONS(2384), + [anon_sym_RPAREN] = ACTIONS(2384), + [anon_sym_LBRACE] = ACTIONS(2384), + [anon_sym_RBRACE] = ACTIONS(2384), + [anon_sym_DASH] = ACTIONS(2384), + [anon_sym_DOLLAR] = ACTIONS(2384), + [anon_sym_LBRACK] = ACTIONS(2384), + [anon_sym_void] = ACTIONS(2386), + [anon_sym_anyopaque] = ACTIONS(2386), + [anon_sym_bool] = ACTIONS(2386), + [anon_sym_int] = ACTIONS(2386), + [anon_sym_float] = ACTIONS(2386), + [anon_sym_range] = ACTIONS(2386), + [anon_sym_i8] = ACTIONS(2386), + [anon_sym_i16] = ACTIONS(2386), + [anon_sym_i32] = ACTIONS(2386), + [anon_sym_i64] = ACTIONS(2386), + [anon_sym_u8] = ACTIONS(2386), + [anon_sym_u16] = ACTIONS(2386), + [anon_sym_u32] = ACTIONS(2386), + [anon_sym_u64] = ACTIONS(2386), + [anon_sym_isize] = ACTIONS(2386), + [anon_sym_usize] = ACTIONS(2386), + [anon_sym_f32] = ACTIONS(2386), + [anon_sym_f64] = ACTIONS(2386), + [anon_sym_c_char] = ACTIONS(2386), + [anon_sym_c_schar] = ACTIONS(2386), + [anon_sym_c_uchar] = ACTIONS(2386), + [anon_sym_c_short] = ACTIONS(2386), + [anon_sym_c_ushort] = ACTIONS(2386), + [anon_sym_c_int] = ACTIONS(2386), + [anon_sym_c_uint] = ACTIONS(2386), + [anon_sym_c_long] = ACTIONS(2386), + [anon_sym_c_ulong] = ACTIONS(2386), + [anon_sym_c_longlong] = ACTIONS(2386), + [anon_sym_c_ulonglong] = ACTIONS(2386), + [anon_sym_c_float] = ACTIONS(2386), + [anon_sym_c_double] = ACTIONS(2386), + [anon_sym_c_longdouble] = ACTIONS(2386), + [anon_sym_return] = ACTIONS(2386), + [anon_sym_yield] = ACTIONS(2386), + [anon_sym_break] = ACTIONS(2386), + [anon_sym_continue] = ACTIONS(2386), + [anon_sym_defer] = ACTIONS(2386), + [anon_sym_if] = ACTIONS(2386), + [anon_sym_else] = ACTIONS(2386), + [anon_sym_while] = ACTIONS(2386), + [anon_sym_for] = ACTIONS(2386), + [anon_sym_match] = ACTIONS(2386), + [anon_sym_AMP] = ACTIONS(2384), + [anon_sym_try] = ACTIONS(2386), + [anon_sym_DOT] = ACTIONS(2384), + [anon_sym_true] = ACTIONS(2386), + [anon_sym_false] = ACTIONS(2386), + [sym_none] = ACTIONS(2386), + [sym_undefined] = ACTIONS(2386), + [sym_sink] = ACTIONS(2386), + [sym_integer] = ACTIONS(2386), + [sym_float] = ACTIONS(2384), + [anon_sym_DQUOTE] = ACTIONS(2384), + [sym_multiline_string] = ACTIONS(2384), + [sym_character] = ACTIONS(2384), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2384), + }, + [STATE(1053)] = { + [ts_builtin_sym_end] = ACTIONS(2388), + [sym_identifier] = ACTIONS(2390), + [anon_sym_import] = ACTIONS(2390), + [anon_sym_func] = ACTIONS(2390), + [anon_sym_BANG] = ACTIONS(2388), + [anon_sym_struct] = ACTIONS(2390), + [anon_sym_LPAREN] = ACTIONS(2388), + [anon_sym_RPAREN] = ACTIONS(2388), + [anon_sym_LBRACE] = ACTIONS(2388), + [anon_sym_RBRACE] = ACTIONS(2388), + [anon_sym_DASH] = ACTIONS(2388), + [anon_sym_DOLLAR] = ACTIONS(2388), + [anon_sym_LBRACK] = ACTIONS(2388), + [anon_sym_void] = ACTIONS(2390), + [anon_sym_anyopaque] = ACTIONS(2390), + [anon_sym_bool] = ACTIONS(2390), + [anon_sym_int] = ACTIONS(2390), + [anon_sym_float] = ACTIONS(2390), + [anon_sym_range] = ACTIONS(2390), + [anon_sym_i8] = ACTIONS(2390), + [anon_sym_i16] = ACTIONS(2390), + [anon_sym_i32] = ACTIONS(2390), + [anon_sym_i64] = ACTIONS(2390), + [anon_sym_u8] = ACTIONS(2390), + [anon_sym_u16] = ACTIONS(2390), + [anon_sym_u32] = ACTIONS(2390), + [anon_sym_u64] = ACTIONS(2390), + [anon_sym_isize] = ACTIONS(2390), + [anon_sym_usize] = ACTIONS(2390), + [anon_sym_f32] = ACTIONS(2390), + [anon_sym_f64] = ACTIONS(2390), + [anon_sym_c_char] = ACTIONS(2390), + [anon_sym_c_schar] = ACTIONS(2390), + [anon_sym_c_uchar] = ACTIONS(2390), + [anon_sym_c_short] = ACTIONS(2390), + [anon_sym_c_ushort] = ACTIONS(2390), + [anon_sym_c_int] = ACTIONS(2390), + [anon_sym_c_uint] = ACTIONS(2390), + [anon_sym_c_long] = ACTIONS(2390), + [anon_sym_c_ulong] = ACTIONS(2390), + [anon_sym_c_longlong] = ACTIONS(2390), + [anon_sym_c_ulonglong] = ACTIONS(2390), + [anon_sym_c_float] = ACTIONS(2390), + [anon_sym_c_double] = ACTIONS(2390), + [anon_sym_c_longdouble] = ACTIONS(2390), + [anon_sym_return] = ACTIONS(2390), + [anon_sym_yield] = ACTIONS(2390), + [anon_sym_break] = ACTIONS(2390), + [anon_sym_continue] = ACTIONS(2390), + [anon_sym_defer] = ACTIONS(2390), + [anon_sym_if] = ACTIONS(2390), + [anon_sym_else] = ACTIONS(2390), + [anon_sym_while] = ACTIONS(2390), + [anon_sym_for] = ACTIONS(2390), + [anon_sym_match] = ACTIONS(2390), + [anon_sym_AMP] = ACTIONS(2388), + [anon_sym_try] = ACTIONS(2390), + [anon_sym_DOT] = ACTIONS(2388), + [anon_sym_true] = ACTIONS(2390), + [anon_sym_false] = ACTIONS(2390), + [sym_none] = ACTIONS(2390), + [sym_undefined] = ACTIONS(2390), + [sym_sink] = ACTIONS(2390), + [sym_integer] = ACTIONS(2390), + [sym_float] = ACTIONS(2388), + [anon_sym_DQUOTE] = ACTIONS(2388), + [sym_multiline_string] = ACTIONS(2388), + [sym_character] = ACTIONS(2388), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2388), + }, + [STATE(1054)] = { + [ts_builtin_sym_end] = ACTIONS(2392), + [sym_identifier] = ACTIONS(2394), + [anon_sym_import] = ACTIONS(2394), + [anon_sym_func] = ACTIONS(2394), + [anon_sym_BANG] = ACTIONS(2392), + [anon_sym_struct] = ACTIONS(2394), + [anon_sym_LPAREN] = ACTIONS(2392), + [anon_sym_RPAREN] = ACTIONS(2392), + [anon_sym_LBRACE] = ACTIONS(2392), + [anon_sym_RBRACE] = ACTIONS(2392), + [anon_sym_DASH] = ACTIONS(2392), + [anon_sym_DOLLAR] = ACTIONS(2392), + [anon_sym_LBRACK] = ACTIONS(2392), + [anon_sym_void] = ACTIONS(2394), + [anon_sym_anyopaque] = ACTIONS(2394), + [anon_sym_bool] = ACTIONS(2394), + [anon_sym_int] = ACTIONS(2394), + [anon_sym_float] = ACTIONS(2394), + [anon_sym_range] = ACTIONS(2394), + [anon_sym_i8] = ACTIONS(2394), + [anon_sym_i16] = ACTIONS(2394), + [anon_sym_i32] = ACTIONS(2394), + [anon_sym_i64] = ACTIONS(2394), + [anon_sym_u8] = ACTIONS(2394), + [anon_sym_u16] = ACTIONS(2394), + [anon_sym_u32] = ACTIONS(2394), + [anon_sym_u64] = ACTIONS(2394), + [anon_sym_isize] = ACTIONS(2394), + [anon_sym_usize] = ACTIONS(2394), + [anon_sym_f32] = ACTIONS(2394), + [anon_sym_f64] = ACTIONS(2394), + [anon_sym_c_char] = ACTIONS(2394), + [anon_sym_c_schar] = ACTIONS(2394), + [anon_sym_c_uchar] = ACTIONS(2394), + [anon_sym_c_short] = ACTIONS(2394), + [anon_sym_c_ushort] = ACTIONS(2394), + [anon_sym_c_int] = ACTIONS(2394), + [anon_sym_c_uint] = ACTIONS(2394), + [anon_sym_c_long] = ACTIONS(2394), + [anon_sym_c_ulong] = ACTIONS(2394), + [anon_sym_c_longlong] = ACTIONS(2394), + [anon_sym_c_ulonglong] = ACTIONS(2394), + [anon_sym_c_float] = ACTIONS(2394), + [anon_sym_c_double] = ACTIONS(2394), + [anon_sym_c_longdouble] = ACTIONS(2394), + [anon_sym_return] = ACTIONS(2394), + [anon_sym_yield] = ACTIONS(2394), + [anon_sym_break] = ACTIONS(2394), + [anon_sym_continue] = ACTIONS(2394), + [anon_sym_defer] = ACTIONS(2394), + [anon_sym_if] = ACTIONS(2394), + [anon_sym_else] = ACTIONS(2394), + [anon_sym_while] = ACTIONS(2394), + [anon_sym_for] = ACTIONS(2394), + [anon_sym_match] = ACTIONS(2394), + [anon_sym_AMP] = ACTIONS(2392), + [anon_sym_try] = ACTIONS(2394), + [anon_sym_DOT] = ACTIONS(2392), + [anon_sym_true] = ACTIONS(2394), + [anon_sym_false] = ACTIONS(2394), + [sym_none] = ACTIONS(2394), + [sym_undefined] = ACTIONS(2394), + [sym_sink] = ACTIONS(2394), + [sym_integer] = ACTIONS(2394), + [sym_float] = ACTIONS(2392), + [anon_sym_DQUOTE] = ACTIONS(2392), + [sym_multiline_string] = ACTIONS(2392), + [sym_character] = ACTIONS(2392), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2392), + }, + [STATE(1055)] = { + [ts_builtin_sym_end] = ACTIONS(2396), + [sym_identifier] = ACTIONS(2398), + [anon_sym_import] = ACTIONS(2398), + [anon_sym_func] = ACTIONS(2398), + [anon_sym_BANG] = ACTIONS(2396), + [anon_sym_struct] = ACTIONS(2398), + [anon_sym_LPAREN] = ACTIONS(2396), + [anon_sym_RPAREN] = ACTIONS(2396), + [anon_sym_LBRACE] = ACTIONS(2396), + [anon_sym_RBRACE] = ACTIONS(2396), + [anon_sym_DASH] = ACTIONS(2396), + [anon_sym_DOLLAR] = ACTIONS(2396), + [anon_sym_LBRACK] = ACTIONS(2396), + [anon_sym_void] = ACTIONS(2398), + [anon_sym_anyopaque] = ACTIONS(2398), + [anon_sym_bool] = ACTIONS(2398), + [anon_sym_int] = ACTIONS(2398), + [anon_sym_float] = ACTIONS(2398), + [anon_sym_range] = ACTIONS(2398), + [anon_sym_i8] = ACTIONS(2398), + [anon_sym_i16] = ACTIONS(2398), + [anon_sym_i32] = ACTIONS(2398), + [anon_sym_i64] = ACTIONS(2398), + [anon_sym_u8] = ACTIONS(2398), + [anon_sym_u16] = ACTIONS(2398), + [anon_sym_u32] = ACTIONS(2398), + [anon_sym_u64] = ACTIONS(2398), + [anon_sym_isize] = ACTIONS(2398), + [anon_sym_usize] = ACTIONS(2398), + [anon_sym_f32] = ACTIONS(2398), + [anon_sym_f64] = ACTIONS(2398), + [anon_sym_c_char] = ACTIONS(2398), + [anon_sym_c_schar] = ACTIONS(2398), + [anon_sym_c_uchar] = ACTIONS(2398), + [anon_sym_c_short] = ACTIONS(2398), + [anon_sym_c_ushort] = ACTIONS(2398), + [anon_sym_c_int] = ACTIONS(2398), + [anon_sym_c_uint] = ACTIONS(2398), + [anon_sym_c_long] = ACTIONS(2398), + [anon_sym_c_ulong] = ACTIONS(2398), + [anon_sym_c_longlong] = ACTIONS(2398), + [anon_sym_c_ulonglong] = ACTIONS(2398), + [anon_sym_c_float] = ACTIONS(2398), + [anon_sym_c_double] = ACTIONS(2398), + [anon_sym_c_longdouble] = ACTIONS(2398), + [anon_sym_return] = ACTIONS(2398), + [anon_sym_yield] = ACTIONS(2398), + [anon_sym_break] = ACTIONS(2398), + [anon_sym_continue] = ACTIONS(2398), + [anon_sym_defer] = ACTIONS(2398), + [anon_sym_if] = ACTIONS(2398), + [anon_sym_else] = ACTIONS(2398), + [anon_sym_while] = ACTIONS(2398), + [anon_sym_for] = ACTIONS(2398), + [anon_sym_match] = ACTIONS(2398), + [anon_sym_AMP] = ACTIONS(2396), + [anon_sym_try] = ACTIONS(2398), + [anon_sym_DOT] = ACTIONS(2396), + [anon_sym_true] = ACTIONS(2398), + [anon_sym_false] = ACTIONS(2398), + [sym_none] = ACTIONS(2398), + [sym_undefined] = ACTIONS(2398), + [sym_sink] = ACTIONS(2398), + [sym_integer] = ACTIONS(2398), + [sym_float] = ACTIONS(2396), + [anon_sym_DQUOTE] = ACTIONS(2396), + [sym_multiline_string] = ACTIONS(2396), + [sym_character] = ACTIONS(2396), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2396), + }, + [STATE(1056)] = { + [ts_builtin_sym_end] = ACTIONS(2400), + [sym_identifier] = ACTIONS(2402), + [anon_sym_import] = ACTIONS(2402), + [anon_sym_func] = ACTIONS(2402), + [anon_sym_BANG] = ACTIONS(2400), + [anon_sym_struct] = ACTIONS(2402), + [anon_sym_LPAREN] = ACTIONS(2400), + [anon_sym_RPAREN] = ACTIONS(2400), + [anon_sym_LBRACE] = ACTIONS(2400), + [anon_sym_RBRACE] = ACTIONS(2400), + [anon_sym_DASH] = ACTIONS(2400), + [anon_sym_DOLLAR] = ACTIONS(2400), + [anon_sym_LBRACK] = ACTIONS(2400), + [anon_sym_void] = ACTIONS(2402), + [anon_sym_anyopaque] = ACTIONS(2402), + [anon_sym_bool] = ACTIONS(2402), + [anon_sym_int] = ACTIONS(2402), + [anon_sym_float] = ACTIONS(2402), + [anon_sym_range] = ACTIONS(2402), + [anon_sym_i8] = ACTIONS(2402), + [anon_sym_i16] = ACTIONS(2402), + [anon_sym_i32] = ACTIONS(2402), + [anon_sym_i64] = ACTIONS(2402), + [anon_sym_u8] = ACTIONS(2402), + [anon_sym_u16] = ACTIONS(2402), + [anon_sym_u32] = ACTIONS(2402), + [anon_sym_u64] = ACTIONS(2402), + [anon_sym_isize] = ACTIONS(2402), + [anon_sym_usize] = ACTIONS(2402), + [anon_sym_f32] = ACTIONS(2402), + [anon_sym_f64] = ACTIONS(2402), + [anon_sym_c_char] = ACTIONS(2402), + [anon_sym_c_schar] = ACTIONS(2402), + [anon_sym_c_uchar] = ACTIONS(2402), + [anon_sym_c_short] = ACTIONS(2402), + [anon_sym_c_ushort] = ACTIONS(2402), + [anon_sym_c_int] = ACTIONS(2402), + [anon_sym_c_uint] = ACTIONS(2402), + [anon_sym_c_long] = ACTIONS(2402), + [anon_sym_c_ulong] = ACTIONS(2402), + [anon_sym_c_longlong] = ACTIONS(2402), + [anon_sym_c_ulonglong] = ACTIONS(2402), + [anon_sym_c_float] = ACTIONS(2402), + [anon_sym_c_double] = ACTIONS(2402), + [anon_sym_c_longdouble] = ACTIONS(2402), + [anon_sym_return] = ACTIONS(2402), + [anon_sym_yield] = ACTIONS(2402), + [anon_sym_break] = ACTIONS(2402), + [anon_sym_continue] = ACTIONS(2402), + [anon_sym_defer] = ACTIONS(2402), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_else] = ACTIONS(2402), + [anon_sym_while] = ACTIONS(2402), + [anon_sym_for] = ACTIONS(2402), + [anon_sym_match] = ACTIONS(2402), + [anon_sym_AMP] = ACTIONS(2400), + [anon_sym_try] = ACTIONS(2402), + [anon_sym_DOT] = ACTIONS(2400), + [anon_sym_true] = ACTIONS(2402), + [anon_sym_false] = ACTIONS(2402), + [sym_none] = ACTIONS(2402), + [sym_undefined] = ACTIONS(2402), + [sym_sink] = ACTIONS(2402), + [sym_integer] = ACTIONS(2402), + [sym_float] = ACTIONS(2400), + [anon_sym_DQUOTE] = ACTIONS(2400), + [sym_multiline_string] = ACTIONS(2400), + [sym_character] = ACTIONS(2400), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2400), + }, + [STATE(1057)] = { + [ts_builtin_sym_end] = ACTIONS(2404), + [sym_identifier] = ACTIONS(2406), + [anon_sym_import] = ACTIONS(2406), + [anon_sym_func] = ACTIONS(2406), + [anon_sym_BANG] = ACTIONS(2404), + [anon_sym_struct] = ACTIONS(2406), + [anon_sym_LPAREN] = ACTIONS(2404), + [anon_sym_RPAREN] = ACTIONS(2404), + [anon_sym_LBRACE] = ACTIONS(2404), + [anon_sym_RBRACE] = ACTIONS(2404), + [anon_sym_DASH] = ACTIONS(2404), + [anon_sym_DOLLAR] = ACTIONS(2404), + [anon_sym_LBRACK] = ACTIONS(2404), + [anon_sym_void] = ACTIONS(2406), + [anon_sym_anyopaque] = ACTIONS(2406), + [anon_sym_bool] = ACTIONS(2406), + [anon_sym_int] = ACTIONS(2406), + [anon_sym_float] = ACTIONS(2406), + [anon_sym_range] = ACTIONS(2406), + [anon_sym_i8] = ACTIONS(2406), + [anon_sym_i16] = ACTIONS(2406), + [anon_sym_i32] = ACTIONS(2406), + [anon_sym_i64] = ACTIONS(2406), + [anon_sym_u8] = ACTIONS(2406), + [anon_sym_u16] = ACTIONS(2406), + [anon_sym_u32] = ACTIONS(2406), + [anon_sym_u64] = ACTIONS(2406), + [anon_sym_isize] = ACTIONS(2406), + [anon_sym_usize] = ACTIONS(2406), + [anon_sym_f32] = ACTIONS(2406), + [anon_sym_f64] = ACTIONS(2406), + [anon_sym_c_char] = ACTIONS(2406), + [anon_sym_c_schar] = ACTIONS(2406), + [anon_sym_c_uchar] = ACTIONS(2406), + [anon_sym_c_short] = ACTIONS(2406), + [anon_sym_c_ushort] = ACTIONS(2406), + [anon_sym_c_int] = ACTIONS(2406), + [anon_sym_c_uint] = ACTIONS(2406), + [anon_sym_c_long] = ACTIONS(2406), + [anon_sym_c_ulong] = ACTIONS(2406), + [anon_sym_c_longlong] = ACTIONS(2406), + [anon_sym_c_ulonglong] = ACTIONS(2406), + [anon_sym_c_float] = ACTIONS(2406), + [anon_sym_c_double] = ACTIONS(2406), + [anon_sym_c_longdouble] = ACTIONS(2406), + [anon_sym_return] = ACTIONS(2406), + [anon_sym_yield] = ACTIONS(2406), + [anon_sym_break] = ACTIONS(2406), + [anon_sym_continue] = ACTIONS(2406), + [anon_sym_defer] = ACTIONS(2406), + [anon_sym_if] = ACTIONS(2406), + [anon_sym_else] = ACTIONS(2406), + [anon_sym_while] = ACTIONS(2406), + [anon_sym_for] = ACTIONS(2406), + [anon_sym_match] = ACTIONS(2406), + [anon_sym_AMP] = ACTIONS(2404), + [anon_sym_try] = ACTIONS(2406), + [anon_sym_DOT] = ACTIONS(2404), + [anon_sym_true] = ACTIONS(2406), + [anon_sym_false] = ACTIONS(2406), + [sym_none] = ACTIONS(2406), + [sym_undefined] = ACTIONS(2406), + [sym_sink] = ACTIONS(2406), + [sym_integer] = ACTIONS(2406), + [sym_float] = ACTIONS(2404), + [anon_sym_DQUOTE] = ACTIONS(2404), + [sym_multiline_string] = ACTIONS(2404), + [sym_character] = ACTIONS(2404), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2404), + }, + [STATE(1058)] = { + [ts_builtin_sym_end] = ACTIONS(2408), + [sym_identifier] = ACTIONS(2410), + [anon_sym_import] = ACTIONS(2410), + [anon_sym_func] = ACTIONS(2410), + [anon_sym_BANG] = ACTIONS(2408), + [anon_sym_struct] = ACTIONS(2410), + [anon_sym_LPAREN] = ACTIONS(2408), + [anon_sym_RPAREN] = ACTIONS(2408), + [anon_sym_LBRACE] = ACTIONS(2408), + [anon_sym_RBRACE] = ACTIONS(2408), + [anon_sym_DASH] = ACTIONS(2408), + [anon_sym_DOLLAR] = ACTIONS(2408), + [anon_sym_LBRACK] = ACTIONS(2408), + [anon_sym_void] = ACTIONS(2410), + [anon_sym_anyopaque] = ACTIONS(2410), + [anon_sym_bool] = ACTIONS(2410), + [anon_sym_int] = ACTIONS(2410), + [anon_sym_float] = ACTIONS(2410), + [anon_sym_range] = ACTIONS(2410), + [anon_sym_i8] = ACTIONS(2410), + [anon_sym_i16] = ACTIONS(2410), + [anon_sym_i32] = ACTIONS(2410), + [anon_sym_i64] = ACTIONS(2410), + [anon_sym_u8] = ACTIONS(2410), + [anon_sym_u16] = ACTIONS(2410), + [anon_sym_u32] = ACTIONS(2410), + [anon_sym_u64] = ACTIONS(2410), + [anon_sym_isize] = ACTIONS(2410), + [anon_sym_usize] = ACTIONS(2410), + [anon_sym_f32] = ACTIONS(2410), + [anon_sym_f64] = ACTIONS(2410), + [anon_sym_c_char] = ACTIONS(2410), + [anon_sym_c_schar] = ACTIONS(2410), + [anon_sym_c_uchar] = ACTIONS(2410), + [anon_sym_c_short] = ACTIONS(2410), + [anon_sym_c_ushort] = ACTIONS(2410), + [anon_sym_c_int] = ACTIONS(2410), + [anon_sym_c_uint] = ACTIONS(2410), + [anon_sym_c_long] = ACTIONS(2410), + [anon_sym_c_ulong] = ACTIONS(2410), + [anon_sym_c_longlong] = ACTIONS(2410), + [anon_sym_c_ulonglong] = ACTIONS(2410), + [anon_sym_c_float] = ACTIONS(2410), + [anon_sym_c_double] = ACTIONS(2410), + [anon_sym_c_longdouble] = ACTIONS(2410), + [anon_sym_return] = ACTIONS(2410), + [anon_sym_yield] = ACTIONS(2410), + [anon_sym_break] = ACTIONS(2410), + [anon_sym_continue] = ACTIONS(2410), + [anon_sym_defer] = ACTIONS(2410), + [anon_sym_if] = ACTIONS(2410), + [anon_sym_else] = ACTIONS(2410), + [anon_sym_while] = ACTIONS(2410), + [anon_sym_for] = ACTIONS(2410), + [anon_sym_match] = ACTIONS(2410), + [anon_sym_AMP] = ACTIONS(2408), + [anon_sym_try] = ACTIONS(2410), + [anon_sym_DOT] = ACTIONS(2408), + [anon_sym_true] = ACTIONS(2410), + [anon_sym_false] = ACTIONS(2410), + [sym_none] = ACTIONS(2410), + [sym_undefined] = ACTIONS(2410), + [sym_sink] = ACTIONS(2410), + [sym_integer] = ACTIONS(2410), + [sym_float] = ACTIONS(2408), + [anon_sym_DQUOTE] = ACTIONS(2408), + [sym_multiline_string] = ACTIONS(2408), + [sym_character] = ACTIONS(2408), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2408), + }, + [STATE(1059)] = { + [ts_builtin_sym_end] = ACTIONS(2412), + [sym_identifier] = ACTIONS(2414), + [anon_sym_import] = ACTIONS(2414), + [anon_sym_func] = ACTIONS(2414), + [anon_sym_BANG] = ACTIONS(2412), + [anon_sym_struct] = ACTIONS(2414), + [anon_sym_LPAREN] = ACTIONS(2412), + [anon_sym_RPAREN] = ACTIONS(2412), + [anon_sym_LBRACE] = ACTIONS(2412), + [anon_sym_RBRACE] = ACTIONS(2412), + [anon_sym_DASH] = ACTIONS(2412), + [anon_sym_DOLLAR] = ACTIONS(2412), + [anon_sym_LBRACK] = ACTIONS(2412), + [anon_sym_void] = ACTIONS(2414), + [anon_sym_anyopaque] = ACTIONS(2414), + [anon_sym_bool] = ACTIONS(2414), + [anon_sym_int] = ACTIONS(2414), + [anon_sym_float] = ACTIONS(2414), + [anon_sym_range] = ACTIONS(2414), + [anon_sym_i8] = ACTIONS(2414), + [anon_sym_i16] = ACTIONS(2414), + [anon_sym_i32] = ACTIONS(2414), + [anon_sym_i64] = ACTIONS(2414), + [anon_sym_u8] = ACTIONS(2414), + [anon_sym_u16] = ACTIONS(2414), + [anon_sym_u32] = ACTIONS(2414), + [anon_sym_u64] = ACTIONS(2414), + [anon_sym_isize] = ACTIONS(2414), + [anon_sym_usize] = ACTIONS(2414), + [anon_sym_f32] = ACTIONS(2414), + [anon_sym_f64] = ACTIONS(2414), + [anon_sym_c_char] = ACTIONS(2414), + [anon_sym_c_schar] = ACTIONS(2414), + [anon_sym_c_uchar] = ACTIONS(2414), + [anon_sym_c_short] = ACTIONS(2414), + [anon_sym_c_ushort] = ACTIONS(2414), + [anon_sym_c_int] = ACTIONS(2414), + [anon_sym_c_uint] = ACTIONS(2414), + [anon_sym_c_long] = ACTIONS(2414), + [anon_sym_c_ulong] = ACTIONS(2414), + [anon_sym_c_longlong] = ACTIONS(2414), + [anon_sym_c_ulonglong] = ACTIONS(2414), + [anon_sym_c_float] = ACTIONS(2414), + [anon_sym_c_double] = ACTIONS(2414), + [anon_sym_c_longdouble] = ACTIONS(2414), + [anon_sym_return] = ACTIONS(2414), + [anon_sym_yield] = ACTIONS(2414), + [anon_sym_break] = ACTIONS(2414), + [anon_sym_continue] = ACTIONS(2414), + [anon_sym_defer] = ACTIONS(2414), + [anon_sym_if] = ACTIONS(2414), + [anon_sym_else] = ACTIONS(2414), + [anon_sym_while] = ACTIONS(2414), + [anon_sym_for] = ACTIONS(2414), + [anon_sym_match] = ACTIONS(2414), + [anon_sym_AMP] = ACTIONS(2412), + [anon_sym_try] = ACTIONS(2414), + [anon_sym_DOT] = ACTIONS(2412), + [anon_sym_true] = ACTIONS(2414), + [anon_sym_false] = ACTIONS(2414), + [sym_none] = ACTIONS(2414), + [sym_undefined] = ACTIONS(2414), + [sym_sink] = ACTIONS(2414), + [sym_integer] = ACTIONS(2414), + [sym_float] = ACTIONS(2412), + [anon_sym_DQUOTE] = ACTIONS(2412), + [sym_multiline_string] = ACTIONS(2412), + [sym_character] = ACTIONS(2412), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2412), + }, + [STATE(1060)] = { + [ts_builtin_sym_end] = ACTIONS(2416), + [sym_identifier] = ACTIONS(2418), + [anon_sym_import] = ACTIONS(2418), + [anon_sym_func] = ACTIONS(2418), + [anon_sym_BANG] = ACTIONS(2416), + [anon_sym_struct] = ACTIONS(2418), + [anon_sym_LPAREN] = ACTIONS(2416), + [anon_sym_RPAREN] = ACTIONS(2416), + [anon_sym_LBRACE] = ACTIONS(2416), + [anon_sym_RBRACE] = ACTIONS(2416), + [anon_sym_DASH] = ACTIONS(2416), + [anon_sym_DOLLAR] = ACTIONS(2416), + [anon_sym_LBRACK] = ACTIONS(2416), + [anon_sym_void] = ACTIONS(2418), + [anon_sym_anyopaque] = ACTIONS(2418), + [anon_sym_bool] = ACTIONS(2418), + [anon_sym_int] = ACTIONS(2418), + [anon_sym_float] = ACTIONS(2418), + [anon_sym_range] = ACTIONS(2418), + [anon_sym_i8] = ACTIONS(2418), + [anon_sym_i16] = ACTIONS(2418), + [anon_sym_i32] = ACTIONS(2418), + [anon_sym_i64] = ACTIONS(2418), + [anon_sym_u8] = ACTIONS(2418), + [anon_sym_u16] = ACTIONS(2418), + [anon_sym_u32] = ACTIONS(2418), + [anon_sym_u64] = ACTIONS(2418), + [anon_sym_isize] = ACTIONS(2418), + [anon_sym_usize] = ACTIONS(2418), + [anon_sym_f32] = ACTIONS(2418), + [anon_sym_f64] = ACTIONS(2418), + [anon_sym_c_char] = ACTIONS(2418), + [anon_sym_c_schar] = ACTIONS(2418), + [anon_sym_c_uchar] = ACTIONS(2418), + [anon_sym_c_short] = ACTIONS(2418), + [anon_sym_c_ushort] = ACTIONS(2418), + [anon_sym_c_int] = ACTIONS(2418), + [anon_sym_c_uint] = ACTIONS(2418), + [anon_sym_c_long] = ACTIONS(2418), + [anon_sym_c_ulong] = ACTIONS(2418), + [anon_sym_c_longlong] = ACTIONS(2418), + [anon_sym_c_ulonglong] = ACTIONS(2418), + [anon_sym_c_float] = ACTIONS(2418), + [anon_sym_c_double] = ACTIONS(2418), + [anon_sym_c_longdouble] = ACTIONS(2418), + [anon_sym_return] = ACTIONS(2418), + [anon_sym_yield] = ACTIONS(2418), + [anon_sym_break] = ACTIONS(2418), + [anon_sym_continue] = ACTIONS(2418), + [anon_sym_defer] = ACTIONS(2418), + [anon_sym_if] = ACTIONS(2418), + [anon_sym_else] = ACTIONS(2418), + [anon_sym_while] = ACTIONS(2418), + [anon_sym_for] = ACTIONS(2418), + [anon_sym_match] = ACTIONS(2418), + [anon_sym_AMP] = ACTIONS(2416), + [anon_sym_try] = ACTIONS(2418), + [anon_sym_DOT] = ACTIONS(2416), + [anon_sym_true] = ACTIONS(2418), + [anon_sym_false] = ACTIONS(2418), + [sym_none] = ACTIONS(2418), + [sym_undefined] = ACTIONS(2418), + [sym_sink] = ACTIONS(2418), + [sym_integer] = ACTIONS(2418), + [sym_float] = ACTIONS(2416), + [anon_sym_DQUOTE] = ACTIONS(2416), + [sym_multiline_string] = ACTIONS(2416), + [sym_character] = ACTIONS(2416), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2416), + }, + [STATE(1061)] = { + [ts_builtin_sym_end] = ACTIONS(2420), + [sym_identifier] = ACTIONS(2422), + [anon_sym_import] = ACTIONS(2422), + [anon_sym_func] = ACTIONS(2422), + [anon_sym_BANG] = ACTIONS(2420), + [anon_sym_struct] = ACTIONS(2422), + [anon_sym_LPAREN] = ACTIONS(2420), + [anon_sym_RPAREN] = ACTIONS(2420), + [anon_sym_LBRACE] = ACTIONS(2420), + [anon_sym_RBRACE] = ACTIONS(2420), + [anon_sym_DASH] = ACTIONS(2420), + [anon_sym_DOLLAR] = ACTIONS(2420), + [anon_sym_LBRACK] = ACTIONS(2420), + [anon_sym_void] = ACTIONS(2422), + [anon_sym_anyopaque] = ACTIONS(2422), + [anon_sym_bool] = ACTIONS(2422), + [anon_sym_int] = ACTIONS(2422), + [anon_sym_float] = ACTIONS(2422), + [anon_sym_range] = ACTIONS(2422), + [anon_sym_i8] = ACTIONS(2422), + [anon_sym_i16] = ACTIONS(2422), + [anon_sym_i32] = ACTIONS(2422), + [anon_sym_i64] = ACTIONS(2422), + [anon_sym_u8] = ACTIONS(2422), + [anon_sym_u16] = ACTIONS(2422), + [anon_sym_u32] = ACTIONS(2422), + [anon_sym_u64] = ACTIONS(2422), + [anon_sym_isize] = ACTIONS(2422), + [anon_sym_usize] = ACTIONS(2422), + [anon_sym_f32] = ACTIONS(2422), + [anon_sym_f64] = ACTIONS(2422), + [anon_sym_c_char] = ACTIONS(2422), + [anon_sym_c_schar] = ACTIONS(2422), + [anon_sym_c_uchar] = ACTIONS(2422), + [anon_sym_c_short] = ACTIONS(2422), + [anon_sym_c_ushort] = ACTIONS(2422), + [anon_sym_c_int] = ACTIONS(2422), + [anon_sym_c_uint] = ACTIONS(2422), + [anon_sym_c_long] = ACTIONS(2422), + [anon_sym_c_ulong] = ACTIONS(2422), + [anon_sym_c_longlong] = ACTIONS(2422), + [anon_sym_c_ulonglong] = ACTIONS(2422), + [anon_sym_c_float] = ACTIONS(2422), + [anon_sym_c_double] = ACTIONS(2422), + [anon_sym_c_longdouble] = ACTIONS(2422), + [anon_sym_return] = ACTIONS(2422), + [anon_sym_yield] = ACTIONS(2422), + [anon_sym_break] = ACTIONS(2422), + [anon_sym_continue] = ACTIONS(2422), + [anon_sym_defer] = ACTIONS(2422), + [anon_sym_if] = ACTIONS(2422), + [anon_sym_else] = ACTIONS(2422), + [anon_sym_while] = ACTIONS(2422), + [anon_sym_for] = ACTIONS(2422), + [anon_sym_match] = ACTIONS(2422), + [anon_sym_AMP] = ACTIONS(2420), + [anon_sym_try] = ACTIONS(2422), + [anon_sym_DOT] = ACTIONS(2420), + [anon_sym_true] = ACTIONS(2422), + [anon_sym_false] = ACTIONS(2422), + [sym_none] = ACTIONS(2422), + [sym_undefined] = ACTIONS(2422), + [sym_sink] = ACTIONS(2422), + [sym_integer] = ACTIONS(2422), + [sym_float] = ACTIONS(2420), + [anon_sym_DQUOTE] = ACTIONS(2420), + [sym_multiline_string] = ACTIONS(2420), + [sym_character] = ACTIONS(2420), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2420), + }, + [STATE(1062)] = { + [ts_builtin_sym_end] = ACTIONS(2424), + [sym_identifier] = ACTIONS(2426), + [anon_sym_import] = ACTIONS(2426), + [anon_sym_func] = ACTIONS(2426), + [anon_sym_BANG] = ACTIONS(2424), + [anon_sym_struct] = ACTIONS(2426), + [anon_sym_LPAREN] = ACTIONS(2424), + [anon_sym_RPAREN] = ACTIONS(2424), + [anon_sym_LBRACE] = ACTIONS(2424), + [anon_sym_RBRACE] = ACTIONS(2424), + [anon_sym_DASH] = ACTIONS(2424), + [anon_sym_DOLLAR] = ACTIONS(2424), + [anon_sym_LBRACK] = ACTIONS(2424), + [anon_sym_void] = ACTIONS(2426), + [anon_sym_anyopaque] = ACTIONS(2426), + [anon_sym_bool] = ACTIONS(2426), + [anon_sym_int] = ACTIONS(2426), + [anon_sym_float] = ACTIONS(2426), + [anon_sym_range] = ACTIONS(2426), + [anon_sym_i8] = ACTIONS(2426), + [anon_sym_i16] = ACTIONS(2426), + [anon_sym_i32] = ACTIONS(2426), + [anon_sym_i64] = ACTIONS(2426), + [anon_sym_u8] = ACTIONS(2426), + [anon_sym_u16] = ACTIONS(2426), + [anon_sym_u32] = ACTIONS(2426), + [anon_sym_u64] = ACTIONS(2426), + [anon_sym_isize] = ACTIONS(2426), + [anon_sym_usize] = ACTIONS(2426), + [anon_sym_f32] = ACTIONS(2426), + [anon_sym_f64] = ACTIONS(2426), + [anon_sym_c_char] = ACTIONS(2426), + [anon_sym_c_schar] = ACTIONS(2426), + [anon_sym_c_uchar] = ACTIONS(2426), + [anon_sym_c_short] = ACTIONS(2426), + [anon_sym_c_ushort] = ACTIONS(2426), + [anon_sym_c_int] = ACTIONS(2426), + [anon_sym_c_uint] = ACTIONS(2426), + [anon_sym_c_long] = ACTIONS(2426), + [anon_sym_c_ulong] = ACTIONS(2426), + [anon_sym_c_longlong] = ACTIONS(2426), + [anon_sym_c_ulonglong] = ACTIONS(2426), + [anon_sym_c_float] = ACTIONS(2426), + [anon_sym_c_double] = ACTIONS(2426), + [anon_sym_c_longdouble] = ACTIONS(2426), + [anon_sym_return] = ACTIONS(2426), + [anon_sym_yield] = ACTIONS(2426), + [anon_sym_break] = ACTIONS(2426), + [anon_sym_continue] = ACTIONS(2426), + [anon_sym_defer] = ACTIONS(2426), + [anon_sym_if] = ACTIONS(2426), + [anon_sym_else] = ACTIONS(2426), + [anon_sym_while] = ACTIONS(2426), + [anon_sym_for] = ACTIONS(2426), + [anon_sym_match] = ACTIONS(2426), + [anon_sym_AMP] = ACTIONS(2424), + [anon_sym_try] = ACTIONS(2426), + [anon_sym_DOT] = ACTIONS(2424), + [anon_sym_true] = ACTIONS(2426), + [anon_sym_false] = ACTIONS(2426), + [sym_none] = ACTIONS(2426), + [sym_undefined] = ACTIONS(2426), + [sym_sink] = ACTIONS(2426), + [sym_integer] = ACTIONS(2426), + [sym_float] = ACTIONS(2424), + [anon_sym_DQUOTE] = ACTIONS(2424), + [sym_multiline_string] = ACTIONS(2424), + [sym_character] = ACTIONS(2424), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2424), + }, + [STATE(1063)] = { + [ts_builtin_sym_end] = ACTIONS(2428), + [sym_identifier] = ACTIONS(2430), + [anon_sym_import] = ACTIONS(2430), + [anon_sym_func] = ACTIONS(2430), + [anon_sym_BANG] = ACTIONS(2428), + [anon_sym_struct] = ACTIONS(2430), + [anon_sym_LPAREN] = ACTIONS(2428), + [anon_sym_RPAREN] = ACTIONS(2428), + [anon_sym_LBRACE] = ACTIONS(2428), + [anon_sym_RBRACE] = ACTIONS(2428), + [anon_sym_DASH] = ACTIONS(2428), + [anon_sym_DOLLAR] = ACTIONS(2428), + [anon_sym_LBRACK] = ACTIONS(2428), + [anon_sym_void] = ACTIONS(2430), + [anon_sym_anyopaque] = ACTIONS(2430), + [anon_sym_bool] = ACTIONS(2430), + [anon_sym_int] = ACTIONS(2430), + [anon_sym_float] = ACTIONS(2430), + [anon_sym_range] = ACTIONS(2430), + [anon_sym_i8] = ACTIONS(2430), + [anon_sym_i16] = ACTIONS(2430), + [anon_sym_i32] = ACTIONS(2430), + [anon_sym_i64] = ACTIONS(2430), + [anon_sym_u8] = ACTIONS(2430), + [anon_sym_u16] = ACTIONS(2430), + [anon_sym_u32] = ACTIONS(2430), + [anon_sym_u64] = ACTIONS(2430), + [anon_sym_isize] = ACTIONS(2430), + [anon_sym_usize] = ACTIONS(2430), + [anon_sym_f32] = ACTIONS(2430), + [anon_sym_f64] = ACTIONS(2430), + [anon_sym_c_char] = ACTIONS(2430), + [anon_sym_c_schar] = ACTIONS(2430), + [anon_sym_c_uchar] = ACTIONS(2430), + [anon_sym_c_short] = ACTIONS(2430), + [anon_sym_c_ushort] = ACTIONS(2430), + [anon_sym_c_int] = ACTIONS(2430), + [anon_sym_c_uint] = ACTIONS(2430), + [anon_sym_c_long] = ACTIONS(2430), + [anon_sym_c_ulong] = ACTIONS(2430), + [anon_sym_c_longlong] = ACTIONS(2430), + [anon_sym_c_ulonglong] = ACTIONS(2430), + [anon_sym_c_float] = ACTIONS(2430), + [anon_sym_c_double] = ACTIONS(2430), + [anon_sym_c_longdouble] = ACTIONS(2430), + [anon_sym_return] = ACTIONS(2430), + [anon_sym_yield] = ACTIONS(2430), + [anon_sym_break] = ACTIONS(2430), + [anon_sym_continue] = ACTIONS(2430), + [anon_sym_defer] = ACTIONS(2430), + [anon_sym_if] = ACTIONS(2430), + [anon_sym_else] = ACTIONS(2430), + [anon_sym_while] = ACTIONS(2430), + [anon_sym_for] = ACTIONS(2430), + [anon_sym_match] = ACTIONS(2430), + [anon_sym_AMP] = ACTIONS(2428), + [anon_sym_try] = ACTIONS(2430), + [anon_sym_DOT] = ACTIONS(2428), + [anon_sym_true] = ACTIONS(2430), + [anon_sym_false] = ACTIONS(2430), + [sym_none] = ACTIONS(2430), + [sym_undefined] = ACTIONS(2430), + [sym_sink] = ACTIONS(2430), + [sym_integer] = ACTIONS(2430), + [sym_float] = ACTIONS(2428), + [anon_sym_DQUOTE] = ACTIONS(2428), + [sym_multiline_string] = ACTIONS(2428), + [sym_character] = ACTIONS(2428), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2428), + }, + [STATE(1064)] = { + [ts_builtin_sym_end] = ACTIONS(2432), + [sym_identifier] = ACTIONS(2434), + [anon_sym_import] = ACTIONS(2434), + [anon_sym_func] = ACTIONS(2434), + [anon_sym_BANG] = ACTIONS(2432), + [anon_sym_struct] = ACTIONS(2434), + [anon_sym_LPAREN] = ACTIONS(2432), + [anon_sym_RPAREN] = ACTIONS(2432), + [anon_sym_LBRACE] = ACTIONS(2432), + [anon_sym_RBRACE] = ACTIONS(2432), + [anon_sym_DASH] = ACTIONS(2432), + [anon_sym_DOLLAR] = ACTIONS(2432), + [anon_sym_LBRACK] = ACTIONS(2432), + [anon_sym_void] = ACTIONS(2434), + [anon_sym_anyopaque] = ACTIONS(2434), + [anon_sym_bool] = ACTIONS(2434), + [anon_sym_int] = ACTIONS(2434), + [anon_sym_float] = ACTIONS(2434), + [anon_sym_range] = ACTIONS(2434), + [anon_sym_i8] = ACTIONS(2434), + [anon_sym_i16] = ACTIONS(2434), + [anon_sym_i32] = ACTIONS(2434), + [anon_sym_i64] = ACTIONS(2434), + [anon_sym_u8] = ACTIONS(2434), + [anon_sym_u16] = ACTIONS(2434), + [anon_sym_u32] = ACTIONS(2434), + [anon_sym_u64] = ACTIONS(2434), + [anon_sym_isize] = ACTIONS(2434), + [anon_sym_usize] = ACTIONS(2434), + [anon_sym_f32] = ACTIONS(2434), + [anon_sym_f64] = ACTIONS(2434), + [anon_sym_c_char] = ACTIONS(2434), + [anon_sym_c_schar] = ACTIONS(2434), + [anon_sym_c_uchar] = ACTIONS(2434), + [anon_sym_c_short] = ACTIONS(2434), + [anon_sym_c_ushort] = ACTIONS(2434), + [anon_sym_c_int] = ACTIONS(2434), + [anon_sym_c_uint] = ACTIONS(2434), + [anon_sym_c_long] = ACTIONS(2434), + [anon_sym_c_ulong] = ACTIONS(2434), + [anon_sym_c_longlong] = ACTIONS(2434), + [anon_sym_c_ulonglong] = ACTIONS(2434), + [anon_sym_c_float] = ACTIONS(2434), + [anon_sym_c_double] = ACTIONS(2434), + [anon_sym_c_longdouble] = ACTIONS(2434), + [anon_sym_return] = ACTIONS(2434), + [anon_sym_yield] = ACTIONS(2434), + [anon_sym_break] = ACTIONS(2434), + [anon_sym_continue] = ACTIONS(2434), + [anon_sym_defer] = ACTIONS(2434), + [anon_sym_if] = ACTIONS(2434), + [anon_sym_else] = ACTIONS(2434), + [anon_sym_while] = ACTIONS(2434), + [anon_sym_for] = ACTIONS(2434), + [anon_sym_match] = ACTIONS(2434), + [anon_sym_AMP] = ACTIONS(2432), + [anon_sym_try] = ACTIONS(2434), + [anon_sym_DOT] = ACTIONS(2432), + [anon_sym_true] = ACTIONS(2434), + [anon_sym_false] = ACTIONS(2434), + [sym_none] = ACTIONS(2434), + [sym_undefined] = ACTIONS(2434), + [sym_sink] = ACTIONS(2434), + [sym_integer] = ACTIONS(2434), + [sym_float] = ACTIONS(2432), + [anon_sym_DQUOTE] = ACTIONS(2432), + [sym_multiline_string] = ACTIONS(2432), + [sym_character] = ACTIONS(2432), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2432), + }, + [STATE(1065)] = { + [ts_builtin_sym_end] = ACTIONS(2436), + [sym_identifier] = ACTIONS(2438), + [anon_sym_import] = ACTIONS(2438), + [anon_sym_func] = ACTIONS(2438), + [anon_sym_BANG] = ACTIONS(2436), + [anon_sym_struct] = ACTIONS(2438), + [anon_sym_LPAREN] = ACTIONS(2436), + [anon_sym_RPAREN] = ACTIONS(2436), + [anon_sym_LBRACE] = ACTIONS(2436), + [anon_sym_RBRACE] = ACTIONS(2436), + [anon_sym_DASH] = ACTIONS(2436), + [anon_sym_DOLLAR] = ACTIONS(2436), + [anon_sym_LBRACK] = ACTIONS(2436), + [anon_sym_void] = ACTIONS(2438), + [anon_sym_anyopaque] = ACTIONS(2438), + [anon_sym_bool] = ACTIONS(2438), + [anon_sym_int] = ACTIONS(2438), + [anon_sym_float] = ACTIONS(2438), + [anon_sym_range] = ACTIONS(2438), + [anon_sym_i8] = ACTIONS(2438), + [anon_sym_i16] = ACTIONS(2438), + [anon_sym_i32] = ACTIONS(2438), + [anon_sym_i64] = ACTIONS(2438), + [anon_sym_u8] = ACTIONS(2438), + [anon_sym_u16] = ACTIONS(2438), + [anon_sym_u32] = ACTIONS(2438), + [anon_sym_u64] = ACTIONS(2438), + [anon_sym_isize] = ACTIONS(2438), + [anon_sym_usize] = ACTIONS(2438), + [anon_sym_f32] = ACTIONS(2438), + [anon_sym_f64] = ACTIONS(2438), + [anon_sym_c_char] = ACTIONS(2438), + [anon_sym_c_schar] = ACTIONS(2438), + [anon_sym_c_uchar] = ACTIONS(2438), + [anon_sym_c_short] = ACTIONS(2438), + [anon_sym_c_ushort] = ACTIONS(2438), + [anon_sym_c_int] = ACTIONS(2438), + [anon_sym_c_uint] = ACTIONS(2438), + [anon_sym_c_long] = ACTIONS(2438), + [anon_sym_c_ulong] = ACTIONS(2438), + [anon_sym_c_longlong] = ACTIONS(2438), + [anon_sym_c_ulonglong] = ACTIONS(2438), + [anon_sym_c_float] = ACTIONS(2438), + [anon_sym_c_double] = ACTIONS(2438), + [anon_sym_c_longdouble] = ACTIONS(2438), + [anon_sym_return] = ACTIONS(2438), + [anon_sym_yield] = ACTIONS(2438), + [anon_sym_break] = ACTIONS(2438), + [anon_sym_continue] = ACTIONS(2438), + [anon_sym_defer] = ACTIONS(2438), + [anon_sym_if] = ACTIONS(2438), + [anon_sym_else] = ACTIONS(2438), + [anon_sym_while] = ACTIONS(2438), + [anon_sym_for] = ACTIONS(2438), + [anon_sym_match] = ACTIONS(2438), + [anon_sym_AMP] = ACTIONS(2436), + [anon_sym_try] = ACTIONS(2438), + [anon_sym_DOT] = ACTIONS(2436), + [anon_sym_true] = ACTIONS(2438), + [anon_sym_false] = ACTIONS(2438), + [sym_none] = ACTIONS(2438), + [sym_undefined] = ACTIONS(2438), + [sym_sink] = ACTIONS(2438), + [sym_integer] = ACTIONS(2438), + [sym_float] = ACTIONS(2436), + [anon_sym_DQUOTE] = ACTIONS(2436), + [sym_multiline_string] = ACTIONS(2436), + [sym_character] = ACTIONS(2436), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2436), + }, + [STATE(1066)] = { + [ts_builtin_sym_end] = ACTIONS(2440), + [sym_identifier] = ACTIONS(2442), + [anon_sym_import] = ACTIONS(2442), + [anon_sym_func] = ACTIONS(2442), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_struct] = ACTIONS(2442), + [anon_sym_LPAREN] = ACTIONS(2440), + [anon_sym_RPAREN] = ACTIONS(2440), + [anon_sym_LBRACE] = ACTIONS(2440), + [anon_sym_RBRACE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2440), + [anon_sym_DOLLAR] = ACTIONS(2440), + [anon_sym_LBRACK] = ACTIONS(2440), + [anon_sym_void] = ACTIONS(2442), + [anon_sym_anyopaque] = ACTIONS(2442), + [anon_sym_bool] = ACTIONS(2442), + [anon_sym_int] = ACTIONS(2442), + [anon_sym_float] = ACTIONS(2442), + [anon_sym_range] = ACTIONS(2442), + [anon_sym_i8] = ACTIONS(2442), + [anon_sym_i16] = ACTIONS(2442), + [anon_sym_i32] = ACTIONS(2442), + [anon_sym_i64] = ACTIONS(2442), + [anon_sym_u8] = ACTIONS(2442), + [anon_sym_u16] = ACTIONS(2442), + [anon_sym_u32] = ACTIONS(2442), + [anon_sym_u64] = ACTIONS(2442), + [anon_sym_isize] = ACTIONS(2442), + [anon_sym_usize] = ACTIONS(2442), + [anon_sym_f32] = ACTIONS(2442), + [anon_sym_f64] = ACTIONS(2442), + [anon_sym_c_char] = ACTIONS(2442), + [anon_sym_c_schar] = ACTIONS(2442), + [anon_sym_c_uchar] = ACTIONS(2442), + [anon_sym_c_short] = ACTIONS(2442), + [anon_sym_c_ushort] = ACTIONS(2442), + [anon_sym_c_int] = ACTIONS(2442), + [anon_sym_c_uint] = ACTIONS(2442), + [anon_sym_c_long] = ACTIONS(2442), + [anon_sym_c_ulong] = ACTIONS(2442), + [anon_sym_c_longlong] = ACTIONS(2442), + [anon_sym_c_ulonglong] = ACTIONS(2442), + [anon_sym_c_float] = ACTIONS(2442), + [anon_sym_c_double] = ACTIONS(2442), + [anon_sym_c_longdouble] = ACTIONS(2442), + [anon_sym_return] = ACTIONS(2442), + [anon_sym_yield] = ACTIONS(2442), + [anon_sym_break] = ACTIONS(2442), + [anon_sym_continue] = ACTIONS(2442), + [anon_sym_defer] = ACTIONS(2442), + [anon_sym_if] = ACTIONS(2442), + [anon_sym_else] = ACTIONS(2442), + [anon_sym_while] = ACTIONS(2442), + [anon_sym_for] = ACTIONS(2442), + [anon_sym_match] = ACTIONS(2442), + [anon_sym_AMP] = ACTIONS(2440), + [anon_sym_try] = ACTIONS(2442), + [anon_sym_DOT] = ACTIONS(2440), + [anon_sym_true] = ACTIONS(2442), + [anon_sym_false] = ACTIONS(2442), + [sym_none] = ACTIONS(2442), + [sym_undefined] = ACTIONS(2442), + [sym_sink] = ACTIONS(2442), + [sym_integer] = ACTIONS(2442), + [sym_float] = ACTIONS(2440), + [anon_sym_DQUOTE] = ACTIONS(2440), + [sym_multiline_string] = ACTIONS(2440), + [sym_character] = ACTIONS(2440), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2440), + }, + [STATE(1067)] = { + [ts_builtin_sym_end] = ACTIONS(2444), + [sym_identifier] = ACTIONS(2446), + [anon_sym_import] = ACTIONS(2446), + [anon_sym_func] = ACTIONS(2446), + [anon_sym_BANG] = ACTIONS(2444), + [anon_sym_struct] = ACTIONS(2446), + [anon_sym_LPAREN] = ACTIONS(2444), + [anon_sym_RPAREN] = ACTIONS(2444), + [anon_sym_LBRACE] = ACTIONS(2444), + [anon_sym_RBRACE] = ACTIONS(2444), + [anon_sym_DASH] = ACTIONS(2444), + [anon_sym_DOLLAR] = ACTIONS(2444), + [anon_sym_LBRACK] = ACTIONS(2444), + [anon_sym_void] = ACTIONS(2446), + [anon_sym_anyopaque] = ACTIONS(2446), + [anon_sym_bool] = ACTIONS(2446), + [anon_sym_int] = ACTIONS(2446), + [anon_sym_float] = ACTIONS(2446), + [anon_sym_range] = ACTIONS(2446), + [anon_sym_i8] = ACTIONS(2446), + [anon_sym_i16] = ACTIONS(2446), + [anon_sym_i32] = ACTIONS(2446), + [anon_sym_i64] = ACTIONS(2446), + [anon_sym_u8] = ACTIONS(2446), + [anon_sym_u16] = ACTIONS(2446), + [anon_sym_u32] = ACTIONS(2446), + [anon_sym_u64] = ACTIONS(2446), + [anon_sym_isize] = ACTIONS(2446), + [anon_sym_usize] = ACTIONS(2446), + [anon_sym_f32] = ACTIONS(2446), + [anon_sym_f64] = ACTIONS(2446), + [anon_sym_c_char] = ACTIONS(2446), + [anon_sym_c_schar] = ACTIONS(2446), + [anon_sym_c_uchar] = ACTIONS(2446), + [anon_sym_c_short] = ACTIONS(2446), + [anon_sym_c_ushort] = ACTIONS(2446), + [anon_sym_c_int] = ACTIONS(2446), + [anon_sym_c_uint] = ACTIONS(2446), + [anon_sym_c_long] = ACTIONS(2446), + [anon_sym_c_ulong] = ACTIONS(2446), + [anon_sym_c_longlong] = ACTIONS(2446), + [anon_sym_c_ulonglong] = ACTIONS(2446), + [anon_sym_c_float] = ACTIONS(2446), + [anon_sym_c_double] = ACTIONS(2446), + [anon_sym_c_longdouble] = ACTIONS(2446), + [anon_sym_return] = ACTIONS(2446), + [anon_sym_yield] = ACTIONS(2446), + [anon_sym_break] = ACTIONS(2446), + [anon_sym_continue] = ACTIONS(2446), + [anon_sym_defer] = ACTIONS(2446), + [anon_sym_if] = ACTIONS(2446), + [anon_sym_else] = ACTIONS(2446), + [anon_sym_while] = ACTIONS(2446), + [anon_sym_for] = ACTIONS(2446), + [anon_sym_match] = ACTIONS(2446), + [anon_sym_AMP] = ACTIONS(2444), + [anon_sym_try] = ACTIONS(2446), + [anon_sym_DOT] = ACTIONS(2444), + [anon_sym_true] = ACTIONS(2446), + [anon_sym_false] = ACTIONS(2446), + [sym_none] = ACTIONS(2446), + [sym_undefined] = ACTIONS(2446), + [sym_sink] = ACTIONS(2446), + [sym_integer] = ACTIONS(2446), + [sym_float] = ACTIONS(2444), + [anon_sym_DQUOTE] = ACTIONS(2444), + [sym_multiline_string] = ACTIONS(2444), + [sym_character] = ACTIONS(2444), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2444), + }, + [STATE(1068)] = { + [ts_builtin_sym_end] = ACTIONS(2448), + [sym_identifier] = ACTIONS(2450), + [anon_sym_import] = ACTIONS(2450), + [anon_sym_func] = ACTIONS(2450), + [anon_sym_BANG] = ACTIONS(2448), + [anon_sym_struct] = ACTIONS(2450), + [anon_sym_LPAREN] = ACTIONS(2448), + [anon_sym_RPAREN] = ACTIONS(2448), + [anon_sym_LBRACE] = ACTIONS(2448), + [anon_sym_RBRACE] = ACTIONS(2448), + [anon_sym_DASH] = ACTIONS(2448), + [anon_sym_DOLLAR] = ACTIONS(2448), + [anon_sym_LBRACK] = ACTIONS(2448), + [anon_sym_void] = ACTIONS(2450), + [anon_sym_anyopaque] = ACTIONS(2450), + [anon_sym_bool] = ACTIONS(2450), + [anon_sym_int] = ACTIONS(2450), + [anon_sym_float] = ACTIONS(2450), + [anon_sym_range] = ACTIONS(2450), + [anon_sym_i8] = ACTIONS(2450), + [anon_sym_i16] = ACTIONS(2450), + [anon_sym_i32] = ACTIONS(2450), + [anon_sym_i64] = ACTIONS(2450), + [anon_sym_u8] = ACTIONS(2450), + [anon_sym_u16] = ACTIONS(2450), + [anon_sym_u32] = ACTIONS(2450), + [anon_sym_u64] = ACTIONS(2450), + [anon_sym_isize] = ACTIONS(2450), + [anon_sym_usize] = ACTIONS(2450), + [anon_sym_f32] = ACTIONS(2450), + [anon_sym_f64] = ACTIONS(2450), + [anon_sym_c_char] = ACTIONS(2450), + [anon_sym_c_schar] = ACTIONS(2450), + [anon_sym_c_uchar] = ACTIONS(2450), + [anon_sym_c_short] = ACTIONS(2450), + [anon_sym_c_ushort] = ACTIONS(2450), + [anon_sym_c_int] = ACTIONS(2450), + [anon_sym_c_uint] = ACTIONS(2450), + [anon_sym_c_long] = ACTIONS(2450), + [anon_sym_c_ulong] = ACTIONS(2450), + [anon_sym_c_longlong] = ACTIONS(2450), + [anon_sym_c_ulonglong] = ACTIONS(2450), + [anon_sym_c_float] = ACTIONS(2450), + [anon_sym_c_double] = ACTIONS(2450), + [anon_sym_c_longdouble] = ACTIONS(2450), + [anon_sym_return] = ACTIONS(2450), + [anon_sym_yield] = ACTIONS(2450), + [anon_sym_break] = ACTIONS(2450), + [anon_sym_continue] = ACTIONS(2450), + [anon_sym_defer] = ACTIONS(2450), + [anon_sym_if] = ACTIONS(2450), + [anon_sym_else] = ACTIONS(2450), + [anon_sym_while] = ACTIONS(2450), + [anon_sym_for] = ACTIONS(2450), + [anon_sym_match] = ACTIONS(2450), + [anon_sym_AMP] = ACTIONS(2448), + [anon_sym_try] = ACTIONS(2450), + [anon_sym_DOT] = ACTIONS(2448), + [anon_sym_true] = ACTIONS(2450), + [anon_sym_false] = ACTIONS(2450), + [sym_none] = ACTIONS(2450), + [sym_undefined] = ACTIONS(2450), + [sym_sink] = ACTIONS(2450), + [sym_integer] = ACTIONS(2450), + [sym_float] = ACTIONS(2448), + [anon_sym_DQUOTE] = ACTIONS(2448), + [sym_multiline_string] = ACTIONS(2448), + [sym_character] = ACTIONS(2448), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2448), + }, + [STATE(1069)] = { + [ts_builtin_sym_end] = ACTIONS(2452), + [sym_identifier] = ACTIONS(2454), + [anon_sym_import] = ACTIONS(2454), + [anon_sym_func] = ACTIONS(2454), + [anon_sym_BANG] = ACTIONS(2452), + [anon_sym_struct] = ACTIONS(2454), + [anon_sym_LPAREN] = ACTIONS(2452), + [anon_sym_RPAREN] = ACTIONS(2452), + [anon_sym_LBRACE] = ACTIONS(2452), + [anon_sym_RBRACE] = ACTIONS(2452), + [anon_sym_DASH] = ACTIONS(2452), + [anon_sym_DOLLAR] = ACTIONS(2452), + [anon_sym_LBRACK] = ACTIONS(2452), + [anon_sym_void] = ACTIONS(2454), + [anon_sym_anyopaque] = ACTIONS(2454), + [anon_sym_bool] = ACTIONS(2454), + [anon_sym_int] = ACTIONS(2454), + [anon_sym_float] = ACTIONS(2454), + [anon_sym_range] = ACTIONS(2454), + [anon_sym_i8] = ACTIONS(2454), + [anon_sym_i16] = ACTIONS(2454), + [anon_sym_i32] = ACTIONS(2454), + [anon_sym_i64] = ACTIONS(2454), + [anon_sym_u8] = ACTIONS(2454), + [anon_sym_u16] = ACTIONS(2454), + [anon_sym_u32] = ACTIONS(2454), + [anon_sym_u64] = ACTIONS(2454), + [anon_sym_isize] = ACTIONS(2454), + [anon_sym_usize] = ACTIONS(2454), + [anon_sym_f32] = ACTIONS(2454), + [anon_sym_f64] = ACTIONS(2454), + [anon_sym_c_char] = ACTIONS(2454), + [anon_sym_c_schar] = ACTIONS(2454), + [anon_sym_c_uchar] = ACTIONS(2454), + [anon_sym_c_short] = ACTIONS(2454), + [anon_sym_c_ushort] = ACTIONS(2454), + [anon_sym_c_int] = ACTIONS(2454), + [anon_sym_c_uint] = ACTIONS(2454), + [anon_sym_c_long] = ACTIONS(2454), + [anon_sym_c_ulong] = ACTIONS(2454), + [anon_sym_c_longlong] = ACTIONS(2454), + [anon_sym_c_ulonglong] = ACTIONS(2454), + [anon_sym_c_float] = ACTIONS(2454), + [anon_sym_c_double] = ACTIONS(2454), + [anon_sym_c_longdouble] = ACTIONS(2454), + [anon_sym_return] = ACTIONS(2454), + [anon_sym_yield] = ACTIONS(2454), + [anon_sym_break] = ACTIONS(2454), + [anon_sym_continue] = ACTIONS(2454), + [anon_sym_defer] = ACTIONS(2454), + [anon_sym_if] = ACTIONS(2454), + [anon_sym_else] = ACTIONS(2454), + [anon_sym_while] = ACTIONS(2454), + [anon_sym_for] = ACTIONS(2454), + [anon_sym_match] = ACTIONS(2454), + [anon_sym_AMP] = ACTIONS(2452), + [anon_sym_try] = ACTIONS(2454), + [anon_sym_DOT] = ACTIONS(2452), + [anon_sym_true] = ACTIONS(2454), + [anon_sym_false] = ACTIONS(2454), + [sym_none] = ACTIONS(2454), + [sym_undefined] = ACTIONS(2454), + [sym_sink] = ACTIONS(2454), + [sym_integer] = ACTIONS(2454), + [sym_float] = ACTIONS(2452), + [anon_sym_DQUOTE] = ACTIONS(2452), + [sym_multiline_string] = ACTIONS(2452), + [sym_character] = ACTIONS(2452), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2452), + }, + [STATE(1070)] = { + [ts_builtin_sym_end] = ACTIONS(2456), + [sym_identifier] = ACTIONS(2458), + [anon_sym_import] = ACTIONS(2458), + [anon_sym_func] = ACTIONS(2458), + [anon_sym_BANG] = ACTIONS(2456), + [anon_sym_struct] = ACTIONS(2458), + [anon_sym_LPAREN] = ACTIONS(2456), + [anon_sym_RPAREN] = ACTIONS(2456), + [anon_sym_LBRACE] = ACTIONS(2456), + [anon_sym_RBRACE] = ACTIONS(2456), + [anon_sym_DASH] = ACTIONS(2456), + [anon_sym_DOLLAR] = ACTIONS(2456), + [anon_sym_LBRACK] = ACTIONS(2456), + [anon_sym_void] = ACTIONS(2458), + [anon_sym_anyopaque] = ACTIONS(2458), + [anon_sym_bool] = ACTIONS(2458), + [anon_sym_int] = ACTIONS(2458), + [anon_sym_float] = ACTIONS(2458), + [anon_sym_range] = ACTIONS(2458), + [anon_sym_i8] = ACTIONS(2458), + [anon_sym_i16] = ACTIONS(2458), + [anon_sym_i32] = ACTIONS(2458), + [anon_sym_i64] = ACTIONS(2458), + [anon_sym_u8] = ACTIONS(2458), + [anon_sym_u16] = ACTIONS(2458), + [anon_sym_u32] = ACTIONS(2458), + [anon_sym_u64] = ACTIONS(2458), + [anon_sym_isize] = ACTIONS(2458), + [anon_sym_usize] = ACTIONS(2458), + [anon_sym_f32] = ACTIONS(2458), + [anon_sym_f64] = ACTIONS(2458), + [anon_sym_c_char] = ACTIONS(2458), + [anon_sym_c_schar] = ACTIONS(2458), + [anon_sym_c_uchar] = ACTIONS(2458), + [anon_sym_c_short] = ACTIONS(2458), + [anon_sym_c_ushort] = ACTIONS(2458), + [anon_sym_c_int] = ACTIONS(2458), + [anon_sym_c_uint] = ACTIONS(2458), + [anon_sym_c_long] = ACTIONS(2458), + [anon_sym_c_ulong] = ACTIONS(2458), + [anon_sym_c_longlong] = ACTIONS(2458), + [anon_sym_c_ulonglong] = ACTIONS(2458), + [anon_sym_c_float] = ACTIONS(2458), + [anon_sym_c_double] = ACTIONS(2458), + [anon_sym_c_longdouble] = ACTIONS(2458), + [anon_sym_return] = ACTIONS(2458), + [anon_sym_yield] = ACTIONS(2458), + [anon_sym_break] = ACTIONS(2458), + [anon_sym_continue] = ACTIONS(2458), + [anon_sym_defer] = ACTIONS(2458), + [anon_sym_if] = ACTIONS(2458), + [anon_sym_else] = ACTIONS(2458), + [anon_sym_while] = ACTIONS(2458), + [anon_sym_for] = ACTIONS(2458), + [anon_sym_match] = ACTIONS(2458), + [anon_sym_AMP] = ACTIONS(2456), + [anon_sym_try] = ACTIONS(2458), + [anon_sym_DOT] = ACTIONS(2456), + [anon_sym_true] = ACTIONS(2458), + [anon_sym_false] = ACTIONS(2458), + [sym_none] = ACTIONS(2458), + [sym_undefined] = ACTIONS(2458), + [sym_sink] = ACTIONS(2458), + [sym_integer] = ACTIONS(2458), + [sym_float] = ACTIONS(2456), + [anon_sym_DQUOTE] = ACTIONS(2456), + [sym_multiline_string] = ACTIONS(2456), + [sym_character] = ACTIONS(2456), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2456), + }, + [STATE(1071)] = { + [ts_builtin_sym_end] = ACTIONS(2460), + [sym_identifier] = ACTIONS(2462), + [anon_sym_import] = ACTIONS(2462), + [anon_sym_func] = ACTIONS(2462), + [anon_sym_BANG] = ACTIONS(2460), + [anon_sym_struct] = ACTIONS(2462), + [anon_sym_LPAREN] = ACTIONS(2460), + [anon_sym_RPAREN] = ACTIONS(2460), + [anon_sym_LBRACE] = ACTIONS(2460), + [anon_sym_RBRACE] = ACTIONS(2460), + [anon_sym_DASH] = ACTIONS(2460), + [anon_sym_DOLLAR] = ACTIONS(2460), + [anon_sym_LBRACK] = ACTIONS(2460), + [anon_sym_void] = ACTIONS(2462), + [anon_sym_anyopaque] = ACTIONS(2462), + [anon_sym_bool] = ACTIONS(2462), + [anon_sym_int] = ACTIONS(2462), + [anon_sym_float] = ACTIONS(2462), + [anon_sym_range] = ACTIONS(2462), + [anon_sym_i8] = ACTIONS(2462), + [anon_sym_i16] = ACTIONS(2462), + [anon_sym_i32] = ACTIONS(2462), + [anon_sym_i64] = ACTIONS(2462), + [anon_sym_u8] = ACTIONS(2462), + [anon_sym_u16] = ACTIONS(2462), + [anon_sym_u32] = ACTIONS(2462), + [anon_sym_u64] = ACTIONS(2462), + [anon_sym_isize] = ACTIONS(2462), + [anon_sym_usize] = ACTIONS(2462), + [anon_sym_f32] = ACTIONS(2462), + [anon_sym_f64] = ACTIONS(2462), + [anon_sym_c_char] = ACTIONS(2462), + [anon_sym_c_schar] = ACTIONS(2462), + [anon_sym_c_uchar] = ACTIONS(2462), + [anon_sym_c_short] = ACTIONS(2462), + [anon_sym_c_ushort] = ACTIONS(2462), + [anon_sym_c_int] = ACTIONS(2462), + [anon_sym_c_uint] = ACTIONS(2462), + [anon_sym_c_long] = ACTIONS(2462), + [anon_sym_c_ulong] = ACTIONS(2462), + [anon_sym_c_longlong] = ACTIONS(2462), + [anon_sym_c_ulonglong] = ACTIONS(2462), + [anon_sym_c_float] = ACTIONS(2462), + [anon_sym_c_double] = ACTIONS(2462), + [anon_sym_c_longdouble] = ACTIONS(2462), + [anon_sym_return] = ACTIONS(2462), + [anon_sym_yield] = ACTIONS(2462), + [anon_sym_break] = ACTIONS(2462), + [anon_sym_continue] = ACTIONS(2462), + [anon_sym_defer] = ACTIONS(2462), + [anon_sym_if] = ACTIONS(2462), + [anon_sym_else] = ACTIONS(2462), + [anon_sym_while] = ACTIONS(2462), + [anon_sym_for] = ACTIONS(2462), + [anon_sym_match] = ACTIONS(2462), + [anon_sym_AMP] = ACTIONS(2460), + [anon_sym_try] = ACTIONS(2462), + [anon_sym_DOT] = ACTIONS(2460), + [anon_sym_true] = ACTIONS(2462), + [anon_sym_false] = ACTIONS(2462), + [sym_none] = ACTIONS(2462), + [sym_undefined] = ACTIONS(2462), + [sym_sink] = ACTIONS(2462), + [sym_integer] = ACTIONS(2462), + [sym_float] = ACTIONS(2460), + [anon_sym_DQUOTE] = ACTIONS(2460), + [sym_multiline_string] = ACTIONS(2460), + [sym_character] = ACTIONS(2460), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2460), + }, + [STATE(1072)] = { + [ts_builtin_sym_end] = ACTIONS(2464), + [sym_identifier] = ACTIONS(2466), + [anon_sym_import] = ACTIONS(2466), + [anon_sym_func] = ACTIONS(2466), + [anon_sym_BANG] = ACTIONS(2464), + [anon_sym_struct] = ACTIONS(2466), + [anon_sym_LPAREN] = ACTIONS(2464), + [anon_sym_RPAREN] = ACTIONS(2464), + [anon_sym_LBRACE] = ACTIONS(2464), + [anon_sym_RBRACE] = ACTIONS(2464), + [anon_sym_DASH] = ACTIONS(2464), + [anon_sym_DOLLAR] = ACTIONS(2464), + [anon_sym_LBRACK] = ACTIONS(2464), + [anon_sym_void] = ACTIONS(2466), + [anon_sym_anyopaque] = ACTIONS(2466), + [anon_sym_bool] = ACTIONS(2466), + [anon_sym_int] = ACTIONS(2466), + [anon_sym_float] = ACTIONS(2466), + [anon_sym_range] = ACTIONS(2466), + [anon_sym_i8] = ACTIONS(2466), + [anon_sym_i16] = ACTIONS(2466), + [anon_sym_i32] = ACTIONS(2466), + [anon_sym_i64] = ACTIONS(2466), + [anon_sym_u8] = ACTIONS(2466), + [anon_sym_u16] = ACTIONS(2466), + [anon_sym_u32] = ACTIONS(2466), + [anon_sym_u64] = ACTIONS(2466), + [anon_sym_isize] = ACTIONS(2466), + [anon_sym_usize] = ACTIONS(2466), + [anon_sym_f32] = ACTIONS(2466), + [anon_sym_f64] = ACTIONS(2466), + [anon_sym_c_char] = ACTIONS(2466), + [anon_sym_c_schar] = ACTIONS(2466), + [anon_sym_c_uchar] = ACTIONS(2466), + [anon_sym_c_short] = ACTIONS(2466), + [anon_sym_c_ushort] = ACTIONS(2466), + [anon_sym_c_int] = ACTIONS(2466), + [anon_sym_c_uint] = ACTIONS(2466), + [anon_sym_c_long] = ACTIONS(2466), + [anon_sym_c_ulong] = ACTIONS(2466), + [anon_sym_c_longlong] = ACTIONS(2466), + [anon_sym_c_ulonglong] = ACTIONS(2466), + [anon_sym_c_float] = ACTIONS(2466), + [anon_sym_c_double] = ACTIONS(2466), + [anon_sym_c_longdouble] = ACTIONS(2466), + [anon_sym_return] = ACTIONS(2466), + [anon_sym_yield] = ACTIONS(2466), + [anon_sym_break] = ACTIONS(2466), + [anon_sym_continue] = ACTIONS(2466), + [anon_sym_defer] = ACTIONS(2466), + [anon_sym_if] = ACTIONS(2466), + [anon_sym_else] = ACTIONS(2466), + [anon_sym_while] = ACTIONS(2466), + [anon_sym_for] = ACTIONS(2466), + [anon_sym_match] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2464), + [anon_sym_try] = ACTIONS(2466), + [anon_sym_DOT] = ACTIONS(2464), + [anon_sym_true] = ACTIONS(2466), + [anon_sym_false] = ACTIONS(2466), + [sym_none] = ACTIONS(2466), + [sym_undefined] = ACTIONS(2466), + [sym_sink] = ACTIONS(2466), + [sym_integer] = ACTIONS(2466), + [sym_float] = ACTIONS(2464), + [anon_sym_DQUOTE] = ACTIONS(2464), + [sym_multiline_string] = ACTIONS(2464), + [sym_character] = ACTIONS(2464), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2464), + }, + [STATE(1073)] = { + [ts_builtin_sym_end] = ACTIONS(2468), + [sym_identifier] = ACTIONS(2470), + [anon_sym_import] = ACTIONS(2470), + [anon_sym_func] = ACTIONS(2470), + [anon_sym_BANG] = ACTIONS(2468), + [anon_sym_struct] = ACTIONS(2470), + [anon_sym_LPAREN] = ACTIONS(2468), + [anon_sym_RPAREN] = ACTIONS(2468), + [anon_sym_LBRACE] = ACTIONS(2468), + [anon_sym_RBRACE] = ACTIONS(2468), + [anon_sym_DASH] = ACTIONS(2468), + [anon_sym_DOLLAR] = ACTIONS(2468), + [anon_sym_LBRACK] = ACTIONS(2468), + [anon_sym_void] = ACTIONS(2470), + [anon_sym_anyopaque] = ACTIONS(2470), + [anon_sym_bool] = ACTIONS(2470), + [anon_sym_int] = ACTIONS(2470), + [anon_sym_float] = ACTIONS(2470), + [anon_sym_range] = ACTIONS(2470), + [anon_sym_i8] = ACTIONS(2470), + [anon_sym_i16] = ACTIONS(2470), + [anon_sym_i32] = ACTIONS(2470), + [anon_sym_i64] = ACTIONS(2470), + [anon_sym_u8] = ACTIONS(2470), + [anon_sym_u16] = ACTIONS(2470), + [anon_sym_u32] = ACTIONS(2470), + [anon_sym_u64] = ACTIONS(2470), + [anon_sym_isize] = ACTIONS(2470), + [anon_sym_usize] = ACTIONS(2470), + [anon_sym_f32] = ACTIONS(2470), + [anon_sym_f64] = ACTIONS(2470), + [anon_sym_c_char] = ACTIONS(2470), + [anon_sym_c_schar] = ACTIONS(2470), + [anon_sym_c_uchar] = ACTIONS(2470), + [anon_sym_c_short] = ACTIONS(2470), + [anon_sym_c_ushort] = ACTIONS(2470), + [anon_sym_c_int] = ACTIONS(2470), + [anon_sym_c_uint] = ACTIONS(2470), + [anon_sym_c_long] = ACTIONS(2470), + [anon_sym_c_ulong] = ACTIONS(2470), + [anon_sym_c_longlong] = ACTIONS(2470), + [anon_sym_c_ulonglong] = ACTIONS(2470), + [anon_sym_c_float] = ACTIONS(2470), + [anon_sym_c_double] = ACTIONS(2470), + [anon_sym_c_longdouble] = ACTIONS(2470), + [anon_sym_return] = ACTIONS(2470), + [anon_sym_yield] = ACTIONS(2470), + [anon_sym_break] = ACTIONS(2470), + [anon_sym_continue] = ACTIONS(2470), + [anon_sym_defer] = ACTIONS(2470), + [anon_sym_if] = ACTIONS(2470), + [anon_sym_else] = ACTIONS(2470), + [anon_sym_while] = ACTIONS(2470), + [anon_sym_for] = ACTIONS(2470), + [anon_sym_match] = ACTIONS(2470), + [anon_sym_AMP] = ACTIONS(2468), + [anon_sym_try] = ACTIONS(2470), + [anon_sym_DOT] = ACTIONS(2468), + [anon_sym_true] = ACTIONS(2470), + [anon_sym_false] = ACTIONS(2470), + [sym_none] = ACTIONS(2470), + [sym_undefined] = ACTIONS(2470), + [sym_sink] = ACTIONS(2470), + [sym_integer] = ACTIONS(2470), + [sym_float] = ACTIONS(2468), + [anon_sym_DQUOTE] = ACTIONS(2468), + [sym_multiline_string] = ACTIONS(2468), + [sym_character] = ACTIONS(2468), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2468), + }, + [STATE(1074)] = { + [ts_builtin_sym_end] = ACTIONS(2472), + [sym_identifier] = ACTIONS(2474), + [anon_sym_import] = ACTIONS(2474), + [anon_sym_func] = ACTIONS(2474), + [anon_sym_BANG] = ACTIONS(2472), + [anon_sym_struct] = ACTIONS(2474), + [anon_sym_LPAREN] = ACTIONS(2472), + [anon_sym_RPAREN] = ACTIONS(2472), + [anon_sym_LBRACE] = ACTIONS(2472), + [anon_sym_RBRACE] = ACTIONS(2472), + [anon_sym_DASH] = ACTIONS(2472), + [anon_sym_DOLLAR] = ACTIONS(2472), + [anon_sym_LBRACK] = ACTIONS(2472), + [anon_sym_void] = ACTIONS(2474), + [anon_sym_anyopaque] = ACTIONS(2474), + [anon_sym_bool] = ACTIONS(2474), + [anon_sym_int] = ACTIONS(2474), + [anon_sym_float] = ACTIONS(2474), + [anon_sym_range] = ACTIONS(2474), + [anon_sym_i8] = ACTIONS(2474), + [anon_sym_i16] = ACTIONS(2474), + [anon_sym_i32] = ACTIONS(2474), + [anon_sym_i64] = ACTIONS(2474), + [anon_sym_u8] = ACTIONS(2474), + [anon_sym_u16] = ACTIONS(2474), + [anon_sym_u32] = ACTIONS(2474), + [anon_sym_u64] = ACTIONS(2474), + [anon_sym_isize] = ACTIONS(2474), + [anon_sym_usize] = ACTIONS(2474), + [anon_sym_f32] = ACTIONS(2474), + [anon_sym_f64] = ACTIONS(2474), + [anon_sym_c_char] = ACTIONS(2474), + [anon_sym_c_schar] = ACTIONS(2474), + [anon_sym_c_uchar] = ACTIONS(2474), + [anon_sym_c_short] = ACTIONS(2474), + [anon_sym_c_ushort] = ACTIONS(2474), + [anon_sym_c_int] = ACTIONS(2474), + [anon_sym_c_uint] = ACTIONS(2474), + [anon_sym_c_long] = ACTIONS(2474), + [anon_sym_c_ulong] = ACTIONS(2474), + [anon_sym_c_longlong] = ACTIONS(2474), + [anon_sym_c_ulonglong] = ACTIONS(2474), + [anon_sym_c_float] = ACTIONS(2474), + [anon_sym_c_double] = ACTIONS(2474), + [anon_sym_c_longdouble] = ACTIONS(2474), + [anon_sym_return] = ACTIONS(2474), + [anon_sym_yield] = ACTIONS(2474), + [anon_sym_break] = ACTIONS(2474), + [anon_sym_continue] = ACTIONS(2474), + [anon_sym_defer] = ACTIONS(2474), + [anon_sym_if] = ACTIONS(2474), + [anon_sym_else] = ACTIONS(2474), + [anon_sym_while] = ACTIONS(2474), + [anon_sym_for] = ACTIONS(2474), + [anon_sym_match] = ACTIONS(2474), + [anon_sym_AMP] = ACTIONS(2472), + [anon_sym_try] = ACTIONS(2474), + [anon_sym_DOT] = ACTIONS(2472), + [anon_sym_true] = ACTIONS(2474), + [anon_sym_false] = ACTIONS(2474), + [sym_none] = ACTIONS(2474), + [sym_undefined] = ACTIONS(2474), + [sym_sink] = ACTIONS(2474), + [sym_integer] = ACTIONS(2474), + [sym_float] = ACTIONS(2472), + [anon_sym_DQUOTE] = ACTIONS(2472), + [sym_multiline_string] = ACTIONS(2472), + [sym_character] = ACTIONS(2472), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2472), + }, + [STATE(1075)] = { + [ts_builtin_sym_end] = ACTIONS(2476), + [sym_identifier] = ACTIONS(2478), + [anon_sym_import] = ACTIONS(2478), + [anon_sym_func] = ACTIONS(2478), + [anon_sym_BANG] = ACTIONS(2476), + [anon_sym_struct] = ACTIONS(2478), + [anon_sym_LPAREN] = ACTIONS(2476), + [anon_sym_RPAREN] = ACTIONS(2476), + [anon_sym_LBRACE] = ACTIONS(2476), + [anon_sym_RBRACE] = ACTIONS(2476), + [anon_sym_DASH] = ACTIONS(2476), + [anon_sym_DOLLAR] = ACTIONS(2476), + [anon_sym_LBRACK] = ACTIONS(2476), + [anon_sym_void] = ACTIONS(2478), + [anon_sym_anyopaque] = ACTIONS(2478), + [anon_sym_bool] = ACTIONS(2478), + [anon_sym_int] = ACTIONS(2478), + [anon_sym_float] = ACTIONS(2478), + [anon_sym_range] = ACTIONS(2478), + [anon_sym_i8] = ACTIONS(2478), + [anon_sym_i16] = ACTIONS(2478), + [anon_sym_i32] = ACTIONS(2478), + [anon_sym_i64] = ACTIONS(2478), + [anon_sym_u8] = ACTIONS(2478), + [anon_sym_u16] = ACTIONS(2478), + [anon_sym_u32] = ACTIONS(2478), + [anon_sym_u64] = ACTIONS(2478), + [anon_sym_isize] = ACTIONS(2478), + [anon_sym_usize] = ACTIONS(2478), + [anon_sym_f32] = ACTIONS(2478), + [anon_sym_f64] = ACTIONS(2478), + [anon_sym_c_char] = ACTIONS(2478), + [anon_sym_c_schar] = ACTIONS(2478), + [anon_sym_c_uchar] = ACTIONS(2478), + [anon_sym_c_short] = ACTIONS(2478), + [anon_sym_c_ushort] = ACTIONS(2478), + [anon_sym_c_int] = ACTIONS(2478), + [anon_sym_c_uint] = ACTIONS(2478), + [anon_sym_c_long] = ACTIONS(2478), + [anon_sym_c_ulong] = ACTIONS(2478), + [anon_sym_c_longlong] = ACTIONS(2478), + [anon_sym_c_ulonglong] = ACTIONS(2478), + [anon_sym_c_float] = ACTIONS(2478), + [anon_sym_c_double] = ACTIONS(2478), + [anon_sym_c_longdouble] = ACTIONS(2478), + [anon_sym_return] = ACTIONS(2478), + [anon_sym_yield] = ACTIONS(2478), + [anon_sym_break] = ACTIONS(2478), + [anon_sym_continue] = ACTIONS(2478), + [anon_sym_defer] = ACTIONS(2478), + [anon_sym_if] = ACTIONS(2478), + [anon_sym_else] = ACTIONS(2478), + [anon_sym_while] = ACTIONS(2478), + [anon_sym_for] = ACTIONS(2478), + [anon_sym_match] = ACTIONS(2478), + [anon_sym_AMP] = ACTIONS(2476), + [anon_sym_try] = ACTIONS(2478), + [anon_sym_DOT] = ACTIONS(2476), + [anon_sym_true] = ACTIONS(2478), + [anon_sym_false] = ACTIONS(2478), + [sym_none] = ACTIONS(2478), + [sym_undefined] = ACTIONS(2478), + [sym_sink] = ACTIONS(2478), + [sym_integer] = ACTIONS(2478), + [sym_float] = ACTIONS(2476), + [anon_sym_DQUOTE] = ACTIONS(2476), + [sym_multiline_string] = ACTIONS(2476), + [sym_character] = ACTIONS(2476), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2476), + }, + [STATE(1076)] = { + [ts_builtin_sym_end] = ACTIONS(2480), + [sym_identifier] = ACTIONS(2482), + [anon_sym_import] = ACTIONS(2482), + [anon_sym_func] = ACTIONS(2482), + [anon_sym_BANG] = ACTIONS(2480), + [anon_sym_struct] = ACTIONS(2482), + [anon_sym_LPAREN] = ACTIONS(2480), + [anon_sym_RPAREN] = ACTIONS(2480), + [anon_sym_LBRACE] = ACTIONS(2480), + [anon_sym_RBRACE] = ACTIONS(2480), + [anon_sym_DASH] = ACTIONS(2480), + [anon_sym_DOLLAR] = ACTIONS(2480), + [anon_sym_LBRACK] = ACTIONS(2480), + [anon_sym_void] = ACTIONS(2482), + [anon_sym_anyopaque] = ACTIONS(2482), + [anon_sym_bool] = ACTIONS(2482), + [anon_sym_int] = ACTIONS(2482), + [anon_sym_float] = ACTIONS(2482), + [anon_sym_range] = ACTIONS(2482), + [anon_sym_i8] = ACTIONS(2482), + [anon_sym_i16] = ACTIONS(2482), + [anon_sym_i32] = ACTIONS(2482), + [anon_sym_i64] = ACTIONS(2482), + [anon_sym_u8] = ACTIONS(2482), + [anon_sym_u16] = ACTIONS(2482), + [anon_sym_u32] = ACTIONS(2482), + [anon_sym_u64] = ACTIONS(2482), + [anon_sym_isize] = ACTIONS(2482), + [anon_sym_usize] = ACTIONS(2482), + [anon_sym_f32] = ACTIONS(2482), + [anon_sym_f64] = ACTIONS(2482), + [anon_sym_c_char] = ACTIONS(2482), + [anon_sym_c_schar] = ACTIONS(2482), + [anon_sym_c_uchar] = ACTIONS(2482), + [anon_sym_c_short] = ACTIONS(2482), + [anon_sym_c_ushort] = ACTIONS(2482), + [anon_sym_c_int] = ACTIONS(2482), + [anon_sym_c_uint] = ACTIONS(2482), + [anon_sym_c_long] = ACTIONS(2482), + [anon_sym_c_ulong] = ACTIONS(2482), + [anon_sym_c_longlong] = ACTIONS(2482), + [anon_sym_c_ulonglong] = ACTIONS(2482), + [anon_sym_c_float] = ACTIONS(2482), + [anon_sym_c_double] = ACTIONS(2482), + [anon_sym_c_longdouble] = ACTIONS(2482), + [anon_sym_return] = ACTIONS(2482), + [anon_sym_yield] = ACTIONS(2482), + [anon_sym_break] = ACTIONS(2482), + [anon_sym_continue] = ACTIONS(2482), + [anon_sym_defer] = ACTIONS(2482), + [anon_sym_if] = ACTIONS(2482), + [anon_sym_else] = ACTIONS(2482), + [anon_sym_while] = ACTIONS(2482), + [anon_sym_for] = ACTIONS(2482), + [anon_sym_match] = ACTIONS(2482), + [anon_sym_AMP] = ACTIONS(2480), + [anon_sym_try] = ACTIONS(2482), + [anon_sym_DOT] = ACTIONS(2480), + [anon_sym_true] = ACTIONS(2482), + [anon_sym_false] = ACTIONS(2482), + [sym_none] = ACTIONS(2482), + [sym_undefined] = ACTIONS(2482), + [sym_sink] = ACTIONS(2482), + [sym_integer] = ACTIONS(2482), + [sym_float] = ACTIONS(2480), + [anon_sym_DQUOTE] = ACTIONS(2480), + [sym_multiline_string] = ACTIONS(2480), + [sym_character] = ACTIONS(2480), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2480), + }, + [STATE(1077)] = { + [ts_builtin_sym_end] = ACTIONS(2484), + [sym_identifier] = ACTIONS(2486), + [anon_sym_import] = ACTIONS(2486), + [anon_sym_func] = ACTIONS(2486), + [anon_sym_BANG] = ACTIONS(2484), + [anon_sym_struct] = ACTIONS(2486), + [anon_sym_LPAREN] = ACTIONS(2484), + [anon_sym_RPAREN] = ACTIONS(2484), + [anon_sym_LBRACE] = ACTIONS(2484), + [anon_sym_RBRACE] = ACTIONS(2484), + [anon_sym_DASH] = ACTIONS(2484), + [anon_sym_DOLLAR] = ACTIONS(2484), + [anon_sym_LBRACK] = ACTIONS(2484), + [anon_sym_void] = ACTIONS(2486), + [anon_sym_anyopaque] = ACTIONS(2486), + [anon_sym_bool] = ACTIONS(2486), + [anon_sym_int] = ACTIONS(2486), + [anon_sym_float] = ACTIONS(2486), + [anon_sym_range] = ACTIONS(2486), + [anon_sym_i8] = ACTIONS(2486), + [anon_sym_i16] = ACTIONS(2486), + [anon_sym_i32] = ACTIONS(2486), + [anon_sym_i64] = ACTIONS(2486), + [anon_sym_u8] = ACTIONS(2486), + [anon_sym_u16] = ACTIONS(2486), + [anon_sym_u32] = ACTIONS(2486), + [anon_sym_u64] = ACTIONS(2486), + [anon_sym_isize] = ACTIONS(2486), + [anon_sym_usize] = ACTIONS(2486), + [anon_sym_f32] = ACTIONS(2486), + [anon_sym_f64] = ACTIONS(2486), + [anon_sym_c_char] = ACTIONS(2486), + [anon_sym_c_schar] = ACTIONS(2486), + [anon_sym_c_uchar] = ACTIONS(2486), + [anon_sym_c_short] = ACTIONS(2486), + [anon_sym_c_ushort] = ACTIONS(2486), + [anon_sym_c_int] = ACTIONS(2486), + [anon_sym_c_uint] = ACTIONS(2486), + [anon_sym_c_long] = ACTIONS(2486), + [anon_sym_c_ulong] = ACTIONS(2486), + [anon_sym_c_longlong] = ACTIONS(2486), + [anon_sym_c_ulonglong] = ACTIONS(2486), + [anon_sym_c_float] = ACTIONS(2486), + [anon_sym_c_double] = ACTIONS(2486), + [anon_sym_c_longdouble] = ACTIONS(2486), + [anon_sym_return] = ACTIONS(2486), + [anon_sym_yield] = ACTIONS(2486), + [anon_sym_break] = ACTIONS(2486), + [anon_sym_continue] = ACTIONS(2486), + [anon_sym_defer] = ACTIONS(2486), + [anon_sym_if] = ACTIONS(2486), + [anon_sym_else] = ACTIONS(2486), + [anon_sym_while] = ACTIONS(2486), + [anon_sym_for] = ACTIONS(2486), + [anon_sym_match] = ACTIONS(2486), + [anon_sym_AMP] = ACTIONS(2484), + [anon_sym_try] = ACTIONS(2486), + [anon_sym_DOT] = ACTIONS(2484), + [anon_sym_true] = ACTIONS(2486), + [anon_sym_false] = ACTIONS(2486), + [sym_none] = ACTIONS(2486), + [sym_undefined] = ACTIONS(2486), + [sym_sink] = ACTIONS(2486), + [sym_integer] = ACTIONS(2486), + [sym_float] = ACTIONS(2484), + [anon_sym_DQUOTE] = ACTIONS(2484), + [sym_multiline_string] = ACTIONS(2484), + [sym_character] = ACTIONS(2484), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2484), + }, + [STATE(1078)] = { + [ts_builtin_sym_end] = ACTIONS(2488), + [sym_identifier] = ACTIONS(2490), + [anon_sym_import] = ACTIONS(2490), + [anon_sym_func] = ACTIONS(2490), + [anon_sym_BANG] = ACTIONS(2488), + [anon_sym_struct] = ACTIONS(2490), + [anon_sym_LPAREN] = ACTIONS(2488), + [anon_sym_RPAREN] = ACTIONS(2488), + [anon_sym_LBRACE] = ACTIONS(2488), + [anon_sym_RBRACE] = ACTIONS(2488), + [anon_sym_DASH] = ACTIONS(2488), + [anon_sym_DOLLAR] = ACTIONS(2488), + [anon_sym_LBRACK] = ACTIONS(2488), + [anon_sym_void] = ACTIONS(2490), + [anon_sym_anyopaque] = ACTIONS(2490), + [anon_sym_bool] = ACTIONS(2490), + [anon_sym_int] = ACTIONS(2490), + [anon_sym_float] = ACTIONS(2490), + [anon_sym_range] = ACTIONS(2490), + [anon_sym_i8] = ACTIONS(2490), + [anon_sym_i16] = ACTIONS(2490), + [anon_sym_i32] = ACTIONS(2490), + [anon_sym_i64] = ACTIONS(2490), + [anon_sym_u8] = ACTIONS(2490), + [anon_sym_u16] = ACTIONS(2490), + [anon_sym_u32] = ACTIONS(2490), + [anon_sym_u64] = ACTIONS(2490), + [anon_sym_isize] = ACTIONS(2490), + [anon_sym_usize] = ACTIONS(2490), + [anon_sym_f32] = ACTIONS(2490), + [anon_sym_f64] = ACTIONS(2490), + [anon_sym_c_char] = ACTIONS(2490), + [anon_sym_c_schar] = ACTIONS(2490), + [anon_sym_c_uchar] = ACTIONS(2490), + [anon_sym_c_short] = ACTIONS(2490), + [anon_sym_c_ushort] = ACTIONS(2490), + [anon_sym_c_int] = ACTIONS(2490), + [anon_sym_c_uint] = ACTIONS(2490), + [anon_sym_c_long] = ACTIONS(2490), + [anon_sym_c_ulong] = ACTIONS(2490), + [anon_sym_c_longlong] = ACTIONS(2490), + [anon_sym_c_ulonglong] = ACTIONS(2490), + [anon_sym_c_float] = ACTIONS(2490), + [anon_sym_c_double] = ACTIONS(2490), + [anon_sym_c_longdouble] = ACTIONS(2490), + [anon_sym_return] = ACTIONS(2490), + [anon_sym_yield] = ACTIONS(2490), + [anon_sym_break] = ACTIONS(2490), + [anon_sym_continue] = ACTIONS(2490), + [anon_sym_defer] = ACTIONS(2490), + [anon_sym_if] = ACTIONS(2490), + [anon_sym_else] = ACTIONS(2490), + [anon_sym_while] = ACTIONS(2490), + [anon_sym_for] = ACTIONS(2490), + [anon_sym_match] = ACTIONS(2490), + [anon_sym_AMP] = ACTIONS(2488), + [anon_sym_try] = ACTIONS(2490), + [anon_sym_DOT] = ACTIONS(2488), + [anon_sym_true] = ACTIONS(2490), + [anon_sym_false] = ACTIONS(2490), + [sym_none] = ACTIONS(2490), + [sym_undefined] = ACTIONS(2490), + [sym_sink] = ACTIONS(2490), + [sym_integer] = ACTIONS(2490), + [sym_float] = ACTIONS(2488), + [anon_sym_DQUOTE] = ACTIONS(2488), + [sym_multiline_string] = ACTIONS(2488), + [sym_character] = ACTIONS(2488), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2488), + }, + [STATE(1079)] = { + [ts_builtin_sym_end] = ACTIONS(2492), + [sym_identifier] = ACTIONS(2494), + [anon_sym_import] = ACTIONS(2494), + [anon_sym_func] = ACTIONS(2494), + [anon_sym_BANG] = ACTIONS(2492), + [anon_sym_struct] = ACTIONS(2494), + [anon_sym_LPAREN] = ACTIONS(2492), + [anon_sym_RPAREN] = ACTIONS(2492), + [anon_sym_LBRACE] = ACTIONS(2492), + [anon_sym_RBRACE] = ACTIONS(2492), + [anon_sym_DASH] = ACTIONS(2492), + [anon_sym_DOLLAR] = ACTIONS(2492), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_void] = ACTIONS(2494), + [anon_sym_anyopaque] = ACTIONS(2494), + [anon_sym_bool] = ACTIONS(2494), + [anon_sym_int] = ACTIONS(2494), + [anon_sym_float] = ACTIONS(2494), + [anon_sym_range] = ACTIONS(2494), + [anon_sym_i8] = ACTIONS(2494), + [anon_sym_i16] = ACTIONS(2494), + [anon_sym_i32] = ACTIONS(2494), + [anon_sym_i64] = ACTIONS(2494), + [anon_sym_u8] = ACTIONS(2494), + [anon_sym_u16] = ACTIONS(2494), + [anon_sym_u32] = ACTIONS(2494), + [anon_sym_u64] = ACTIONS(2494), + [anon_sym_isize] = ACTIONS(2494), + [anon_sym_usize] = ACTIONS(2494), + [anon_sym_f32] = ACTIONS(2494), + [anon_sym_f64] = ACTIONS(2494), + [anon_sym_c_char] = ACTIONS(2494), + [anon_sym_c_schar] = ACTIONS(2494), + [anon_sym_c_uchar] = ACTIONS(2494), + [anon_sym_c_short] = ACTIONS(2494), + [anon_sym_c_ushort] = ACTIONS(2494), + [anon_sym_c_int] = ACTIONS(2494), + [anon_sym_c_uint] = ACTIONS(2494), + [anon_sym_c_long] = ACTIONS(2494), + [anon_sym_c_ulong] = ACTIONS(2494), + [anon_sym_c_longlong] = ACTIONS(2494), + [anon_sym_c_ulonglong] = ACTIONS(2494), + [anon_sym_c_float] = ACTIONS(2494), + [anon_sym_c_double] = ACTIONS(2494), + [anon_sym_c_longdouble] = ACTIONS(2494), + [anon_sym_return] = ACTIONS(2494), + [anon_sym_yield] = ACTIONS(2494), + [anon_sym_break] = ACTIONS(2494), + [anon_sym_continue] = ACTIONS(2494), + [anon_sym_defer] = ACTIONS(2494), + [anon_sym_if] = ACTIONS(2494), + [anon_sym_else] = ACTIONS(2494), + [anon_sym_while] = ACTIONS(2494), + [anon_sym_for] = ACTIONS(2494), + [anon_sym_match] = ACTIONS(2494), + [anon_sym_AMP] = ACTIONS(2492), + [anon_sym_try] = ACTIONS(2494), + [anon_sym_DOT] = ACTIONS(2492), + [anon_sym_true] = ACTIONS(2494), + [anon_sym_false] = ACTIONS(2494), + [sym_none] = ACTIONS(2494), + [sym_undefined] = ACTIONS(2494), + [sym_sink] = ACTIONS(2494), + [sym_integer] = ACTIONS(2494), + [sym_float] = ACTIONS(2492), + [anon_sym_DQUOTE] = ACTIONS(2492), + [sym_multiline_string] = ACTIONS(2492), + [sym_character] = ACTIONS(2492), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2492), + }, + [STATE(1080)] = { + [ts_builtin_sym_end] = ACTIONS(2496), + [sym_identifier] = ACTIONS(2498), + [anon_sym_import] = ACTIONS(2498), + [anon_sym_func] = ACTIONS(2498), + [anon_sym_BANG] = ACTIONS(2496), + [anon_sym_struct] = ACTIONS(2498), + [anon_sym_LPAREN] = ACTIONS(2496), + [anon_sym_RPAREN] = ACTIONS(2496), + [anon_sym_LBRACE] = ACTIONS(2496), + [anon_sym_RBRACE] = ACTIONS(2496), + [anon_sym_DASH] = ACTIONS(2496), + [anon_sym_DOLLAR] = ACTIONS(2496), + [anon_sym_LBRACK] = ACTIONS(2496), + [anon_sym_void] = ACTIONS(2498), + [anon_sym_anyopaque] = ACTIONS(2498), + [anon_sym_bool] = ACTIONS(2498), + [anon_sym_int] = ACTIONS(2498), + [anon_sym_float] = ACTIONS(2498), + [anon_sym_range] = ACTIONS(2498), + [anon_sym_i8] = ACTIONS(2498), + [anon_sym_i16] = ACTIONS(2498), + [anon_sym_i32] = ACTIONS(2498), + [anon_sym_i64] = ACTIONS(2498), + [anon_sym_u8] = ACTIONS(2498), + [anon_sym_u16] = ACTIONS(2498), + [anon_sym_u32] = ACTIONS(2498), + [anon_sym_u64] = ACTIONS(2498), + [anon_sym_isize] = ACTIONS(2498), + [anon_sym_usize] = ACTIONS(2498), + [anon_sym_f32] = ACTIONS(2498), + [anon_sym_f64] = ACTIONS(2498), + [anon_sym_c_char] = ACTIONS(2498), + [anon_sym_c_schar] = ACTIONS(2498), + [anon_sym_c_uchar] = ACTIONS(2498), + [anon_sym_c_short] = ACTIONS(2498), + [anon_sym_c_ushort] = ACTIONS(2498), + [anon_sym_c_int] = ACTIONS(2498), + [anon_sym_c_uint] = ACTIONS(2498), + [anon_sym_c_long] = ACTIONS(2498), + [anon_sym_c_ulong] = ACTIONS(2498), + [anon_sym_c_longlong] = ACTIONS(2498), + [anon_sym_c_ulonglong] = ACTIONS(2498), + [anon_sym_c_float] = ACTIONS(2498), + [anon_sym_c_double] = ACTIONS(2498), + [anon_sym_c_longdouble] = ACTIONS(2498), + [anon_sym_return] = ACTIONS(2498), + [anon_sym_yield] = ACTIONS(2498), + [anon_sym_break] = ACTIONS(2498), + [anon_sym_continue] = ACTIONS(2498), + [anon_sym_defer] = ACTIONS(2498), + [anon_sym_if] = ACTIONS(2498), + [anon_sym_else] = ACTIONS(2498), + [anon_sym_while] = ACTIONS(2498), + [anon_sym_for] = ACTIONS(2498), + [anon_sym_match] = ACTIONS(2498), + [anon_sym_AMP] = ACTIONS(2496), + [anon_sym_try] = ACTIONS(2498), + [anon_sym_DOT] = ACTIONS(2496), + [anon_sym_true] = ACTIONS(2498), + [anon_sym_false] = ACTIONS(2498), + [sym_none] = ACTIONS(2498), + [sym_undefined] = ACTIONS(2498), + [sym_sink] = ACTIONS(2498), + [sym_integer] = ACTIONS(2498), + [sym_float] = ACTIONS(2496), + [anon_sym_DQUOTE] = ACTIONS(2496), + [sym_multiline_string] = ACTIONS(2496), + [sym_character] = ACTIONS(2496), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2496), + }, + [STATE(1081)] = { + [ts_builtin_sym_end] = ACTIONS(2500), + [sym_identifier] = ACTIONS(2502), + [anon_sym_import] = ACTIONS(2502), + [anon_sym_func] = ACTIONS(2502), + [anon_sym_BANG] = ACTIONS(2500), + [anon_sym_struct] = ACTIONS(2502), + [anon_sym_LPAREN] = ACTIONS(2500), + [anon_sym_RPAREN] = ACTIONS(2500), + [anon_sym_LBRACE] = ACTIONS(2500), + [anon_sym_RBRACE] = ACTIONS(2500), + [anon_sym_DASH] = ACTIONS(2500), + [anon_sym_DOLLAR] = ACTIONS(2500), + [anon_sym_LBRACK] = ACTIONS(2500), + [anon_sym_void] = ACTIONS(2502), + [anon_sym_anyopaque] = ACTIONS(2502), + [anon_sym_bool] = ACTIONS(2502), + [anon_sym_int] = ACTIONS(2502), + [anon_sym_float] = ACTIONS(2502), + [anon_sym_range] = ACTIONS(2502), + [anon_sym_i8] = ACTIONS(2502), + [anon_sym_i16] = ACTIONS(2502), + [anon_sym_i32] = ACTIONS(2502), + [anon_sym_i64] = ACTIONS(2502), + [anon_sym_u8] = ACTIONS(2502), + [anon_sym_u16] = ACTIONS(2502), + [anon_sym_u32] = ACTIONS(2502), + [anon_sym_u64] = ACTIONS(2502), + [anon_sym_isize] = ACTIONS(2502), + [anon_sym_usize] = ACTIONS(2502), + [anon_sym_f32] = ACTIONS(2502), + [anon_sym_f64] = ACTIONS(2502), + [anon_sym_c_char] = ACTIONS(2502), + [anon_sym_c_schar] = ACTIONS(2502), + [anon_sym_c_uchar] = ACTIONS(2502), + [anon_sym_c_short] = ACTIONS(2502), + [anon_sym_c_ushort] = ACTIONS(2502), + [anon_sym_c_int] = ACTIONS(2502), + [anon_sym_c_uint] = ACTIONS(2502), + [anon_sym_c_long] = ACTIONS(2502), + [anon_sym_c_ulong] = ACTIONS(2502), + [anon_sym_c_longlong] = ACTIONS(2502), + [anon_sym_c_ulonglong] = ACTIONS(2502), + [anon_sym_c_float] = ACTIONS(2502), + [anon_sym_c_double] = ACTIONS(2502), + [anon_sym_c_longdouble] = ACTIONS(2502), + [anon_sym_return] = ACTIONS(2502), + [anon_sym_yield] = ACTIONS(2502), + [anon_sym_break] = ACTIONS(2502), + [anon_sym_continue] = ACTIONS(2502), + [anon_sym_defer] = ACTIONS(2502), + [anon_sym_if] = ACTIONS(2502), + [anon_sym_else] = ACTIONS(2502), + [anon_sym_while] = ACTIONS(2502), + [anon_sym_for] = ACTIONS(2502), + [anon_sym_match] = ACTIONS(2502), + [anon_sym_AMP] = ACTIONS(2500), + [anon_sym_try] = ACTIONS(2502), + [anon_sym_DOT] = ACTIONS(2500), + [anon_sym_true] = ACTIONS(2502), + [anon_sym_false] = ACTIONS(2502), + [sym_none] = ACTIONS(2502), + [sym_undefined] = ACTIONS(2502), + [sym_sink] = ACTIONS(2502), + [sym_integer] = ACTIONS(2502), + [sym_float] = ACTIONS(2500), + [anon_sym_DQUOTE] = ACTIONS(2500), + [sym_multiline_string] = ACTIONS(2500), + [sym_character] = ACTIONS(2500), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2500), + }, + [STATE(1082)] = { + [ts_builtin_sym_end] = ACTIONS(2504), + [sym_identifier] = ACTIONS(2506), + [anon_sym_import] = ACTIONS(2506), + [anon_sym_func] = ACTIONS(2506), + [anon_sym_BANG] = ACTIONS(2504), + [anon_sym_struct] = ACTIONS(2506), + [anon_sym_LPAREN] = ACTIONS(2504), + [anon_sym_RPAREN] = ACTIONS(2504), + [anon_sym_LBRACE] = ACTIONS(2504), + [anon_sym_RBRACE] = ACTIONS(2504), + [anon_sym_DASH] = ACTIONS(2504), + [anon_sym_DOLLAR] = ACTIONS(2504), + [anon_sym_LBRACK] = ACTIONS(2504), + [anon_sym_void] = ACTIONS(2506), + [anon_sym_anyopaque] = ACTIONS(2506), + [anon_sym_bool] = ACTIONS(2506), + [anon_sym_int] = ACTIONS(2506), + [anon_sym_float] = ACTIONS(2506), + [anon_sym_range] = ACTIONS(2506), + [anon_sym_i8] = ACTIONS(2506), + [anon_sym_i16] = ACTIONS(2506), + [anon_sym_i32] = ACTIONS(2506), + [anon_sym_i64] = ACTIONS(2506), + [anon_sym_u8] = ACTIONS(2506), + [anon_sym_u16] = ACTIONS(2506), + [anon_sym_u32] = ACTIONS(2506), + [anon_sym_u64] = ACTIONS(2506), + [anon_sym_isize] = ACTIONS(2506), + [anon_sym_usize] = ACTIONS(2506), + [anon_sym_f32] = ACTIONS(2506), + [anon_sym_f64] = ACTIONS(2506), + [anon_sym_c_char] = ACTIONS(2506), + [anon_sym_c_schar] = ACTIONS(2506), + [anon_sym_c_uchar] = ACTIONS(2506), + [anon_sym_c_short] = ACTIONS(2506), + [anon_sym_c_ushort] = ACTIONS(2506), + [anon_sym_c_int] = ACTIONS(2506), + [anon_sym_c_uint] = ACTIONS(2506), + [anon_sym_c_long] = ACTIONS(2506), + [anon_sym_c_ulong] = ACTIONS(2506), + [anon_sym_c_longlong] = ACTIONS(2506), + [anon_sym_c_ulonglong] = ACTIONS(2506), + [anon_sym_c_float] = ACTIONS(2506), + [anon_sym_c_double] = ACTIONS(2506), + [anon_sym_c_longdouble] = ACTIONS(2506), + [anon_sym_return] = ACTIONS(2506), + [anon_sym_yield] = ACTIONS(2506), + [anon_sym_break] = ACTIONS(2506), + [anon_sym_continue] = ACTIONS(2506), + [anon_sym_defer] = ACTIONS(2506), + [anon_sym_if] = ACTIONS(2506), + [anon_sym_else] = ACTIONS(2506), + [anon_sym_while] = ACTIONS(2506), + [anon_sym_for] = ACTIONS(2506), + [anon_sym_match] = ACTIONS(2506), + [anon_sym_AMP] = ACTIONS(2504), + [anon_sym_try] = ACTIONS(2506), + [anon_sym_DOT] = ACTIONS(2504), + [anon_sym_true] = ACTIONS(2506), + [anon_sym_false] = ACTIONS(2506), + [sym_none] = ACTIONS(2506), + [sym_undefined] = ACTIONS(2506), + [sym_sink] = ACTIONS(2506), + [sym_integer] = ACTIONS(2506), + [sym_float] = ACTIONS(2504), + [anon_sym_DQUOTE] = ACTIONS(2504), + [sym_multiline_string] = ACTIONS(2504), + [sym_character] = ACTIONS(2504), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2504), + }, + [STATE(1083)] = { + [ts_builtin_sym_end] = ACTIONS(2508), + [sym_identifier] = ACTIONS(2510), + [anon_sym_import] = ACTIONS(2510), + [anon_sym_func] = ACTIONS(2510), + [anon_sym_BANG] = ACTIONS(2508), + [anon_sym_struct] = ACTIONS(2510), + [anon_sym_LPAREN] = ACTIONS(2508), + [anon_sym_RPAREN] = ACTIONS(2508), + [anon_sym_LBRACE] = ACTIONS(2508), + [anon_sym_RBRACE] = ACTIONS(2508), + [anon_sym_DASH] = ACTIONS(2508), + [anon_sym_DOLLAR] = ACTIONS(2508), + [anon_sym_LBRACK] = ACTIONS(2508), + [anon_sym_void] = ACTIONS(2510), + [anon_sym_anyopaque] = ACTIONS(2510), + [anon_sym_bool] = ACTIONS(2510), + [anon_sym_int] = ACTIONS(2510), + [anon_sym_float] = ACTIONS(2510), + [anon_sym_range] = ACTIONS(2510), + [anon_sym_i8] = ACTIONS(2510), + [anon_sym_i16] = ACTIONS(2510), + [anon_sym_i32] = ACTIONS(2510), + [anon_sym_i64] = ACTIONS(2510), + [anon_sym_u8] = ACTIONS(2510), + [anon_sym_u16] = ACTIONS(2510), + [anon_sym_u32] = ACTIONS(2510), + [anon_sym_u64] = ACTIONS(2510), + [anon_sym_isize] = ACTIONS(2510), + [anon_sym_usize] = ACTIONS(2510), + [anon_sym_f32] = ACTIONS(2510), + [anon_sym_f64] = ACTIONS(2510), + [anon_sym_c_char] = ACTIONS(2510), + [anon_sym_c_schar] = ACTIONS(2510), + [anon_sym_c_uchar] = ACTIONS(2510), + [anon_sym_c_short] = ACTIONS(2510), + [anon_sym_c_ushort] = ACTIONS(2510), + [anon_sym_c_int] = ACTIONS(2510), + [anon_sym_c_uint] = ACTIONS(2510), + [anon_sym_c_long] = ACTIONS(2510), + [anon_sym_c_ulong] = ACTIONS(2510), + [anon_sym_c_longlong] = ACTIONS(2510), + [anon_sym_c_ulonglong] = ACTIONS(2510), + [anon_sym_c_float] = ACTIONS(2510), + [anon_sym_c_double] = ACTIONS(2510), + [anon_sym_c_longdouble] = ACTIONS(2510), + [anon_sym_return] = ACTIONS(2510), + [anon_sym_yield] = ACTIONS(2510), + [anon_sym_break] = ACTIONS(2510), + [anon_sym_continue] = ACTIONS(2510), + [anon_sym_defer] = ACTIONS(2510), + [anon_sym_if] = ACTIONS(2510), + [anon_sym_else] = ACTIONS(2510), + [anon_sym_while] = ACTIONS(2510), + [anon_sym_for] = ACTIONS(2510), + [anon_sym_match] = ACTIONS(2510), + [anon_sym_AMP] = ACTIONS(2508), + [anon_sym_try] = ACTIONS(2510), + [anon_sym_DOT] = ACTIONS(2508), + [anon_sym_true] = ACTIONS(2510), + [anon_sym_false] = ACTIONS(2510), + [sym_none] = ACTIONS(2510), + [sym_undefined] = ACTIONS(2510), + [sym_sink] = ACTIONS(2510), + [sym_integer] = ACTIONS(2510), + [sym_float] = ACTIONS(2508), + [anon_sym_DQUOTE] = ACTIONS(2508), + [sym_multiline_string] = ACTIONS(2508), + [sym_character] = ACTIONS(2508), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2508), + }, + [STATE(1084)] = { + [ts_builtin_sym_end] = ACTIONS(2512), + [sym_identifier] = ACTIONS(2514), + [anon_sym_import] = ACTIONS(2514), + [anon_sym_func] = ACTIONS(2514), + [anon_sym_BANG] = ACTIONS(2512), + [anon_sym_struct] = ACTIONS(2514), + [anon_sym_LPAREN] = ACTIONS(2512), + [anon_sym_RPAREN] = ACTIONS(2512), + [anon_sym_LBRACE] = ACTIONS(2512), + [anon_sym_RBRACE] = ACTIONS(2512), + [anon_sym_DASH] = ACTIONS(2512), + [anon_sym_DOLLAR] = ACTIONS(2512), + [anon_sym_LBRACK] = ACTIONS(2512), + [anon_sym_void] = ACTIONS(2514), + [anon_sym_anyopaque] = ACTIONS(2514), + [anon_sym_bool] = ACTIONS(2514), + [anon_sym_int] = ACTIONS(2514), + [anon_sym_float] = ACTIONS(2514), + [anon_sym_range] = ACTIONS(2514), + [anon_sym_i8] = ACTIONS(2514), + [anon_sym_i16] = ACTIONS(2514), + [anon_sym_i32] = ACTIONS(2514), + [anon_sym_i64] = ACTIONS(2514), + [anon_sym_u8] = ACTIONS(2514), + [anon_sym_u16] = ACTIONS(2514), + [anon_sym_u32] = ACTIONS(2514), + [anon_sym_u64] = ACTIONS(2514), + [anon_sym_isize] = ACTIONS(2514), + [anon_sym_usize] = ACTIONS(2514), + [anon_sym_f32] = ACTIONS(2514), + [anon_sym_f64] = ACTIONS(2514), + [anon_sym_c_char] = ACTIONS(2514), + [anon_sym_c_schar] = ACTIONS(2514), + [anon_sym_c_uchar] = ACTIONS(2514), + [anon_sym_c_short] = ACTIONS(2514), + [anon_sym_c_ushort] = ACTIONS(2514), + [anon_sym_c_int] = ACTIONS(2514), + [anon_sym_c_uint] = ACTIONS(2514), + [anon_sym_c_long] = ACTIONS(2514), + [anon_sym_c_ulong] = ACTIONS(2514), + [anon_sym_c_longlong] = ACTIONS(2514), + [anon_sym_c_ulonglong] = ACTIONS(2514), + [anon_sym_c_float] = ACTIONS(2514), + [anon_sym_c_double] = ACTIONS(2514), + [anon_sym_c_longdouble] = ACTIONS(2514), + [anon_sym_return] = ACTIONS(2514), + [anon_sym_yield] = ACTIONS(2514), + [anon_sym_break] = ACTIONS(2514), + [anon_sym_continue] = ACTIONS(2514), + [anon_sym_defer] = ACTIONS(2514), + [anon_sym_if] = ACTIONS(2514), + [anon_sym_else] = ACTIONS(2514), + [anon_sym_while] = ACTIONS(2514), + [anon_sym_for] = ACTIONS(2514), + [anon_sym_match] = ACTIONS(2514), + [anon_sym_AMP] = ACTIONS(2512), + [anon_sym_try] = ACTIONS(2514), + [anon_sym_DOT] = ACTIONS(2512), + [anon_sym_true] = ACTIONS(2514), + [anon_sym_false] = ACTIONS(2514), + [sym_none] = ACTIONS(2514), + [sym_undefined] = ACTIONS(2514), + [sym_sink] = ACTIONS(2514), + [sym_integer] = ACTIONS(2514), + [sym_float] = ACTIONS(2512), + [anon_sym_DQUOTE] = ACTIONS(2512), + [sym_multiline_string] = ACTIONS(2512), + [sym_character] = ACTIONS(2512), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2512), + }, + [STATE(1085)] = { + [ts_builtin_sym_end] = ACTIONS(2516), + [sym_identifier] = ACTIONS(2518), + [anon_sym_import] = ACTIONS(2518), + [anon_sym_func] = ACTIONS(2518), + [anon_sym_BANG] = ACTIONS(2516), + [anon_sym_struct] = ACTIONS(2518), + [anon_sym_LPAREN] = ACTIONS(2516), + [anon_sym_RPAREN] = ACTIONS(2516), + [anon_sym_LBRACE] = ACTIONS(2516), + [anon_sym_RBRACE] = ACTIONS(2516), + [anon_sym_DASH] = ACTIONS(2516), + [anon_sym_DOLLAR] = ACTIONS(2516), + [anon_sym_LBRACK] = ACTIONS(2516), + [anon_sym_void] = ACTIONS(2518), + [anon_sym_anyopaque] = ACTIONS(2518), + [anon_sym_bool] = ACTIONS(2518), + [anon_sym_int] = ACTIONS(2518), + [anon_sym_float] = ACTIONS(2518), + [anon_sym_range] = ACTIONS(2518), + [anon_sym_i8] = ACTIONS(2518), + [anon_sym_i16] = ACTIONS(2518), + [anon_sym_i32] = ACTIONS(2518), + [anon_sym_i64] = ACTIONS(2518), + [anon_sym_u8] = ACTIONS(2518), + [anon_sym_u16] = ACTIONS(2518), + [anon_sym_u32] = ACTIONS(2518), + [anon_sym_u64] = ACTIONS(2518), + [anon_sym_isize] = ACTIONS(2518), + [anon_sym_usize] = ACTIONS(2518), + [anon_sym_f32] = ACTIONS(2518), + [anon_sym_f64] = ACTIONS(2518), + [anon_sym_c_char] = ACTIONS(2518), + [anon_sym_c_schar] = ACTIONS(2518), + [anon_sym_c_uchar] = ACTIONS(2518), + [anon_sym_c_short] = ACTIONS(2518), + [anon_sym_c_ushort] = ACTIONS(2518), + [anon_sym_c_int] = ACTIONS(2518), + [anon_sym_c_uint] = ACTIONS(2518), + [anon_sym_c_long] = ACTIONS(2518), + [anon_sym_c_ulong] = ACTIONS(2518), + [anon_sym_c_longlong] = ACTIONS(2518), + [anon_sym_c_ulonglong] = ACTIONS(2518), + [anon_sym_c_float] = ACTIONS(2518), + [anon_sym_c_double] = ACTIONS(2518), + [anon_sym_c_longdouble] = ACTIONS(2518), + [anon_sym_return] = ACTIONS(2518), + [anon_sym_yield] = ACTIONS(2518), + [anon_sym_break] = ACTIONS(2518), + [anon_sym_continue] = ACTIONS(2518), + [anon_sym_defer] = ACTIONS(2518), + [anon_sym_if] = ACTIONS(2518), + [anon_sym_else] = ACTIONS(2518), + [anon_sym_while] = ACTIONS(2518), + [anon_sym_for] = ACTIONS(2518), + [anon_sym_match] = ACTIONS(2518), + [anon_sym_AMP] = ACTIONS(2516), + [anon_sym_try] = ACTIONS(2518), + [anon_sym_DOT] = ACTIONS(2516), + [anon_sym_true] = ACTIONS(2518), + [anon_sym_false] = ACTIONS(2518), + [sym_none] = ACTIONS(2518), + [sym_undefined] = ACTIONS(2518), + [sym_sink] = ACTIONS(2518), + [sym_integer] = ACTIONS(2518), + [sym_float] = ACTIONS(2516), + [anon_sym_DQUOTE] = ACTIONS(2516), + [sym_multiline_string] = ACTIONS(2516), + [sym_character] = ACTIONS(2516), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2516), + }, + [STATE(1086)] = { + [ts_builtin_sym_end] = ACTIONS(2520), + [sym_identifier] = ACTIONS(2522), + [anon_sym_import] = ACTIONS(2522), + [anon_sym_func] = ACTIONS(2522), + [anon_sym_BANG] = ACTIONS(2520), + [anon_sym_struct] = ACTIONS(2522), + [anon_sym_LPAREN] = ACTIONS(2520), + [anon_sym_RPAREN] = ACTIONS(2520), + [anon_sym_LBRACE] = ACTIONS(2520), + [anon_sym_RBRACE] = ACTIONS(2520), + [anon_sym_DASH] = ACTIONS(2520), + [anon_sym_DOLLAR] = ACTIONS(2520), + [anon_sym_LBRACK] = ACTIONS(2520), + [anon_sym_void] = ACTIONS(2522), + [anon_sym_anyopaque] = ACTIONS(2522), + [anon_sym_bool] = ACTIONS(2522), + [anon_sym_int] = ACTIONS(2522), + [anon_sym_float] = ACTIONS(2522), + [anon_sym_range] = ACTIONS(2522), + [anon_sym_i8] = ACTIONS(2522), + [anon_sym_i16] = ACTIONS(2522), + [anon_sym_i32] = ACTIONS(2522), + [anon_sym_i64] = ACTIONS(2522), + [anon_sym_u8] = ACTIONS(2522), + [anon_sym_u16] = ACTIONS(2522), + [anon_sym_u32] = ACTIONS(2522), + [anon_sym_u64] = ACTIONS(2522), + [anon_sym_isize] = ACTIONS(2522), + [anon_sym_usize] = ACTIONS(2522), + [anon_sym_f32] = ACTIONS(2522), + [anon_sym_f64] = ACTIONS(2522), + [anon_sym_c_char] = ACTIONS(2522), + [anon_sym_c_schar] = ACTIONS(2522), + [anon_sym_c_uchar] = ACTIONS(2522), + [anon_sym_c_short] = ACTIONS(2522), + [anon_sym_c_ushort] = ACTIONS(2522), + [anon_sym_c_int] = ACTIONS(2522), + [anon_sym_c_uint] = ACTIONS(2522), + [anon_sym_c_long] = ACTIONS(2522), + [anon_sym_c_ulong] = ACTIONS(2522), + [anon_sym_c_longlong] = ACTIONS(2522), + [anon_sym_c_ulonglong] = ACTIONS(2522), + [anon_sym_c_float] = ACTIONS(2522), + [anon_sym_c_double] = ACTIONS(2522), + [anon_sym_c_longdouble] = ACTIONS(2522), + [anon_sym_return] = ACTIONS(2522), + [anon_sym_yield] = ACTIONS(2522), + [anon_sym_break] = ACTIONS(2522), + [anon_sym_continue] = ACTIONS(2522), + [anon_sym_defer] = ACTIONS(2522), + [anon_sym_if] = ACTIONS(2522), + [anon_sym_else] = ACTIONS(2522), + [anon_sym_while] = ACTIONS(2522), + [anon_sym_for] = ACTIONS(2522), + [anon_sym_match] = ACTIONS(2522), + [anon_sym_AMP] = ACTIONS(2520), + [anon_sym_try] = ACTIONS(2522), + [anon_sym_DOT] = ACTIONS(2520), + [anon_sym_true] = ACTIONS(2522), + [anon_sym_false] = ACTIONS(2522), + [sym_none] = ACTIONS(2522), + [sym_undefined] = ACTIONS(2522), + [sym_sink] = ACTIONS(2522), + [sym_integer] = ACTIONS(2522), + [sym_float] = ACTIONS(2520), + [anon_sym_DQUOTE] = ACTIONS(2520), + [sym_multiline_string] = ACTIONS(2520), + [sym_character] = ACTIONS(2520), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2520), + }, + [STATE(1087)] = { + [ts_builtin_sym_end] = ACTIONS(2524), + [sym_identifier] = ACTIONS(2526), + [anon_sym_import] = ACTIONS(2526), + [anon_sym_func] = ACTIONS(2526), + [anon_sym_BANG] = ACTIONS(2524), + [anon_sym_struct] = ACTIONS(2526), + [anon_sym_LPAREN] = ACTIONS(2524), + [anon_sym_RPAREN] = ACTIONS(2524), + [anon_sym_LBRACE] = ACTIONS(2524), + [anon_sym_RBRACE] = ACTIONS(2524), + [anon_sym_DASH] = ACTIONS(2524), + [anon_sym_DOLLAR] = ACTIONS(2524), + [anon_sym_LBRACK] = ACTIONS(2524), + [anon_sym_void] = ACTIONS(2526), + [anon_sym_anyopaque] = ACTIONS(2526), + [anon_sym_bool] = ACTIONS(2526), + [anon_sym_int] = ACTIONS(2526), + [anon_sym_float] = ACTIONS(2526), + [anon_sym_range] = ACTIONS(2526), + [anon_sym_i8] = ACTIONS(2526), + [anon_sym_i16] = ACTIONS(2526), + [anon_sym_i32] = ACTIONS(2526), + [anon_sym_i64] = ACTIONS(2526), + [anon_sym_u8] = ACTIONS(2526), + [anon_sym_u16] = ACTIONS(2526), + [anon_sym_u32] = ACTIONS(2526), + [anon_sym_u64] = ACTIONS(2526), + [anon_sym_isize] = ACTIONS(2526), + [anon_sym_usize] = ACTIONS(2526), + [anon_sym_f32] = ACTIONS(2526), + [anon_sym_f64] = ACTIONS(2526), + [anon_sym_c_char] = ACTIONS(2526), + [anon_sym_c_schar] = ACTIONS(2526), + [anon_sym_c_uchar] = ACTIONS(2526), + [anon_sym_c_short] = ACTIONS(2526), + [anon_sym_c_ushort] = ACTIONS(2526), + [anon_sym_c_int] = ACTIONS(2526), + [anon_sym_c_uint] = ACTIONS(2526), + [anon_sym_c_long] = ACTIONS(2526), + [anon_sym_c_ulong] = ACTIONS(2526), + [anon_sym_c_longlong] = ACTIONS(2526), + [anon_sym_c_ulonglong] = ACTIONS(2526), + [anon_sym_c_float] = ACTIONS(2526), + [anon_sym_c_double] = ACTIONS(2526), + [anon_sym_c_longdouble] = ACTIONS(2526), + [anon_sym_return] = ACTIONS(2526), + [anon_sym_yield] = ACTIONS(2526), + [anon_sym_break] = ACTIONS(2526), + [anon_sym_continue] = ACTIONS(2526), + [anon_sym_defer] = ACTIONS(2526), + [anon_sym_if] = ACTIONS(2526), + [anon_sym_else] = ACTIONS(2526), + [anon_sym_while] = ACTIONS(2526), + [anon_sym_for] = ACTIONS(2526), + [anon_sym_match] = ACTIONS(2526), + [anon_sym_AMP] = ACTIONS(2524), + [anon_sym_try] = ACTIONS(2526), + [anon_sym_DOT] = ACTIONS(2524), + [anon_sym_true] = ACTIONS(2526), + [anon_sym_false] = ACTIONS(2526), + [sym_none] = ACTIONS(2526), + [sym_undefined] = ACTIONS(2526), + [sym_sink] = ACTIONS(2526), + [sym_integer] = ACTIONS(2526), + [sym_float] = ACTIONS(2524), + [anon_sym_DQUOTE] = ACTIONS(2524), + [sym_multiline_string] = ACTIONS(2524), + [sym_character] = ACTIONS(2524), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2524), + }, + [STATE(1088)] = { + [ts_builtin_sym_end] = ACTIONS(2528), + [sym_identifier] = ACTIONS(2530), + [anon_sym_import] = ACTIONS(2530), + [anon_sym_func] = ACTIONS(2530), + [anon_sym_BANG] = ACTIONS(2528), + [anon_sym_struct] = ACTIONS(2530), + [anon_sym_LPAREN] = ACTIONS(2528), + [anon_sym_RPAREN] = ACTIONS(2528), + [anon_sym_LBRACE] = ACTIONS(2528), + [anon_sym_RBRACE] = ACTIONS(2528), + [anon_sym_DASH] = ACTIONS(2528), + [anon_sym_DOLLAR] = ACTIONS(2528), + [anon_sym_LBRACK] = ACTIONS(2528), + [anon_sym_void] = ACTIONS(2530), + [anon_sym_anyopaque] = ACTIONS(2530), + [anon_sym_bool] = ACTIONS(2530), + [anon_sym_int] = ACTIONS(2530), + [anon_sym_float] = ACTIONS(2530), + [anon_sym_range] = ACTIONS(2530), + [anon_sym_i8] = ACTIONS(2530), + [anon_sym_i16] = ACTIONS(2530), + [anon_sym_i32] = ACTIONS(2530), + [anon_sym_i64] = ACTIONS(2530), + [anon_sym_u8] = ACTIONS(2530), + [anon_sym_u16] = ACTIONS(2530), + [anon_sym_u32] = ACTIONS(2530), + [anon_sym_u64] = ACTIONS(2530), + [anon_sym_isize] = ACTIONS(2530), + [anon_sym_usize] = ACTIONS(2530), + [anon_sym_f32] = ACTIONS(2530), + [anon_sym_f64] = ACTIONS(2530), + [anon_sym_c_char] = ACTIONS(2530), + [anon_sym_c_schar] = ACTIONS(2530), + [anon_sym_c_uchar] = ACTIONS(2530), + [anon_sym_c_short] = ACTIONS(2530), + [anon_sym_c_ushort] = ACTIONS(2530), + [anon_sym_c_int] = ACTIONS(2530), + [anon_sym_c_uint] = ACTIONS(2530), + [anon_sym_c_long] = ACTIONS(2530), + [anon_sym_c_ulong] = ACTIONS(2530), + [anon_sym_c_longlong] = ACTIONS(2530), + [anon_sym_c_ulonglong] = ACTIONS(2530), + [anon_sym_c_float] = ACTIONS(2530), + [anon_sym_c_double] = ACTIONS(2530), + [anon_sym_c_longdouble] = ACTIONS(2530), + [anon_sym_return] = ACTIONS(2530), + [anon_sym_yield] = ACTIONS(2530), + [anon_sym_break] = ACTIONS(2530), + [anon_sym_continue] = ACTIONS(2530), + [anon_sym_defer] = ACTIONS(2530), + [anon_sym_if] = ACTIONS(2530), + [anon_sym_else] = ACTIONS(2530), + [anon_sym_while] = ACTIONS(2530), + [anon_sym_for] = ACTIONS(2530), + [anon_sym_match] = ACTIONS(2530), + [anon_sym_AMP] = ACTIONS(2528), + [anon_sym_try] = ACTIONS(2530), + [anon_sym_DOT] = ACTIONS(2528), + [anon_sym_true] = ACTIONS(2530), + [anon_sym_false] = ACTIONS(2530), + [sym_none] = ACTIONS(2530), + [sym_undefined] = ACTIONS(2530), + [sym_sink] = ACTIONS(2530), + [sym_integer] = ACTIONS(2530), + [sym_float] = ACTIONS(2528), + [anon_sym_DQUOTE] = ACTIONS(2528), + [sym_multiline_string] = ACTIONS(2528), + [sym_character] = ACTIONS(2528), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2528), + }, + [STATE(1089)] = { + [ts_builtin_sym_end] = ACTIONS(2532), + [sym_identifier] = ACTIONS(2534), + [anon_sym_import] = ACTIONS(2534), + [anon_sym_func] = ACTIONS(2534), + [anon_sym_BANG] = ACTIONS(2532), + [anon_sym_struct] = ACTIONS(2534), + [anon_sym_LPAREN] = ACTIONS(2532), + [anon_sym_RPAREN] = ACTIONS(2532), + [anon_sym_LBRACE] = ACTIONS(2532), + [anon_sym_RBRACE] = ACTIONS(2532), + [anon_sym_DASH] = ACTIONS(2532), + [anon_sym_DOLLAR] = ACTIONS(2532), + [anon_sym_LBRACK] = ACTIONS(2532), + [anon_sym_void] = ACTIONS(2534), + [anon_sym_anyopaque] = ACTIONS(2534), + [anon_sym_bool] = ACTIONS(2534), + [anon_sym_int] = ACTIONS(2534), + [anon_sym_float] = ACTIONS(2534), + [anon_sym_range] = ACTIONS(2534), + [anon_sym_i8] = ACTIONS(2534), + [anon_sym_i16] = ACTIONS(2534), + [anon_sym_i32] = ACTIONS(2534), + [anon_sym_i64] = ACTIONS(2534), + [anon_sym_u8] = ACTIONS(2534), + [anon_sym_u16] = ACTIONS(2534), + [anon_sym_u32] = ACTIONS(2534), + [anon_sym_u64] = ACTIONS(2534), + [anon_sym_isize] = ACTIONS(2534), + [anon_sym_usize] = ACTIONS(2534), + [anon_sym_f32] = ACTIONS(2534), + [anon_sym_f64] = ACTIONS(2534), + [anon_sym_c_char] = ACTIONS(2534), + [anon_sym_c_schar] = ACTIONS(2534), + [anon_sym_c_uchar] = ACTIONS(2534), + [anon_sym_c_short] = ACTIONS(2534), + [anon_sym_c_ushort] = ACTIONS(2534), + [anon_sym_c_int] = ACTIONS(2534), + [anon_sym_c_uint] = ACTIONS(2534), + [anon_sym_c_long] = ACTIONS(2534), + [anon_sym_c_ulong] = ACTIONS(2534), + [anon_sym_c_longlong] = ACTIONS(2534), + [anon_sym_c_ulonglong] = ACTIONS(2534), + [anon_sym_c_float] = ACTIONS(2534), + [anon_sym_c_double] = ACTIONS(2534), + [anon_sym_c_longdouble] = ACTIONS(2534), + [anon_sym_return] = ACTIONS(2534), + [anon_sym_yield] = ACTIONS(2534), + [anon_sym_break] = ACTIONS(2534), + [anon_sym_continue] = ACTIONS(2534), + [anon_sym_defer] = ACTIONS(2534), + [anon_sym_if] = ACTIONS(2534), + [anon_sym_else] = ACTIONS(2534), + [anon_sym_while] = ACTIONS(2534), + [anon_sym_for] = ACTIONS(2534), + [anon_sym_match] = ACTIONS(2534), + [anon_sym_AMP] = ACTIONS(2532), + [anon_sym_try] = ACTIONS(2534), + [anon_sym_DOT] = ACTIONS(2532), + [anon_sym_true] = ACTIONS(2534), + [anon_sym_false] = ACTIONS(2534), + [sym_none] = ACTIONS(2534), + [sym_undefined] = ACTIONS(2534), + [sym_sink] = ACTIONS(2534), + [sym_integer] = ACTIONS(2534), + [sym_float] = ACTIONS(2532), + [anon_sym_DQUOTE] = ACTIONS(2532), + [sym_multiline_string] = ACTIONS(2532), + [sym_character] = ACTIONS(2532), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2532), + }, + [STATE(1090)] = { + [ts_builtin_sym_end] = ACTIONS(2536), + [sym_identifier] = ACTIONS(2538), + [anon_sym_import] = ACTIONS(2538), + [anon_sym_func] = ACTIONS(2538), + [anon_sym_BANG] = ACTIONS(2536), + [anon_sym_struct] = ACTIONS(2538), + [anon_sym_LPAREN] = ACTIONS(2536), + [anon_sym_RPAREN] = ACTIONS(2536), + [anon_sym_LBRACE] = ACTIONS(2536), + [anon_sym_RBRACE] = ACTIONS(2536), + [anon_sym_DASH] = ACTIONS(2536), + [anon_sym_DOLLAR] = ACTIONS(2536), + [anon_sym_LBRACK] = ACTIONS(2536), + [anon_sym_void] = ACTIONS(2538), + [anon_sym_anyopaque] = ACTIONS(2538), + [anon_sym_bool] = ACTIONS(2538), + [anon_sym_int] = ACTIONS(2538), + [anon_sym_float] = ACTIONS(2538), + [anon_sym_range] = ACTIONS(2538), + [anon_sym_i8] = ACTIONS(2538), + [anon_sym_i16] = ACTIONS(2538), + [anon_sym_i32] = ACTIONS(2538), + [anon_sym_i64] = ACTIONS(2538), + [anon_sym_u8] = ACTIONS(2538), + [anon_sym_u16] = ACTIONS(2538), + [anon_sym_u32] = ACTIONS(2538), + [anon_sym_u64] = ACTIONS(2538), + [anon_sym_isize] = ACTIONS(2538), + [anon_sym_usize] = ACTIONS(2538), + [anon_sym_f32] = ACTIONS(2538), + [anon_sym_f64] = ACTIONS(2538), + [anon_sym_c_char] = ACTIONS(2538), + [anon_sym_c_schar] = ACTIONS(2538), + [anon_sym_c_uchar] = ACTIONS(2538), + [anon_sym_c_short] = ACTIONS(2538), + [anon_sym_c_ushort] = ACTIONS(2538), + [anon_sym_c_int] = ACTIONS(2538), + [anon_sym_c_uint] = ACTIONS(2538), + [anon_sym_c_long] = ACTIONS(2538), + [anon_sym_c_ulong] = ACTIONS(2538), + [anon_sym_c_longlong] = ACTIONS(2538), + [anon_sym_c_ulonglong] = ACTIONS(2538), + [anon_sym_c_float] = ACTIONS(2538), + [anon_sym_c_double] = ACTIONS(2538), + [anon_sym_c_longdouble] = ACTIONS(2538), + [anon_sym_return] = ACTIONS(2538), + [anon_sym_yield] = ACTIONS(2538), + [anon_sym_break] = ACTIONS(2538), + [anon_sym_continue] = ACTIONS(2538), + [anon_sym_defer] = ACTIONS(2538), + [anon_sym_if] = ACTIONS(2538), + [anon_sym_else] = ACTIONS(2538), + [anon_sym_while] = ACTIONS(2538), + [anon_sym_for] = ACTIONS(2538), + [anon_sym_match] = ACTIONS(2538), + [anon_sym_AMP] = ACTIONS(2536), + [anon_sym_try] = ACTIONS(2538), + [anon_sym_DOT] = ACTIONS(2536), + [anon_sym_true] = ACTIONS(2538), + [anon_sym_false] = ACTIONS(2538), + [sym_none] = ACTIONS(2538), + [sym_undefined] = ACTIONS(2538), + [sym_sink] = ACTIONS(2538), + [sym_integer] = ACTIONS(2538), + [sym_float] = ACTIONS(2536), + [anon_sym_DQUOTE] = ACTIONS(2536), + [sym_multiline_string] = ACTIONS(2536), + [sym_character] = ACTIONS(2536), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2536), + }, + [STATE(1091)] = { + [ts_builtin_sym_end] = ACTIONS(2540), + [sym_identifier] = ACTIONS(2542), + [anon_sym_import] = ACTIONS(2542), + [anon_sym_func] = ACTIONS(2542), + [anon_sym_BANG] = ACTIONS(2540), + [anon_sym_struct] = ACTIONS(2542), + [anon_sym_LPAREN] = ACTIONS(2540), + [anon_sym_RPAREN] = ACTIONS(2540), + [anon_sym_LBRACE] = ACTIONS(2540), + [anon_sym_RBRACE] = ACTIONS(2540), + [anon_sym_DASH] = ACTIONS(2540), + [anon_sym_DOLLAR] = ACTIONS(2540), + [anon_sym_LBRACK] = ACTIONS(2540), + [anon_sym_void] = ACTIONS(2542), + [anon_sym_anyopaque] = ACTIONS(2542), + [anon_sym_bool] = ACTIONS(2542), + [anon_sym_int] = ACTIONS(2542), + [anon_sym_float] = ACTIONS(2542), + [anon_sym_range] = ACTIONS(2542), + [anon_sym_i8] = ACTIONS(2542), + [anon_sym_i16] = ACTIONS(2542), + [anon_sym_i32] = ACTIONS(2542), + [anon_sym_i64] = ACTIONS(2542), + [anon_sym_u8] = ACTIONS(2542), + [anon_sym_u16] = ACTIONS(2542), + [anon_sym_u32] = ACTIONS(2542), + [anon_sym_u64] = ACTIONS(2542), + [anon_sym_isize] = ACTIONS(2542), + [anon_sym_usize] = ACTIONS(2542), + [anon_sym_f32] = ACTIONS(2542), + [anon_sym_f64] = ACTIONS(2542), + [anon_sym_c_char] = ACTIONS(2542), + [anon_sym_c_schar] = ACTIONS(2542), + [anon_sym_c_uchar] = ACTIONS(2542), + [anon_sym_c_short] = ACTIONS(2542), + [anon_sym_c_ushort] = ACTIONS(2542), + [anon_sym_c_int] = ACTIONS(2542), + [anon_sym_c_uint] = ACTIONS(2542), + [anon_sym_c_long] = ACTIONS(2542), + [anon_sym_c_ulong] = ACTIONS(2542), + [anon_sym_c_longlong] = ACTIONS(2542), + [anon_sym_c_ulonglong] = ACTIONS(2542), + [anon_sym_c_float] = ACTIONS(2542), + [anon_sym_c_double] = ACTIONS(2542), + [anon_sym_c_longdouble] = ACTIONS(2542), + [anon_sym_return] = ACTIONS(2542), + [anon_sym_yield] = ACTIONS(2542), + [anon_sym_break] = ACTIONS(2542), + [anon_sym_continue] = ACTIONS(2542), + [anon_sym_defer] = ACTIONS(2542), + [anon_sym_if] = ACTIONS(2542), + [anon_sym_else] = ACTIONS(2542), + [anon_sym_while] = ACTIONS(2542), + [anon_sym_for] = ACTIONS(2542), + [anon_sym_match] = ACTIONS(2542), + [anon_sym_AMP] = ACTIONS(2540), + [anon_sym_try] = ACTIONS(2542), + [anon_sym_DOT] = ACTIONS(2540), + [anon_sym_true] = ACTIONS(2542), + [anon_sym_false] = ACTIONS(2542), + [sym_none] = ACTIONS(2542), + [sym_undefined] = ACTIONS(2542), + [sym_sink] = ACTIONS(2542), + [sym_integer] = ACTIONS(2542), + [sym_float] = ACTIONS(2540), + [anon_sym_DQUOTE] = ACTIONS(2540), + [sym_multiline_string] = ACTIONS(2540), + [sym_character] = ACTIONS(2540), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2540), + }, + [STATE(1092)] = { + [ts_builtin_sym_end] = ACTIONS(2544), + [sym_identifier] = ACTIONS(2546), + [anon_sym_import] = ACTIONS(2546), + [anon_sym_func] = ACTIONS(2546), + [anon_sym_BANG] = ACTIONS(2544), + [anon_sym_struct] = ACTIONS(2546), + [anon_sym_LPAREN] = ACTIONS(2544), + [anon_sym_RPAREN] = ACTIONS(2544), + [anon_sym_LBRACE] = ACTIONS(2544), + [anon_sym_RBRACE] = ACTIONS(2544), + [anon_sym_DASH] = ACTIONS(2544), + [anon_sym_DOLLAR] = ACTIONS(2544), + [anon_sym_LBRACK] = ACTIONS(2544), + [anon_sym_void] = ACTIONS(2546), + [anon_sym_anyopaque] = ACTIONS(2546), + [anon_sym_bool] = ACTIONS(2546), + [anon_sym_int] = ACTIONS(2546), + [anon_sym_float] = ACTIONS(2546), + [anon_sym_range] = ACTIONS(2546), + [anon_sym_i8] = ACTIONS(2546), + [anon_sym_i16] = ACTIONS(2546), + [anon_sym_i32] = ACTIONS(2546), + [anon_sym_i64] = ACTIONS(2546), + [anon_sym_u8] = ACTIONS(2546), + [anon_sym_u16] = ACTIONS(2546), + [anon_sym_u32] = ACTIONS(2546), + [anon_sym_u64] = ACTIONS(2546), + [anon_sym_isize] = ACTIONS(2546), + [anon_sym_usize] = ACTIONS(2546), + [anon_sym_f32] = ACTIONS(2546), + [anon_sym_f64] = ACTIONS(2546), + [anon_sym_c_char] = ACTIONS(2546), + [anon_sym_c_schar] = ACTIONS(2546), + [anon_sym_c_uchar] = ACTIONS(2546), + [anon_sym_c_short] = ACTIONS(2546), + [anon_sym_c_ushort] = ACTIONS(2546), + [anon_sym_c_int] = ACTIONS(2546), + [anon_sym_c_uint] = ACTIONS(2546), + [anon_sym_c_long] = ACTIONS(2546), + [anon_sym_c_ulong] = ACTIONS(2546), + [anon_sym_c_longlong] = ACTIONS(2546), + [anon_sym_c_ulonglong] = ACTIONS(2546), + [anon_sym_c_float] = ACTIONS(2546), + [anon_sym_c_double] = ACTIONS(2546), + [anon_sym_c_longdouble] = ACTIONS(2546), + [anon_sym_return] = ACTIONS(2546), + [anon_sym_yield] = ACTIONS(2546), + [anon_sym_break] = ACTIONS(2546), + [anon_sym_continue] = ACTIONS(2546), + [anon_sym_defer] = ACTIONS(2546), + [anon_sym_if] = ACTIONS(2546), + [anon_sym_else] = ACTIONS(2546), + [anon_sym_while] = ACTIONS(2546), + [anon_sym_for] = ACTIONS(2546), + [anon_sym_match] = ACTIONS(2546), + [anon_sym_AMP] = ACTIONS(2544), + [anon_sym_try] = ACTIONS(2546), + [anon_sym_DOT] = ACTIONS(2544), + [anon_sym_true] = ACTIONS(2546), + [anon_sym_false] = ACTIONS(2546), + [sym_none] = ACTIONS(2546), + [sym_undefined] = ACTIONS(2546), + [sym_sink] = ACTIONS(2546), + [sym_integer] = ACTIONS(2546), + [sym_float] = ACTIONS(2544), + [anon_sym_DQUOTE] = ACTIONS(2544), + [sym_multiline_string] = ACTIONS(2544), + [sym_character] = ACTIONS(2544), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2544), + }, + [STATE(1093)] = { + [ts_builtin_sym_end] = ACTIONS(2548), + [sym_identifier] = ACTIONS(2550), + [anon_sym_import] = ACTIONS(2550), + [anon_sym_func] = ACTIONS(2550), + [anon_sym_BANG] = ACTIONS(2548), + [anon_sym_struct] = ACTIONS(2550), + [anon_sym_LPAREN] = ACTIONS(2548), + [anon_sym_RPAREN] = ACTIONS(2548), + [anon_sym_LBRACE] = ACTIONS(2548), + [anon_sym_RBRACE] = ACTIONS(2548), + [anon_sym_DASH] = ACTIONS(2548), + [anon_sym_DOLLAR] = ACTIONS(2548), + [anon_sym_LBRACK] = ACTIONS(2548), + [anon_sym_void] = ACTIONS(2550), + [anon_sym_anyopaque] = ACTIONS(2550), + [anon_sym_bool] = ACTIONS(2550), + [anon_sym_int] = ACTIONS(2550), + [anon_sym_float] = ACTIONS(2550), + [anon_sym_range] = ACTIONS(2550), + [anon_sym_i8] = ACTIONS(2550), + [anon_sym_i16] = ACTIONS(2550), + [anon_sym_i32] = ACTIONS(2550), + [anon_sym_i64] = ACTIONS(2550), + [anon_sym_u8] = ACTIONS(2550), + [anon_sym_u16] = ACTIONS(2550), + [anon_sym_u32] = ACTIONS(2550), + [anon_sym_u64] = ACTIONS(2550), + [anon_sym_isize] = ACTIONS(2550), + [anon_sym_usize] = ACTIONS(2550), + [anon_sym_f32] = ACTIONS(2550), + [anon_sym_f64] = ACTIONS(2550), + [anon_sym_c_char] = ACTIONS(2550), + [anon_sym_c_schar] = ACTIONS(2550), + [anon_sym_c_uchar] = ACTIONS(2550), + [anon_sym_c_short] = ACTIONS(2550), + [anon_sym_c_ushort] = ACTIONS(2550), + [anon_sym_c_int] = ACTIONS(2550), + [anon_sym_c_uint] = ACTIONS(2550), + [anon_sym_c_long] = ACTIONS(2550), + [anon_sym_c_ulong] = ACTIONS(2550), + [anon_sym_c_longlong] = ACTIONS(2550), + [anon_sym_c_ulonglong] = ACTIONS(2550), + [anon_sym_c_float] = ACTIONS(2550), + [anon_sym_c_double] = ACTIONS(2550), + [anon_sym_c_longdouble] = ACTIONS(2550), + [anon_sym_return] = ACTIONS(2550), + [anon_sym_yield] = ACTIONS(2550), + [anon_sym_break] = ACTIONS(2550), + [anon_sym_continue] = ACTIONS(2550), + [anon_sym_defer] = ACTIONS(2550), + [anon_sym_if] = ACTIONS(2550), + [anon_sym_else] = ACTIONS(2550), + [anon_sym_while] = ACTIONS(2550), + [anon_sym_for] = ACTIONS(2550), + [anon_sym_match] = ACTIONS(2550), + [anon_sym_AMP] = ACTIONS(2548), + [anon_sym_try] = ACTIONS(2550), + [anon_sym_DOT] = ACTIONS(2548), + [anon_sym_true] = ACTIONS(2550), + [anon_sym_false] = ACTIONS(2550), + [sym_none] = ACTIONS(2550), + [sym_undefined] = ACTIONS(2550), + [sym_sink] = ACTIONS(2550), + [sym_integer] = ACTIONS(2550), + [sym_float] = ACTIONS(2548), + [anon_sym_DQUOTE] = ACTIONS(2548), + [sym_multiline_string] = ACTIONS(2548), + [sym_character] = ACTIONS(2548), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2548), + }, + [STATE(1094)] = { + [ts_builtin_sym_end] = ACTIONS(2552), + [sym_identifier] = ACTIONS(2554), + [anon_sym_import] = ACTIONS(2554), + [anon_sym_func] = ACTIONS(2554), + [anon_sym_BANG] = ACTIONS(2552), + [anon_sym_struct] = ACTIONS(2554), + [anon_sym_LPAREN] = ACTIONS(2552), + [anon_sym_RPAREN] = ACTIONS(2552), + [anon_sym_LBRACE] = ACTIONS(2552), + [anon_sym_RBRACE] = ACTIONS(2552), + [anon_sym_DASH] = ACTIONS(2552), + [anon_sym_DOLLAR] = ACTIONS(2552), + [anon_sym_LBRACK] = ACTIONS(2552), + [anon_sym_void] = ACTIONS(2554), + [anon_sym_anyopaque] = ACTIONS(2554), + [anon_sym_bool] = ACTIONS(2554), + [anon_sym_int] = ACTIONS(2554), + [anon_sym_float] = ACTIONS(2554), + [anon_sym_range] = ACTIONS(2554), + [anon_sym_i8] = ACTIONS(2554), + [anon_sym_i16] = ACTIONS(2554), + [anon_sym_i32] = ACTIONS(2554), + [anon_sym_i64] = ACTIONS(2554), + [anon_sym_u8] = ACTIONS(2554), + [anon_sym_u16] = ACTIONS(2554), + [anon_sym_u32] = ACTIONS(2554), + [anon_sym_u64] = ACTIONS(2554), + [anon_sym_isize] = ACTIONS(2554), + [anon_sym_usize] = ACTIONS(2554), + [anon_sym_f32] = ACTIONS(2554), + [anon_sym_f64] = ACTIONS(2554), + [anon_sym_c_char] = ACTIONS(2554), + [anon_sym_c_schar] = ACTIONS(2554), + [anon_sym_c_uchar] = ACTIONS(2554), + [anon_sym_c_short] = ACTIONS(2554), + [anon_sym_c_ushort] = ACTIONS(2554), + [anon_sym_c_int] = ACTIONS(2554), + [anon_sym_c_uint] = ACTIONS(2554), + [anon_sym_c_long] = ACTIONS(2554), + [anon_sym_c_ulong] = ACTIONS(2554), + [anon_sym_c_longlong] = ACTIONS(2554), + [anon_sym_c_ulonglong] = ACTIONS(2554), + [anon_sym_c_float] = ACTIONS(2554), + [anon_sym_c_double] = ACTIONS(2554), + [anon_sym_c_longdouble] = ACTIONS(2554), + [anon_sym_return] = ACTIONS(2554), + [anon_sym_yield] = ACTIONS(2554), + [anon_sym_break] = ACTIONS(2554), + [anon_sym_continue] = ACTIONS(2554), + [anon_sym_defer] = ACTIONS(2554), + [anon_sym_if] = ACTIONS(2554), + [anon_sym_else] = ACTIONS(2554), + [anon_sym_while] = ACTIONS(2554), + [anon_sym_for] = ACTIONS(2554), + [anon_sym_match] = ACTIONS(2554), + [anon_sym_AMP] = ACTIONS(2552), + [anon_sym_try] = ACTIONS(2554), + [anon_sym_DOT] = ACTIONS(2552), + [anon_sym_true] = ACTIONS(2554), + [anon_sym_false] = ACTIONS(2554), + [sym_none] = ACTIONS(2554), + [sym_undefined] = ACTIONS(2554), + [sym_sink] = ACTIONS(2554), + [sym_integer] = ACTIONS(2554), + [sym_float] = ACTIONS(2552), + [anon_sym_DQUOTE] = ACTIONS(2552), + [sym_multiline_string] = ACTIONS(2552), + [sym_character] = ACTIONS(2552), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2552), + }, + [STATE(1095)] = { + [ts_builtin_sym_end] = ACTIONS(2556), + [sym_identifier] = ACTIONS(2558), + [anon_sym_import] = ACTIONS(2558), + [anon_sym_func] = ACTIONS(2558), + [anon_sym_BANG] = ACTIONS(2556), + [anon_sym_struct] = ACTIONS(2558), + [anon_sym_LPAREN] = ACTIONS(2556), + [anon_sym_RPAREN] = ACTIONS(2556), + [anon_sym_LBRACE] = ACTIONS(2556), + [anon_sym_RBRACE] = ACTIONS(2556), + [anon_sym_DASH] = ACTIONS(2556), + [anon_sym_DOLLAR] = ACTIONS(2556), + [anon_sym_LBRACK] = ACTIONS(2556), + [anon_sym_void] = ACTIONS(2558), + [anon_sym_anyopaque] = ACTIONS(2558), + [anon_sym_bool] = ACTIONS(2558), + [anon_sym_int] = ACTIONS(2558), + [anon_sym_float] = ACTIONS(2558), + [anon_sym_range] = ACTIONS(2558), + [anon_sym_i8] = ACTIONS(2558), + [anon_sym_i16] = ACTIONS(2558), + [anon_sym_i32] = ACTIONS(2558), + [anon_sym_i64] = ACTIONS(2558), + [anon_sym_u8] = ACTIONS(2558), + [anon_sym_u16] = ACTIONS(2558), + [anon_sym_u32] = ACTIONS(2558), + [anon_sym_u64] = ACTIONS(2558), + [anon_sym_isize] = ACTIONS(2558), + [anon_sym_usize] = ACTIONS(2558), + [anon_sym_f32] = ACTIONS(2558), + [anon_sym_f64] = ACTIONS(2558), + [anon_sym_c_char] = ACTIONS(2558), + [anon_sym_c_schar] = ACTIONS(2558), + [anon_sym_c_uchar] = ACTIONS(2558), + [anon_sym_c_short] = ACTIONS(2558), + [anon_sym_c_ushort] = ACTIONS(2558), + [anon_sym_c_int] = ACTIONS(2558), + [anon_sym_c_uint] = ACTIONS(2558), + [anon_sym_c_long] = ACTIONS(2558), + [anon_sym_c_ulong] = ACTIONS(2558), + [anon_sym_c_longlong] = ACTIONS(2558), + [anon_sym_c_ulonglong] = ACTIONS(2558), + [anon_sym_c_float] = ACTIONS(2558), + [anon_sym_c_double] = ACTIONS(2558), + [anon_sym_c_longdouble] = ACTIONS(2558), + [anon_sym_return] = ACTIONS(2558), + [anon_sym_yield] = ACTIONS(2558), + [anon_sym_break] = ACTIONS(2558), + [anon_sym_continue] = ACTIONS(2558), + [anon_sym_defer] = ACTIONS(2558), + [anon_sym_if] = ACTIONS(2558), + [anon_sym_else] = ACTIONS(2558), + [anon_sym_while] = ACTIONS(2558), + [anon_sym_for] = ACTIONS(2558), + [anon_sym_match] = ACTIONS(2558), + [anon_sym_AMP] = ACTIONS(2556), + [anon_sym_try] = ACTIONS(2558), + [anon_sym_DOT] = ACTIONS(2556), + [anon_sym_true] = ACTIONS(2558), + [anon_sym_false] = ACTIONS(2558), + [sym_none] = ACTIONS(2558), + [sym_undefined] = ACTIONS(2558), + [sym_sink] = ACTIONS(2558), + [sym_integer] = ACTIONS(2558), + [sym_float] = ACTIONS(2556), + [anon_sym_DQUOTE] = ACTIONS(2556), + [sym_multiline_string] = ACTIONS(2556), + [sym_character] = ACTIONS(2556), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2556), + }, + [STATE(1096)] = { + [ts_builtin_sym_end] = ACTIONS(2560), + [sym_identifier] = ACTIONS(2562), + [anon_sym_import] = ACTIONS(2562), + [anon_sym_func] = ACTIONS(2562), + [anon_sym_BANG] = ACTIONS(2560), + [anon_sym_struct] = ACTIONS(2562), + [anon_sym_LPAREN] = ACTIONS(2560), + [anon_sym_RPAREN] = ACTIONS(2560), + [anon_sym_LBRACE] = ACTIONS(2560), + [anon_sym_RBRACE] = ACTIONS(2560), + [anon_sym_DASH] = ACTIONS(2560), + [anon_sym_DOLLAR] = ACTIONS(2560), + [anon_sym_LBRACK] = ACTIONS(2560), + [anon_sym_void] = ACTIONS(2562), + [anon_sym_anyopaque] = ACTIONS(2562), + [anon_sym_bool] = ACTIONS(2562), + [anon_sym_int] = ACTIONS(2562), + [anon_sym_float] = ACTIONS(2562), + [anon_sym_range] = ACTIONS(2562), + [anon_sym_i8] = ACTIONS(2562), + [anon_sym_i16] = ACTIONS(2562), + [anon_sym_i32] = ACTIONS(2562), + [anon_sym_i64] = ACTIONS(2562), + [anon_sym_u8] = ACTIONS(2562), + [anon_sym_u16] = ACTIONS(2562), + [anon_sym_u32] = ACTIONS(2562), + [anon_sym_u64] = ACTIONS(2562), + [anon_sym_isize] = ACTIONS(2562), + [anon_sym_usize] = ACTIONS(2562), + [anon_sym_f32] = ACTIONS(2562), + [anon_sym_f64] = ACTIONS(2562), + [anon_sym_c_char] = ACTIONS(2562), + [anon_sym_c_schar] = ACTIONS(2562), + [anon_sym_c_uchar] = ACTIONS(2562), + [anon_sym_c_short] = ACTIONS(2562), + [anon_sym_c_ushort] = ACTIONS(2562), + [anon_sym_c_int] = ACTIONS(2562), + [anon_sym_c_uint] = ACTIONS(2562), + [anon_sym_c_long] = ACTIONS(2562), + [anon_sym_c_ulong] = ACTIONS(2562), + [anon_sym_c_longlong] = ACTIONS(2562), + [anon_sym_c_ulonglong] = ACTIONS(2562), + [anon_sym_c_float] = ACTIONS(2562), + [anon_sym_c_double] = ACTIONS(2562), + [anon_sym_c_longdouble] = ACTIONS(2562), + [anon_sym_return] = ACTIONS(2562), + [anon_sym_yield] = ACTIONS(2562), + [anon_sym_break] = ACTIONS(2562), + [anon_sym_continue] = ACTIONS(2562), + [anon_sym_defer] = ACTIONS(2562), + [anon_sym_if] = ACTIONS(2562), + [anon_sym_else] = ACTIONS(2562), + [anon_sym_while] = ACTIONS(2562), + [anon_sym_for] = ACTIONS(2562), + [anon_sym_match] = ACTIONS(2562), + [anon_sym_AMP] = ACTIONS(2560), + [anon_sym_try] = ACTIONS(2562), + [anon_sym_DOT] = ACTIONS(2560), + [anon_sym_true] = ACTIONS(2562), + [anon_sym_false] = ACTIONS(2562), + [sym_none] = ACTIONS(2562), + [sym_undefined] = ACTIONS(2562), + [sym_sink] = ACTIONS(2562), + [sym_integer] = ACTIONS(2562), + [sym_float] = ACTIONS(2560), + [anon_sym_DQUOTE] = ACTIONS(2560), + [sym_multiline_string] = ACTIONS(2560), + [sym_character] = ACTIONS(2560), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2560), + }, + [STATE(1097)] = { + [ts_builtin_sym_end] = ACTIONS(2564), + [sym_identifier] = ACTIONS(2566), + [anon_sym_import] = ACTIONS(2566), + [anon_sym_func] = ACTIONS(2566), + [anon_sym_BANG] = ACTIONS(2564), + [anon_sym_struct] = ACTIONS(2566), + [anon_sym_LPAREN] = ACTIONS(2564), + [anon_sym_RPAREN] = ACTIONS(2564), + [anon_sym_LBRACE] = ACTIONS(2564), + [anon_sym_RBRACE] = ACTIONS(2564), + [anon_sym_DASH] = ACTIONS(2564), + [anon_sym_DOLLAR] = ACTIONS(2564), + [anon_sym_LBRACK] = ACTIONS(2564), + [anon_sym_void] = ACTIONS(2566), + [anon_sym_anyopaque] = ACTIONS(2566), + [anon_sym_bool] = ACTIONS(2566), + [anon_sym_int] = ACTIONS(2566), + [anon_sym_float] = ACTIONS(2566), + [anon_sym_range] = ACTIONS(2566), + [anon_sym_i8] = ACTIONS(2566), + [anon_sym_i16] = ACTIONS(2566), + [anon_sym_i32] = ACTIONS(2566), + [anon_sym_i64] = ACTIONS(2566), + [anon_sym_u8] = ACTIONS(2566), + [anon_sym_u16] = ACTIONS(2566), + [anon_sym_u32] = ACTIONS(2566), + [anon_sym_u64] = ACTIONS(2566), + [anon_sym_isize] = ACTIONS(2566), + [anon_sym_usize] = ACTIONS(2566), + [anon_sym_f32] = ACTIONS(2566), + [anon_sym_f64] = ACTIONS(2566), + [anon_sym_c_char] = ACTIONS(2566), + [anon_sym_c_schar] = ACTIONS(2566), + [anon_sym_c_uchar] = ACTIONS(2566), + [anon_sym_c_short] = ACTIONS(2566), + [anon_sym_c_ushort] = ACTIONS(2566), + [anon_sym_c_int] = ACTIONS(2566), + [anon_sym_c_uint] = ACTIONS(2566), + [anon_sym_c_long] = ACTIONS(2566), + [anon_sym_c_ulong] = ACTIONS(2566), + [anon_sym_c_longlong] = ACTIONS(2566), + [anon_sym_c_ulonglong] = ACTIONS(2566), + [anon_sym_c_float] = ACTIONS(2566), + [anon_sym_c_double] = ACTIONS(2566), + [anon_sym_c_longdouble] = ACTIONS(2566), + [anon_sym_return] = ACTIONS(2566), + [anon_sym_yield] = ACTIONS(2566), + [anon_sym_break] = ACTIONS(2566), + [anon_sym_continue] = ACTIONS(2566), + [anon_sym_defer] = ACTIONS(2566), + [anon_sym_if] = ACTIONS(2566), + [anon_sym_else] = ACTIONS(2566), + [anon_sym_while] = ACTIONS(2566), + [anon_sym_for] = ACTIONS(2566), + [anon_sym_match] = ACTIONS(2566), + [anon_sym_AMP] = ACTIONS(2564), + [anon_sym_try] = ACTIONS(2566), + [anon_sym_DOT] = ACTIONS(2564), + [anon_sym_true] = ACTIONS(2566), + [anon_sym_false] = ACTIONS(2566), + [sym_none] = ACTIONS(2566), + [sym_undefined] = ACTIONS(2566), + [sym_sink] = ACTIONS(2566), + [sym_integer] = ACTIONS(2566), + [sym_float] = ACTIONS(2564), + [anon_sym_DQUOTE] = ACTIONS(2564), + [sym_multiline_string] = ACTIONS(2564), + [sym_character] = ACTIONS(2564), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2564), + }, + [STATE(1098)] = { + [ts_builtin_sym_end] = ACTIONS(2568), + [sym_identifier] = ACTIONS(2570), + [anon_sym_import] = ACTIONS(2570), + [anon_sym_func] = ACTIONS(2570), + [anon_sym_BANG] = ACTIONS(2568), + [anon_sym_struct] = ACTIONS(2570), + [anon_sym_LPAREN] = ACTIONS(2568), + [anon_sym_RPAREN] = ACTIONS(2568), + [anon_sym_LBRACE] = ACTIONS(2568), + [anon_sym_RBRACE] = ACTIONS(2568), + [anon_sym_DASH] = ACTIONS(2568), + [anon_sym_DOLLAR] = ACTIONS(2568), + [anon_sym_LBRACK] = ACTIONS(2568), + [anon_sym_void] = ACTIONS(2570), + [anon_sym_anyopaque] = ACTIONS(2570), + [anon_sym_bool] = ACTIONS(2570), + [anon_sym_int] = ACTIONS(2570), + [anon_sym_float] = ACTIONS(2570), + [anon_sym_range] = ACTIONS(2570), + [anon_sym_i8] = ACTIONS(2570), + [anon_sym_i16] = ACTIONS(2570), + [anon_sym_i32] = ACTIONS(2570), + [anon_sym_i64] = ACTIONS(2570), + [anon_sym_u8] = ACTIONS(2570), + [anon_sym_u16] = ACTIONS(2570), + [anon_sym_u32] = ACTIONS(2570), + [anon_sym_u64] = ACTIONS(2570), + [anon_sym_isize] = ACTIONS(2570), + [anon_sym_usize] = ACTIONS(2570), + [anon_sym_f32] = ACTIONS(2570), + [anon_sym_f64] = ACTIONS(2570), + [anon_sym_c_char] = ACTIONS(2570), + [anon_sym_c_schar] = ACTIONS(2570), + [anon_sym_c_uchar] = ACTIONS(2570), + [anon_sym_c_short] = ACTIONS(2570), + [anon_sym_c_ushort] = ACTIONS(2570), + [anon_sym_c_int] = ACTIONS(2570), + [anon_sym_c_uint] = ACTIONS(2570), + [anon_sym_c_long] = ACTIONS(2570), + [anon_sym_c_ulong] = ACTIONS(2570), + [anon_sym_c_longlong] = ACTIONS(2570), + [anon_sym_c_ulonglong] = ACTIONS(2570), + [anon_sym_c_float] = ACTIONS(2570), + [anon_sym_c_double] = ACTIONS(2570), + [anon_sym_c_longdouble] = ACTIONS(2570), + [anon_sym_return] = ACTIONS(2570), + [anon_sym_yield] = ACTIONS(2570), + [anon_sym_break] = ACTIONS(2570), + [anon_sym_continue] = ACTIONS(2570), + [anon_sym_defer] = ACTIONS(2570), + [anon_sym_if] = ACTIONS(2570), + [anon_sym_else] = ACTIONS(2570), + [anon_sym_while] = ACTIONS(2570), + [anon_sym_for] = ACTIONS(2570), + [anon_sym_match] = ACTIONS(2570), + [anon_sym_AMP] = ACTIONS(2568), + [anon_sym_try] = ACTIONS(2570), + [anon_sym_DOT] = ACTIONS(2568), + [anon_sym_true] = ACTIONS(2570), + [anon_sym_false] = ACTIONS(2570), + [sym_none] = ACTIONS(2570), + [sym_undefined] = ACTIONS(2570), + [sym_sink] = ACTIONS(2570), + [sym_integer] = ACTIONS(2570), + [sym_float] = ACTIONS(2568), + [anon_sym_DQUOTE] = ACTIONS(2568), + [sym_multiline_string] = ACTIONS(2568), + [sym_character] = ACTIONS(2568), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2568), + }, + [STATE(1099)] = { + [ts_builtin_sym_end] = ACTIONS(2572), + [sym_identifier] = ACTIONS(2574), + [anon_sym_import] = ACTIONS(2574), + [anon_sym_func] = ACTIONS(2574), + [anon_sym_BANG] = ACTIONS(2572), + [anon_sym_struct] = ACTIONS(2574), + [anon_sym_LPAREN] = ACTIONS(2572), + [anon_sym_RPAREN] = ACTIONS(2572), + [anon_sym_LBRACE] = ACTIONS(2572), + [anon_sym_RBRACE] = ACTIONS(2572), + [anon_sym_DASH] = ACTIONS(2572), + [anon_sym_DOLLAR] = ACTIONS(2572), + [anon_sym_LBRACK] = ACTIONS(2572), + [anon_sym_void] = ACTIONS(2574), + [anon_sym_anyopaque] = ACTIONS(2574), + [anon_sym_bool] = ACTIONS(2574), + [anon_sym_int] = ACTIONS(2574), + [anon_sym_float] = ACTIONS(2574), + [anon_sym_range] = ACTIONS(2574), + [anon_sym_i8] = ACTIONS(2574), + [anon_sym_i16] = ACTIONS(2574), + [anon_sym_i32] = ACTIONS(2574), + [anon_sym_i64] = ACTIONS(2574), + [anon_sym_u8] = ACTIONS(2574), + [anon_sym_u16] = ACTIONS(2574), + [anon_sym_u32] = ACTIONS(2574), + [anon_sym_u64] = ACTIONS(2574), + [anon_sym_isize] = ACTIONS(2574), + [anon_sym_usize] = ACTIONS(2574), + [anon_sym_f32] = ACTIONS(2574), + [anon_sym_f64] = ACTIONS(2574), + [anon_sym_c_char] = ACTIONS(2574), + [anon_sym_c_schar] = ACTIONS(2574), + [anon_sym_c_uchar] = ACTIONS(2574), + [anon_sym_c_short] = ACTIONS(2574), + [anon_sym_c_ushort] = ACTIONS(2574), + [anon_sym_c_int] = ACTIONS(2574), + [anon_sym_c_uint] = ACTIONS(2574), + [anon_sym_c_long] = ACTIONS(2574), + [anon_sym_c_ulong] = ACTIONS(2574), + [anon_sym_c_longlong] = ACTIONS(2574), + [anon_sym_c_ulonglong] = ACTIONS(2574), + [anon_sym_c_float] = ACTIONS(2574), + [anon_sym_c_double] = ACTIONS(2574), + [anon_sym_c_longdouble] = ACTIONS(2574), + [anon_sym_return] = ACTIONS(2574), + [anon_sym_yield] = ACTIONS(2574), + [anon_sym_break] = ACTIONS(2574), + [anon_sym_continue] = ACTIONS(2574), + [anon_sym_defer] = ACTIONS(2574), + [anon_sym_if] = ACTIONS(2574), + [anon_sym_else] = ACTIONS(2574), + [anon_sym_while] = ACTIONS(2574), + [anon_sym_for] = ACTIONS(2574), + [anon_sym_match] = ACTIONS(2574), + [anon_sym_AMP] = ACTIONS(2572), + [anon_sym_try] = ACTIONS(2574), + [anon_sym_DOT] = ACTIONS(2572), + [anon_sym_true] = ACTIONS(2574), + [anon_sym_false] = ACTIONS(2574), + [sym_none] = ACTIONS(2574), + [sym_undefined] = ACTIONS(2574), + [sym_sink] = ACTIONS(2574), + [sym_integer] = ACTIONS(2574), + [sym_float] = ACTIONS(2572), + [anon_sym_DQUOTE] = ACTIONS(2572), + [sym_multiline_string] = ACTIONS(2572), + [sym_character] = ACTIONS(2572), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2572), + }, + [STATE(1100)] = { + [ts_builtin_sym_end] = ACTIONS(2576), + [sym_identifier] = ACTIONS(2578), + [anon_sym_import] = ACTIONS(2578), + [anon_sym_func] = ACTIONS(2578), + [anon_sym_BANG] = ACTIONS(2576), + [anon_sym_struct] = ACTIONS(2578), + [anon_sym_LPAREN] = ACTIONS(2576), + [anon_sym_RPAREN] = ACTIONS(2576), + [anon_sym_LBRACE] = ACTIONS(2576), + [anon_sym_RBRACE] = ACTIONS(2576), + [anon_sym_DASH] = ACTIONS(2576), + [anon_sym_DOLLAR] = ACTIONS(2576), + [anon_sym_LBRACK] = ACTIONS(2576), + [anon_sym_void] = ACTIONS(2578), + [anon_sym_anyopaque] = ACTIONS(2578), + [anon_sym_bool] = ACTIONS(2578), + [anon_sym_int] = ACTIONS(2578), + [anon_sym_float] = ACTIONS(2578), + [anon_sym_range] = ACTIONS(2578), + [anon_sym_i8] = ACTIONS(2578), + [anon_sym_i16] = ACTIONS(2578), + [anon_sym_i32] = ACTIONS(2578), + [anon_sym_i64] = ACTIONS(2578), + [anon_sym_u8] = ACTIONS(2578), + [anon_sym_u16] = ACTIONS(2578), + [anon_sym_u32] = ACTIONS(2578), + [anon_sym_u64] = ACTIONS(2578), + [anon_sym_isize] = ACTIONS(2578), + [anon_sym_usize] = ACTIONS(2578), + [anon_sym_f32] = ACTIONS(2578), + [anon_sym_f64] = ACTIONS(2578), + [anon_sym_c_char] = ACTIONS(2578), + [anon_sym_c_schar] = ACTIONS(2578), + [anon_sym_c_uchar] = ACTIONS(2578), + [anon_sym_c_short] = ACTIONS(2578), + [anon_sym_c_ushort] = ACTIONS(2578), + [anon_sym_c_int] = ACTIONS(2578), + [anon_sym_c_uint] = ACTIONS(2578), + [anon_sym_c_long] = ACTIONS(2578), + [anon_sym_c_ulong] = ACTIONS(2578), + [anon_sym_c_longlong] = ACTIONS(2578), + [anon_sym_c_ulonglong] = ACTIONS(2578), + [anon_sym_c_float] = ACTIONS(2578), + [anon_sym_c_double] = ACTIONS(2578), + [anon_sym_c_longdouble] = ACTIONS(2578), + [anon_sym_return] = ACTIONS(2578), + [anon_sym_yield] = ACTIONS(2578), + [anon_sym_break] = ACTIONS(2578), + [anon_sym_continue] = ACTIONS(2578), + [anon_sym_defer] = ACTIONS(2578), + [anon_sym_if] = ACTIONS(2578), + [anon_sym_else] = ACTIONS(2578), + [anon_sym_while] = ACTIONS(2578), + [anon_sym_for] = ACTIONS(2578), + [anon_sym_match] = ACTIONS(2578), + [anon_sym_AMP] = ACTIONS(2576), + [anon_sym_try] = ACTIONS(2578), + [anon_sym_DOT] = ACTIONS(2576), + [anon_sym_true] = ACTIONS(2578), + [anon_sym_false] = ACTIONS(2578), + [sym_none] = ACTIONS(2578), + [sym_undefined] = ACTIONS(2578), + [sym_sink] = ACTIONS(2578), + [sym_integer] = ACTIONS(2578), + [sym_float] = ACTIONS(2576), + [anon_sym_DQUOTE] = ACTIONS(2576), + [sym_multiline_string] = ACTIONS(2576), + [sym_character] = ACTIONS(2576), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2576), + }, + [STATE(1101)] = { + [ts_builtin_sym_end] = ACTIONS(2580), + [sym_identifier] = ACTIONS(2582), + [anon_sym_import] = ACTIONS(2582), + [anon_sym_func] = ACTIONS(2582), + [anon_sym_BANG] = ACTIONS(2580), + [anon_sym_struct] = ACTIONS(2582), + [anon_sym_LPAREN] = ACTIONS(2580), + [anon_sym_RPAREN] = ACTIONS(2580), + [anon_sym_LBRACE] = ACTIONS(2580), + [anon_sym_RBRACE] = ACTIONS(2580), + [anon_sym_DASH] = ACTIONS(2580), + [anon_sym_DOLLAR] = ACTIONS(2580), + [anon_sym_LBRACK] = ACTIONS(2580), + [anon_sym_void] = ACTIONS(2582), + [anon_sym_anyopaque] = ACTIONS(2582), + [anon_sym_bool] = ACTIONS(2582), + [anon_sym_int] = ACTIONS(2582), + [anon_sym_float] = ACTIONS(2582), + [anon_sym_range] = ACTIONS(2582), + [anon_sym_i8] = ACTIONS(2582), + [anon_sym_i16] = ACTIONS(2582), + [anon_sym_i32] = ACTIONS(2582), + [anon_sym_i64] = ACTIONS(2582), + [anon_sym_u8] = ACTIONS(2582), + [anon_sym_u16] = ACTIONS(2582), + [anon_sym_u32] = ACTIONS(2582), + [anon_sym_u64] = ACTIONS(2582), + [anon_sym_isize] = ACTIONS(2582), + [anon_sym_usize] = ACTIONS(2582), + [anon_sym_f32] = ACTIONS(2582), + [anon_sym_f64] = ACTIONS(2582), + [anon_sym_c_char] = ACTIONS(2582), + [anon_sym_c_schar] = ACTIONS(2582), + [anon_sym_c_uchar] = ACTIONS(2582), + [anon_sym_c_short] = ACTIONS(2582), + [anon_sym_c_ushort] = ACTIONS(2582), + [anon_sym_c_int] = ACTIONS(2582), + [anon_sym_c_uint] = ACTIONS(2582), + [anon_sym_c_long] = ACTIONS(2582), + [anon_sym_c_ulong] = ACTIONS(2582), + [anon_sym_c_longlong] = ACTIONS(2582), + [anon_sym_c_ulonglong] = ACTIONS(2582), + [anon_sym_c_float] = ACTIONS(2582), + [anon_sym_c_double] = ACTIONS(2582), + [anon_sym_c_longdouble] = ACTIONS(2582), + [anon_sym_return] = ACTIONS(2582), + [anon_sym_yield] = ACTIONS(2582), + [anon_sym_break] = ACTIONS(2582), + [anon_sym_continue] = ACTIONS(2582), + [anon_sym_defer] = ACTIONS(2582), + [anon_sym_if] = ACTIONS(2582), + [anon_sym_else] = ACTIONS(2582), + [anon_sym_while] = ACTIONS(2582), + [anon_sym_for] = ACTIONS(2582), + [anon_sym_match] = ACTIONS(2582), + [anon_sym_AMP] = ACTIONS(2580), + [anon_sym_try] = ACTIONS(2582), + [anon_sym_DOT] = ACTIONS(2580), + [anon_sym_true] = ACTIONS(2582), + [anon_sym_false] = ACTIONS(2582), + [sym_none] = ACTIONS(2582), + [sym_undefined] = ACTIONS(2582), + [sym_sink] = ACTIONS(2582), + [sym_integer] = ACTIONS(2582), + [sym_float] = ACTIONS(2580), + [anon_sym_DQUOTE] = ACTIONS(2580), + [sym_multiline_string] = ACTIONS(2580), + [sym_character] = ACTIONS(2580), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2580), + }, + [STATE(1102)] = { + [ts_builtin_sym_end] = ACTIONS(2584), + [sym_identifier] = ACTIONS(2586), + [anon_sym_import] = ACTIONS(2586), + [anon_sym_func] = ACTIONS(2586), + [anon_sym_BANG] = ACTIONS(2584), + [anon_sym_struct] = ACTIONS(2586), + [anon_sym_LPAREN] = ACTIONS(2584), + [anon_sym_RPAREN] = ACTIONS(2584), + [anon_sym_LBRACE] = ACTIONS(2584), + [anon_sym_RBRACE] = ACTIONS(2584), + [anon_sym_DASH] = ACTIONS(2584), + [anon_sym_DOLLAR] = ACTIONS(2584), + [anon_sym_LBRACK] = ACTIONS(2584), + [anon_sym_void] = ACTIONS(2586), + [anon_sym_anyopaque] = ACTIONS(2586), + [anon_sym_bool] = ACTIONS(2586), + [anon_sym_int] = ACTIONS(2586), + [anon_sym_float] = ACTIONS(2586), + [anon_sym_range] = ACTIONS(2586), + [anon_sym_i8] = ACTIONS(2586), + [anon_sym_i16] = ACTIONS(2586), + [anon_sym_i32] = ACTIONS(2586), + [anon_sym_i64] = ACTIONS(2586), + [anon_sym_u8] = ACTIONS(2586), + [anon_sym_u16] = ACTIONS(2586), + [anon_sym_u32] = ACTIONS(2586), + [anon_sym_u64] = ACTIONS(2586), + [anon_sym_isize] = ACTIONS(2586), + [anon_sym_usize] = ACTIONS(2586), + [anon_sym_f32] = ACTIONS(2586), + [anon_sym_f64] = ACTIONS(2586), + [anon_sym_c_char] = ACTIONS(2586), + [anon_sym_c_schar] = ACTIONS(2586), + [anon_sym_c_uchar] = ACTIONS(2586), + [anon_sym_c_short] = ACTIONS(2586), + [anon_sym_c_ushort] = ACTIONS(2586), + [anon_sym_c_int] = ACTIONS(2586), + [anon_sym_c_uint] = ACTIONS(2586), + [anon_sym_c_long] = ACTIONS(2586), + [anon_sym_c_ulong] = ACTIONS(2586), + [anon_sym_c_longlong] = ACTIONS(2586), + [anon_sym_c_ulonglong] = ACTIONS(2586), + [anon_sym_c_float] = ACTIONS(2586), + [anon_sym_c_double] = ACTIONS(2586), + [anon_sym_c_longdouble] = ACTIONS(2586), + [anon_sym_return] = ACTIONS(2586), + [anon_sym_yield] = ACTIONS(2586), + [anon_sym_break] = ACTIONS(2586), + [anon_sym_continue] = ACTIONS(2586), + [anon_sym_defer] = ACTIONS(2586), + [anon_sym_if] = ACTIONS(2586), + [anon_sym_else] = ACTIONS(2586), + [anon_sym_while] = ACTIONS(2586), + [anon_sym_for] = ACTIONS(2586), + [anon_sym_match] = ACTIONS(2586), + [anon_sym_AMP] = ACTIONS(2584), + [anon_sym_try] = ACTIONS(2586), + [anon_sym_DOT] = ACTIONS(2584), + [anon_sym_true] = ACTIONS(2586), + [anon_sym_false] = ACTIONS(2586), + [sym_none] = ACTIONS(2586), + [sym_undefined] = ACTIONS(2586), + [sym_sink] = ACTIONS(2586), + [sym_integer] = ACTIONS(2586), + [sym_float] = ACTIONS(2584), + [anon_sym_DQUOTE] = ACTIONS(2584), + [sym_multiline_string] = ACTIONS(2584), + [sym_character] = ACTIONS(2584), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2584), + }, + [STATE(1103)] = { + [ts_builtin_sym_end] = ACTIONS(2588), + [sym_identifier] = ACTIONS(2590), + [anon_sym_import] = ACTIONS(2590), + [anon_sym_func] = ACTIONS(2590), + [anon_sym_BANG] = ACTIONS(2588), + [anon_sym_struct] = ACTIONS(2590), + [anon_sym_LPAREN] = ACTIONS(2588), + [anon_sym_RPAREN] = ACTIONS(2588), + [anon_sym_LBRACE] = ACTIONS(2588), + [anon_sym_RBRACE] = ACTIONS(2588), + [anon_sym_DASH] = ACTIONS(2588), + [anon_sym_DOLLAR] = ACTIONS(2588), + [anon_sym_LBRACK] = ACTIONS(2588), + [anon_sym_void] = ACTIONS(2590), + [anon_sym_anyopaque] = ACTIONS(2590), + [anon_sym_bool] = ACTIONS(2590), + [anon_sym_int] = ACTIONS(2590), + [anon_sym_float] = ACTIONS(2590), + [anon_sym_range] = ACTIONS(2590), + [anon_sym_i8] = ACTIONS(2590), + [anon_sym_i16] = ACTIONS(2590), + [anon_sym_i32] = ACTIONS(2590), + [anon_sym_i64] = ACTIONS(2590), + [anon_sym_u8] = ACTIONS(2590), + [anon_sym_u16] = ACTIONS(2590), + [anon_sym_u32] = ACTIONS(2590), + [anon_sym_u64] = ACTIONS(2590), + [anon_sym_isize] = ACTIONS(2590), + [anon_sym_usize] = ACTIONS(2590), + [anon_sym_f32] = ACTIONS(2590), + [anon_sym_f64] = ACTIONS(2590), + [anon_sym_c_char] = ACTIONS(2590), + [anon_sym_c_schar] = ACTIONS(2590), + [anon_sym_c_uchar] = ACTIONS(2590), + [anon_sym_c_short] = ACTIONS(2590), + [anon_sym_c_ushort] = ACTIONS(2590), + [anon_sym_c_int] = ACTIONS(2590), + [anon_sym_c_uint] = ACTIONS(2590), + [anon_sym_c_long] = ACTIONS(2590), + [anon_sym_c_ulong] = ACTIONS(2590), + [anon_sym_c_longlong] = ACTIONS(2590), + [anon_sym_c_ulonglong] = ACTIONS(2590), + [anon_sym_c_float] = ACTIONS(2590), + [anon_sym_c_double] = ACTIONS(2590), + [anon_sym_c_longdouble] = ACTIONS(2590), + [anon_sym_return] = ACTIONS(2590), + [anon_sym_yield] = ACTIONS(2590), + [anon_sym_break] = ACTIONS(2590), + [anon_sym_continue] = ACTIONS(2590), + [anon_sym_defer] = ACTIONS(2590), + [anon_sym_if] = ACTIONS(2590), + [anon_sym_else] = ACTIONS(2590), + [anon_sym_while] = ACTIONS(2590), + [anon_sym_for] = ACTIONS(2590), + [anon_sym_match] = ACTIONS(2590), + [anon_sym_AMP] = ACTIONS(2588), + [anon_sym_try] = ACTIONS(2590), + [anon_sym_DOT] = ACTIONS(2588), + [anon_sym_true] = ACTIONS(2590), + [anon_sym_false] = ACTIONS(2590), + [sym_none] = ACTIONS(2590), + [sym_undefined] = ACTIONS(2590), + [sym_sink] = ACTIONS(2590), + [sym_integer] = ACTIONS(2590), + [sym_float] = ACTIONS(2588), + [anon_sym_DQUOTE] = ACTIONS(2588), + [sym_multiline_string] = ACTIONS(2588), + [sym_character] = ACTIONS(2588), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2588), + }, + [STATE(1104)] = { + [ts_builtin_sym_end] = ACTIONS(2592), + [sym_identifier] = ACTIONS(2594), + [anon_sym_import] = ACTIONS(2594), + [anon_sym_func] = ACTIONS(2594), + [anon_sym_BANG] = ACTIONS(2592), + [anon_sym_struct] = ACTIONS(2594), + [anon_sym_LPAREN] = ACTIONS(2592), + [anon_sym_RPAREN] = ACTIONS(2592), + [anon_sym_LBRACE] = ACTIONS(2592), + [anon_sym_RBRACE] = ACTIONS(2592), + [anon_sym_DASH] = ACTIONS(2592), + [anon_sym_DOLLAR] = ACTIONS(2592), + [anon_sym_LBRACK] = ACTIONS(2592), + [anon_sym_void] = ACTIONS(2594), + [anon_sym_anyopaque] = ACTIONS(2594), + [anon_sym_bool] = ACTIONS(2594), + [anon_sym_int] = ACTIONS(2594), + [anon_sym_float] = ACTIONS(2594), + [anon_sym_range] = ACTIONS(2594), + [anon_sym_i8] = ACTIONS(2594), + [anon_sym_i16] = ACTIONS(2594), + [anon_sym_i32] = ACTIONS(2594), + [anon_sym_i64] = ACTIONS(2594), + [anon_sym_u8] = ACTIONS(2594), + [anon_sym_u16] = ACTIONS(2594), + [anon_sym_u32] = ACTIONS(2594), + [anon_sym_u64] = ACTIONS(2594), + [anon_sym_isize] = ACTIONS(2594), + [anon_sym_usize] = ACTIONS(2594), + [anon_sym_f32] = ACTIONS(2594), + [anon_sym_f64] = ACTIONS(2594), + [anon_sym_c_char] = ACTIONS(2594), + [anon_sym_c_schar] = ACTIONS(2594), + [anon_sym_c_uchar] = ACTIONS(2594), + [anon_sym_c_short] = ACTIONS(2594), + [anon_sym_c_ushort] = ACTIONS(2594), + [anon_sym_c_int] = ACTIONS(2594), + [anon_sym_c_uint] = ACTIONS(2594), + [anon_sym_c_long] = ACTIONS(2594), + [anon_sym_c_ulong] = ACTIONS(2594), + [anon_sym_c_longlong] = ACTIONS(2594), + [anon_sym_c_ulonglong] = ACTIONS(2594), + [anon_sym_c_float] = ACTIONS(2594), + [anon_sym_c_double] = ACTIONS(2594), + [anon_sym_c_longdouble] = ACTIONS(2594), + [anon_sym_return] = ACTIONS(2594), + [anon_sym_yield] = ACTIONS(2594), + [anon_sym_break] = ACTIONS(2594), + [anon_sym_continue] = ACTIONS(2594), + [anon_sym_defer] = ACTIONS(2594), + [anon_sym_if] = ACTIONS(2594), + [anon_sym_else] = ACTIONS(2594), + [anon_sym_while] = ACTIONS(2594), + [anon_sym_for] = ACTIONS(2594), + [anon_sym_match] = ACTIONS(2594), + [anon_sym_AMP] = ACTIONS(2592), + [anon_sym_try] = ACTIONS(2594), + [anon_sym_DOT] = ACTIONS(2592), + [anon_sym_true] = ACTIONS(2594), + [anon_sym_false] = ACTIONS(2594), + [sym_none] = ACTIONS(2594), + [sym_undefined] = ACTIONS(2594), + [sym_sink] = ACTIONS(2594), + [sym_integer] = ACTIONS(2594), + [sym_float] = ACTIONS(2592), + [anon_sym_DQUOTE] = ACTIONS(2592), + [sym_multiline_string] = ACTIONS(2592), + [sym_character] = ACTIONS(2592), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2592), + }, + [STATE(1105)] = { + [ts_builtin_sym_end] = ACTIONS(2596), + [sym_identifier] = ACTIONS(2598), + [anon_sym_import] = ACTIONS(2598), + [anon_sym_func] = ACTIONS(2598), + [anon_sym_BANG] = ACTIONS(2596), + [anon_sym_struct] = ACTIONS(2598), + [anon_sym_LPAREN] = ACTIONS(2596), + [anon_sym_RPAREN] = ACTIONS(2596), + [anon_sym_LBRACE] = ACTIONS(2596), + [anon_sym_RBRACE] = ACTIONS(2596), + [anon_sym_DASH] = ACTIONS(2596), + [anon_sym_DOLLAR] = ACTIONS(2596), + [anon_sym_LBRACK] = ACTIONS(2596), + [anon_sym_void] = ACTIONS(2598), + [anon_sym_anyopaque] = ACTIONS(2598), + [anon_sym_bool] = ACTIONS(2598), + [anon_sym_int] = ACTIONS(2598), + [anon_sym_float] = ACTIONS(2598), + [anon_sym_range] = ACTIONS(2598), + [anon_sym_i8] = ACTIONS(2598), + [anon_sym_i16] = ACTIONS(2598), + [anon_sym_i32] = ACTIONS(2598), + [anon_sym_i64] = ACTIONS(2598), + [anon_sym_u8] = ACTIONS(2598), + [anon_sym_u16] = ACTIONS(2598), + [anon_sym_u32] = ACTIONS(2598), + [anon_sym_u64] = ACTIONS(2598), + [anon_sym_isize] = ACTIONS(2598), + [anon_sym_usize] = ACTIONS(2598), + [anon_sym_f32] = ACTIONS(2598), + [anon_sym_f64] = ACTIONS(2598), + [anon_sym_c_char] = ACTIONS(2598), + [anon_sym_c_schar] = ACTIONS(2598), + [anon_sym_c_uchar] = ACTIONS(2598), + [anon_sym_c_short] = ACTIONS(2598), + [anon_sym_c_ushort] = ACTIONS(2598), + [anon_sym_c_int] = ACTIONS(2598), + [anon_sym_c_uint] = ACTIONS(2598), + [anon_sym_c_long] = ACTIONS(2598), + [anon_sym_c_ulong] = ACTIONS(2598), + [anon_sym_c_longlong] = ACTIONS(2598), + [anon_sym_c_ulonglong] = ACTIONS(2598), + [anon_sym_c_float] = ACTIONS(2598), + [anon_sym_c_double] = ACTIONS(2598), + [anon_sym_c_longdouble] = ACTIONS(2598), + [anon_sym_return] = ACTIONS(2598), + [anon_sym_yield] = ACTIONS(2598), + [anon_sym_break] = ACTIONS(2598), + [anon_sym_continue] = ACTIONS(2598), + [anon_sym_defer] = ACTIONS(2598), + [anon_sym_if] = ACTIONS(2598), + [anon_sym_else] = ACTIONS(2598), + [anon_sym_while] = ACTIONS(2598), + [anon_sym_for] = ACTIONS(2598), + [anon_sym_match] = ACTIONS(2598), + [anon_sym_AMP] = ACTIONS(2596), + [anon_sym_try] = ACTIONS(2598), + [anon_sym_DOT] = ACTIONS(2596), + [anon_sym_true] = ACTIONS(2598), + [anon_sym_false] = ACTIONS(2598), + [sym_none] = ACTIONS(2598), + [sym_undefined] = ACTIONS(2598), + [sym_sink] = ACTIONS(2598), + [sym_integer] = ACTIONS(2598), + [sym_float] = ACTIONS(2596), + [anon_sym_DQUOTE] = ACTIONS(2596), + [sym_multiline_string] = ACTIONS(2596), + [sym_character] = ACTIONS(2596), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2596), + }, + [STATE(1106)] = { + [ts_builtin_sym_end] = ACTIONS(2600), + [sym_identifier] = ACTIONS(2602), + [anon_sym_import] = ACTIONS(2602), + [anon_sym_func] = ACTIONS(2602), + [anon_sym_BANG] = ACTIONS(2600), + [anon_sym_struct] = ACTIONS(2602), + [anon_sym_LPAREN] = ACTIONS(2600), + [anon_sym_RPAREN] = ACTIONS(2600), + [anon_sym_LBRACE] = ACTIONS(2600), + [anon_sym_RBRACE] = ACTIONS(2600), + [anon_sym_DASH] = ACTIONS(2600), + [anon_sym_DOLLAR] = ACTIONS(2600), + [anon_sym_LBRACK] = ACTIONS(2600), + [anon_sym_void] = ACTIONS(2602), + [anon_sym_anyopaque] = ACTIONS(2602), + [anon_sym_bool] = ACTIONS(2602), + [anon_sym_int] = ACTIONS(2602), + [anon_sym_float] = ACTIONS(2602), + [anon_sym_range] = ACTIONS(2602), + [anon_sym_i8] = ACTIONS(2602), + [anon_sym_i16] = ACTIONS(2602), + [anon_sym_i32] = ACTIONS(2602), + [anon_sym_i64] = ACTIONS(2602), + [anon_sym_u8] = ACTIONS(2602), + [anon_sym_u16] = ACTIONS(2602), + [anon_sym_u32] = ACTIONS(2602), + [anon_sym_u64] = ACTIONS(2602), + [anon_sym_isize] = ACTIONS(2602), + [anon_sym_usize] = ACTIONS(2602), + [anon_sym_f32] = ACTIONS(2602), + [anon_sym_f64] = ACTIONS(2602), + [anon_sym_c_char] = ACTIONS(2602), + [anon_sym_c_schar] = ACTIONS(2602), + [anon_sym_c_uchar] = ACTIONS(2602), + [anon_sym_c_short] = ACTIONS(2602), + [anon_sym_c_ushort] = ACTIONS(2602), + [anon_sym_c_int] = ACTIONS(2602), + [anon_sym_c_uint] = ACTIONS(2602), + [anon_sym_c_long] = ACTIONS(2602), + [anon_sym_c_ulong] = ACTIONS(2602), + [anon_sym_c_longlong] = ACTIONS(2602), + [anon_sym_c_ulonglong] = ACTIONS(2602), + [anon_sym_c_float] = ACTIONS(2602), + [anon_sym_c_double] = ACTIONS(2602), + [anon_sym_c_longdouble] = ACTIONS(2602), + [anon_sym_return] = ACTIONS(2602), + [anon_sym_yield] = ACTIONS(2602), + [anon_sym_break] = ACTIONS(2602), + [anon_sym_continue] = ACTIONS(2602), + [anon_sym_defer] = ACTIONS(2602), + [anon_sym_if] = ACTIONS(2602), + [anon_sym_else] = ACTIONS(2602), + [anon_sym_while] = ACTIONS(2602), + [anon_sym_for] = ACTIONS(2602), + [anon_sym_match] = ACTIONS(2602), + [anon_sym_AMP] = ACTIONS(2600), + [anon_sym_try] = ACTIONS(2602), + [anon_sym_DOT] = ACTIONS(2600), + [anon_sym_true] = ACTIONS(2602), + [anon_sym_false] = ACTIONS(2602), + [sym_none] = ACTIONS(2602), + [sym_undefined] = ACTIONS(2602), + [sym_sink] = ACTIONS(2602), + [sym_integer] = ACTIONS(2602), + [sym_float] = ACTIONS(2600), + [anon_sym_DQUOTE] = ACTIONS(2600), + [sym_multiline_string] = ACTIONS(2600), + [sym_character] = ACTIONS(2600), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2600), + }, + [STATE(1107)] = { + [ts_builtin_sym_end] = ACTIONS(2604), + [sym_identifier] = ACTIONS(2606), + [anon_sym_import] = ACTIONS(2606), + [anon_sym_func] = ACTIONS(2606), + [anon_sym_BANG] = ACTIONS(2604), + [anon_sym_struct] = ACTIONS(2606), + [anon_sym_LPAREN] = ACTIONS(2604), + [anon_sym_RPAREN] = ACTIONS(2604), + [anon_sym_LBRACE] = ACTIONS(2604), + [anon_sym_RBRACE] = ACTIONS(2604), + [anon_sym_DASH] = ACTIONS(2604), + [anon_sym_DOLLAR] = ACTIONS(2604), + [anon_sym_LBRACK] = ACTIONS(2604), + [anon_sym_void] = ACTIONS(2606), + [anon_sym_anyopaque] = ACTIONS(2606), + [anon_sym_bool] = ACTIONS(2606), + [anon_sym_int] = ACTIONS(2606), + [anon_sym_float] = ACTIONS(2606), + [anon_sym_range] = ACTIONS(2606), + [anon_sym_i8] = ACTIONS(2606), + [anon_sym_i16] = ACTIONS(2606), + [anon_sym_i32] = ACTIONS(2606), + [anon_sym_i64] = ACTIONS(2606), + [anon_sym_u8] = ACTIONS(2606), + [anon_sym_u16] = ACTIONS(2606), + [anon_sym_u32] = ACTIONS(2606), + [anon_sym_u64] = ACTIONS(2606), + [anon_sym_isize] = ACTIONS(2606), + [anon_sym_usize] = ACTIONS(2606), + [anon_sym_f32] = ACTIONS(2606), + [anon_sym_f64] = ACTIONS(2606), + [anon_sym_c_char] = ACTIONS(2606), + [anon_sym_c_schar] = ACTIONS(2606), + [anon_sym_c_uchar] = ACTIONS(2606), + [anon_sym_c_short] = ACTIONS(2606), + [anon_sym_c_ushort] = ACTIONS(2606), + [anon_sym_c_int] = ACTIONS(2606), + [anon_sym_c_uint] = ACTIONS(2606), + [anon_sym_c_long] = ACTIONS(2606), + [anon_sym_c_ulong] = ACTIONS(2606), + [anon_sym_c_longlong] = ACTIONS(2606), + [anon_sym_c_ulonglong] = ACTIONS(2606), + [anon_sym_c_float] = ACTIONS(2606), + [anon_sym_c_double] = ACTIONS(2606), + [anon_sym_c_longdouble] = ACTIONS(2606), + [anon_sym_return] = ACTIONS(2606), + [anon_sym_yield] = ACTIONS(2606), + [anon_sym_break] = ACTIONS(2606), + [anon_sym_continue] = ACTIONS(2606), + [anon_sym_defer] = ACTIONS(2606), + [anon_sym_if] = ACTIONS(2606), + [anon_sym_else] = ACTIONS(2606), + [anon_sym_while] = ACTIONS(2606), + [anon_sym_for] = ACTIONS(2606), + [anon_sym_match] = ACTIONS(2606), + [anon_sym_AMP] = ACTIONS(2604), + [anon_sym_try] = ACTIONS(2606), + [anon_sym_DOT] = ACTIONS(2604), + [anon_sym_true] = ACTIONS(2606), + [anon_sym_false] = ACTIONS(2606), + [sym_none] = ACTIONS(2606), + [sym_undefined] = ACTIONS(2606), + [sym_sink] = ACTIONS(2606), + [sym_integer] = ACTIONS(2606), + [sym_float] = ACTIONS(2604), + [anon_sym_DQUOTE] = ACTIONS(2604), + [sym_multiline_string] = ACTIONS(2604), + [sym_character] = ACTIONS(2604), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2604), + }, + [STATE(1108)] = { + [ts_builtin_sym_end] = ACTIONS(2608), + [sym_identifier] = ACTIONS(2610), + [anon_sym_import] = ACTIONS(2610), + [anon_sym_func] = ACTIONS(2610), + [anon_sym_BANG] = ACTIONS(2608), + [anon_sym_struct] = ACTIONS(2610), + [anon_sym_LPAREN] = ACTIONS(2608), + [anon_sym_RPAREN] = ACTIONS(2608), + [anon_sym_LBRACE] = ACTIONS(2608), + [anon_sym_RBRACE] = ACTIONS(2608), + [anon_sym_DASH] = ACTIONS(2608), + [anon_sym_DOLLAR] = ACTIONS(2608), + [anon_sym_LBRACK] = ACTIONS(2608), + [anon_sym_void] = ACTIONS(2610), + [anon_sym_anyopaque] = ACTIONS(2610), + [anon_sym_bool] = ACTIONS(2610), + [anon_sym_int] = ACTIONS(2610), + [anon_sym_float] = ACTIONS(2610), + [anon_sym_range] = ACTIONS(2610), + [anon_sym_i8] = ACTIONS(2610), + [anon_sym_i16] = ACTIONS(2610), + [anon_sym_i32] = ACTIONS(2610), + [anon_sym_i64] = ACTIONS(2610), + [anon_sym_u8] = ACTIONS(2610), + [anon_sym_u16] = ACTIONS(2610), + [anon_sym_u32] = ACTIONS(2610), + [anon_sym_u64] = ACTIONS(2610), + [anon_sym_isize] = ACTIONS(2610), + [anon_sym_usize] = ACTIONS(2610), + [anon_sym_f32] = ACTIONS(2610), + [anon_sym_f64] = ACTIONS(2610), + [anon_sym_c_char] = ACTIONS(2610), + [anon_sym_c_schar] = ACTIONS(2610), + [anon_sym_c_uchar] = ACTIONS(2610), + [anon_sym_c_short] = ACTIONS(2610), + [anon_sym_c_ushort] = ACTIONS(2610), + [anon_sym_c_int] = ACTIONS(2610), + [anon_sym_c_uint] = ACTIONS(2610), + [anon_sym_c_long] = ACTIONS(2610), + [anon_sym_c_ulong] = ACTIONS(2610), + [anon_sym_c_longlong] = ACTIONS(2610), + [anon_sym_c_ulonglong] = ACTIONS(2610), + [anon_sym_c_float] = ACTIONS(2610), + [anon_sym_c_double] = ACTIONS(2610), + [anon_sym_c_longdouble] = ACTIONS(2610), + [anon_sym_return] = ACTIONS(2610), + [anon_sym_yield] = ACTIONS(2610), + [anon_sym_break] = ACTIONS(2610), + [anon_sym_continue] = ACTIONS(2610), + [anon_sym_defer] = ACTIONS(2610), + [anon_sym_if] = ACTIONS(2610), + [anon_sym_else] = ACTIONS(2610), + [anon_sym_while] = ACTIONS(2610), + [anon_sym_for] = ACTIONS(2610), + [anon_sym_match] = ACTIONS(2610), + [anon_sym_AMP] = ACTIONS(2608), + [anon_sym_try] = ACTIONS(2610), + [anon_sym_DOT] = ACTIONS(2608), + [anon_sym_true] = ACTIONS(2610), + [anon_sym_false] = ACTIONS(2610), + [sym_none] = ACTIONS(2610), + [sym_undefined] = ACTIONS(2610), + [sym_sink] = ACTIONS(2610), + [sym_integer] = ACTIONS(2610), + [sym_float] = ACTIONS(2608), + [anon_sym_DQUOTE] = ACTIONS(2608), + [sym_multiline_string] = ACTIONS(2608), + [sym_character] = ACTIONS(2608), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2608), + }, + [STATE(1109)] = { + [ts_builtin_sym_end] = ACTIONS(2612), + [sym_identifier] = ACTIONS(2614), + [anon_sym_import] = ACTIONS(2614), + [anon_sym_func] = ACTIONS(2614), + [anon_sym_BANG] = ACTIONS(2612), + [anon_sym_struct] = ACTIONS(2614), + [anon_sym_LPAREN] = ACTIONS(2612), + [anon_sym_RPAREN] = ACTIONS(2612), + [anon_sym_LBRACE] = ACTIONS(2612), + [anon_sym_RBRACE] = ACTIONS(2612), + [anon_sym_DASH] = ACTIONS(2612), + [anon_sym_DOLLAR] = ACTIONS(2612), + [anon_sym_LBRACK] = ACTIONS(2612), + [anon_sym_void] = ACTIONS(2614), + [anon_sym_anyopaque] = ACTIONS(2614), + [anon_sym_bool] = ACTIONS(2614), + [anon_sym_int] = ACTIONS(2614), + [anon_sym_float] = ACTIONS(2614), + [anon_sym_range] = ACTIONS(2614), + [anon_sym_i8] = ACTIONS(2614), + [anon_sym_i16] = ACTIONS(2614), + [anon_sym_i32] = ACTIONS(2614), + [anon_sym_i64] = ACTIONS(2614), + [anon_sym_u8] = ACTIONS(2614), + [anon_sym_u16] = ACTIONS(2614), + [anon_sym_u32] = ACTIONS(2614), + [anon_sym_u64] = ACTIONS(2614), + [anon_sym_isize] = ACTIONS(2614), + [anon_sym_usize] = ACTIONS(2614), + [anon_sym_f32] = ACTIONS(2614), + [anon_sym_f64] = ACTIONS(2614), + [anon_sym_c_char] = ACTIONS(2614), + [anon_sym_c_schar] = ACTIONS(2614), + [anon_sym_c_uchar] = ACTIONS(2614), + [anon_sym_c_short] = ACTIONS(2614), + [anon_sym_c_ushort] = ACTIONS(2614), + [anon_sym_c_int] = ACTIONS(2614), + [anon_sym_c_uint] = ACTIONS(2614), + [anon_sym_c_long] = ACTIONS(2614), + [anon_sym_c_ulong] = ACTIONS(2614), + [anon_sym_c_longlong] = ACTIONS(2614), + [anon_sym_c_ulonglong] = ACTIONS(2614), + [anon_sym_c_float] = ACTIONS(2614), + [anon_sym_c_double] = ACTIONS(2614), + [anon_sym_c_longdouble] = ACTIONS(2614), + [anon_sym_return] = ACTIONS(2614), + [anon_sym_yield] = ACTIONS(2614), + [anon_sym_break] = ACTIONS(2614), + [anon_sym_continue] = ACTIONS(2614), + [anon_sym_defer] = ACTIONS(2614), + [anon_sym_if] = ACTIONS(2614), + [anon_sym_else] = ACTIONS(2614), + [anon_sym_while] = ACTIONS(2614), + [anon_sym_for] = ACTIONS(2614), + [anon_sym_match] = ACTIONS(2614), + [anon_sym_AMP] = ACTIONS(2612), + [anon_sym_try] = ACTIONS(2614), + [anon_sym_DOT] = ACTIONS(2612), + [anon_sym_true] = ACTIONS(2614), + [anon_sym_false] = ACTIONS(2614), + [sym_none] = ACTIONS(2614), + [sym_undefined] = ACTIONS(2614), + [sym_sink] = ACTIONS(2614), + [sym_integer] = ACTIONS(2614), + [sym_float] = ACTIONS(2612), + [anon_sym_DQUOTE] = ACTIONS(2612), + [sym_multiline_string] = ACTIONS(2612), + [sym_character] = ACTIONS(2612), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2612), + }, + [STATE(1110)] = { + [ts_builtin_sym_end] = ACTIONS(2616), + [sym_identifier] = ACTIONS(2618), + [anon_sym_import] = ACTIONS(2618), + [anon_sym_func] = ACTIONS(2618), + [anon_sym_BANG] = ACTIONS(2616), + [anon_sym_struct] = ACTIONS(2618), + [anon_sym_LPAREN] = ACTIONS(2616), + [anon_sym_RPAREN] = ACTIONS(2616), + [anon_sym_LBRACE] = ACTIONS(2616), + [anon_sym_RBRACE] = ACTIONS(2616), + [anon_sym_DASH] = ACTIONS(2616), + [anon_sym_DOLLAR] = ACTIONS(2616), + [anon_sym_LBRACK] = ACTIONS(2616), + [anon_sym_void] = ACTIONS(2618), + [anon_sym_anyopaque] = ACTIONS(2618), + [anon_sym_bool] = ACTIONS(2618), + [anon_sym_int] = ACTIONS(2618), + [anon_sym_float] = ACTIONS(2618), + [anon_sym_range] = ACTIONS(2618), + [anon_sym_i8] = ACTIONS(2618), + [anon_sym_i16] = ACTIONS(2618), + [anon_sym_i32] = ACTIONS(2618), + [anon_sym_i64] = ACTIONS(2618), + [anon_sym_u8] = ACTIONS(2618), + [anon_sym_u16] = ACTIONS(2618), + [anon_sym_u32] = ACTIONS(2618), + [anon_sym_u64] = ACTIONS(2618), + [anon_sym_isize] = ACTIONS(2618), + [anon_sym_usize] = ACTIONS(2618), + [anon_sym_f32] = ACTIONS(2618), + [anon_sym_f64] = ACTIONS(2618), + [anon_sym_c_char] = ACTIONS(2618), + [anon_sym_c_schar] = ACTIONS(2618), + [anon_sym_c_uchar] = ACTIONS(2618), + [anon_sym_c_short] = ACTIONS(2618), + [anon_sym_c_ushort] = ACTIONS(2618), + [anon_sym_c_int] = ACTIONS(2618), + [anon_sym_c_uint] = ACTIONS(2618), + [anon_sym_c_long] = ACTIONS(2618), + [anon_sym_c_ulong] = ACTIONS(2618), + [anon_sym_c_longlong] = ACTIONS(2618), + [anon_sym_c_ulonglong] = ACTIONS(2618), + [anon_sym_c_float] = ACTIONS(2618), + [anon_sym_c_double] = ACTIONS(2618), + [anon_sym_c_longdouble] = ACTIONS(2618), + [anon_sym_return] = ACTIONS(2618), + [anon_sym_yield] = ACTIONS(2618), + [anon_sym_break] = ACTIONS(2618), + [anon_sym_continue] = ACTIONS(2618), + [anon_sym_defer] = ACTIONS(2618), + [anon_sym_if] = ACTIONS(2618), + [anon_sym_else] = ACTIONS(2618), + [anon_sym_while] = ACTIONS(2618), + [anon_sym_for] = ACTIONS(2618), + [anon_sym_match] = ACTIONS(2618), + [anon_sym_AMP] = ACTIONS(2616), + [anon_sym_try] = ACTIONS(2618), + [anon_sym_DOT] = ACTIONS(2616), + [anon_sym_true] = ACTIONS(2618), + [anon_sym_false] = ACTIONS(2618), + [sym_none] = ACTIONS(2618), + [sym_undefined] = ACTIONS(2618), + [sym_sink] = ACTIONS(2618), + [sym_integer] = ACTIONS(2618), + [sym_float] = ACTIONS(2616), + [anon_sym_DQUOTE] = ACTIONS(2616), + [sym_multiline_string] = ACTIONS(2616), + [sym_character] = ACTIONS(2616), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2616), + }, + [STATE(1111)] = { + [ts_builtin_sym_end] = ACTIONS(2620), + [sym_identifier] = ACTIONS(2622), + [anon_sym_import] = ACTIONS(2622), + [anon_sym_func] = ACTIONS(2622), + [anon_sym_BANG] = ACTIONS(2620), + [anon_sym_struct] = ACTIONS(2622), + [anon_sym_LPAREN] = ACTIONS(2620), + [anon_sym_RPAREN] = ACTIONS(2620), + [anon_sym_LBRACE] = ACTIONS(2620), + [anon_sym_RBRACE] = ACTIONS(2620), + [anon_sym_DASH] = ACTIONS(2620), + [anon_sym_DOLLAR] = ACTIONS(2620), + [anon_sym_LBRACK] = ACTIONS(2620), + [anon_sym_void] = ACTIONS(2622), + [anon_sym_anyopaque] = ACTIONS(2622), + [anon_sym_bool] = ACTIONS(2622), + [anon_sym_int] = ACTIONS(2622), + [anon_sym_float] = ACTIONS(2622), + [anon_sym_range] = ACTIONS(2622), + [anon_sym_i8] = ACTIONS(2622), + [anon_sym_i16] = ACTIONS(2622), + [anon_sym_i32] = ACTIONS(2622), + [anon_sym_i64] = ACTIONS(2622), + [anon_sym_u8] = ACTIONS(2622), + [anon_sym_u16] = ACTIONS(2622), + [anon_sym_u32] = ACTIONS(2622), + [anon_sym_u64] = ACTIONS(2622), + [anon_sym_isize] = ACTIONS(2622), + [anon_sym_usize] = ACTIONS(2622), + [anon_sym_f32] = ACTIONS(2622), + [anon_sym_f64] = ACTIONS(2622), + [anon_sym_c_char] = ACTIONS(2622), + [anon_sym_c_schar] = ACTIONS(2622), + [anon_sym_c_uchar] = ACTIONS(2622), + [anon_sym_c_short] = ACTIONS(2622), + [anon_sym_c_ushort] = ACTIONS(2622), + [anon_sym_c_int] = ACTIONS(2622), + [anon_sym_c_uint] = ACTIONS(2622), + [anon_sym_c_long] = ACTIONS(2622), + [anon_sym_c_ulong] = ACTIONS(2622), + [anon_sym_c_longlong] = ACTIONS(2622), + [anon_sym_c_ulonglong] = ACTIONS(2622), + [anon_sym_c_float] = ACTIONS(2622), + [anon_sym_c_double] = ACTIONS(2622), + [anon_sym_c_longdouble] = ACTIONS(2622), + [anon_sym_return] = ACTIONS(2622), + [anon_sym_yield] = ACTIONS(2622), + [anon_sym_break] = ACTIONS(2622), + [anon_sym_continue] = ACTIONS(2622), + [anon_sym_defer] = ACTIONS(2622), + [anon_sym_if] = ACTIONS(2622), + [anon_sym_else] = ACTIONS(2622), + [anon_sym_while] = ACTIONS(2622), + [anon_sym_for] = ACTIONS(2622), + [anon_sym_match] = ACTIONS(2622), + [anon_sym_AMP] = ACTIONS(2620), + [anon_sym_try] = ACTIONS(2622), + [anon_sym_DOT] = ACTIONS(2620), + [anon_sym_true] = ACTIONS(2622), + [anon_sym_false] = ACTIONS(2622), + [sym_none] = ACTIONS(2622), + [sym_undefined] = ACTIONS(2622), + [sym_sink] = ACTIONS(2622), + [sym_integer] = ACTIONS(2622), + [sym_float] = ACTIONS(2620), + [anon_sym_DQUOTE] = ACTIONS(2620), + [sym_multiline_string] = ACTIONS(2620), + [sym_character] = ACTIONS(2620), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2620), + }, + [STATE(1112)] = { + [ts_builtin_sym_end] = ACTIONS(2624), + [sym_identifier] = ACTIONS(2626), + [anon_sym_import] = ACTIONS(2626), + [anon_sym_func] = ACTIONS(2626), + [anon_sym_BANG] = ACTIONS(2624), + [anon_sym_struct] = ACTIONS(2626), + [anon_sym_LPAREN] = ACTIONS(2624), + [anon_sym_RPAREN] = ACTIONS(2624), + [anon_sym_LBRACE] = ACTIONS(2624), + [anon_sym_RBRACE] = ACTIONS(2624), + [anon_sym_DASH] = ACTIONS(2624), + [anon_sym_DOLLAR] = ACTIONS(2624), + [anon_sym_LBRACK] = ACTIONS(2624), + [anon_sym_void] = ACTIONS(2626), + [anon_sym_anyopaque] = ACTIONS(2626), + [anon_sym_bool] = ACTIONS(2626), + [anon_sym_int] = ACTIONS(2626), + [anon_sym_float] = ACTIONS(2626), + [anon_sym_range] = ACTIONS(2626), + [anon_sym_i8] = ACTIONS(2626), + [anon_sym_i16] = ACTIONS(2626), + [anon_sym_i32] = ACTIONS(2626), + [anon_sym_i64] = ACTIONS(2626), + [anon_sym_u8] = ACTIONS(2626), + [anon_sym_u16] = ACTIONS(2626), + [anon_sym_u32] = ACTIONS(2626), + [anon_sym_u64] = ACTIONS(2626), + [anon_sym_isize] = ACTIONS(2626), + [anon_sym_usize] = ACTIONS(2626), + [anon_sym_f32] = ACTIONS(2626), + [anon_sym_f64] = ACTIONS(2626), + [anon_sym_c_char] = ACTIONS(2626), + [anon_sym_c_schar] = ACTIONS(2626), + [anon_sym_c_uchar] = ACTIONS(2626), + [anon_sym_c_short] = ACTIONS(2626), + [anon_sym_c_ushort] = ACTIONS(2626), + [anon_sym_c_int] = ACTIONS(2626), + [anon_sym_c_uint] = ACTIONS(2626), + [anon_sym_c_long] = ACTIONS(2626), + [anon_sym_c_ulong] = ACTIONS(2626), + [anon_sym_c_longlong] = ACTIONS(2626), + [anon_sym_c_ulonglong] = ACTIONS(2626), + [anon_sym_c_float] = ACTIONS(2626), + [anon_sym_c_double] = ACTIONS(2626), + [anon_sym_c_longdouble] = ACTIONS(2626), + [anon_sym_return] = ACTIONS(2626), + [anon_sym_yield] = ACTIONS(2626), + [anon_sym_break] = ACTIONS(2626), + [anon_sym_continue] = ACTIONS(2626), + [anon_sym_defer] = ACTIONS(2626), + [anon_sym_if] = ACTIONS(2626), + [anon_sym_else] = ACTIONS(2626), + [anon_sym_while] = ACTIONS(2626), + [anon_sym_for] = ACTIONS(2626), + [anon_sym_match] = ACTIONS(2626), + [anon_sym_AMP] = ACTIONS(2624), + [anon_sym_try] = ACTIONS(2626), + [anon_sym_DOT] = ACTIONS(2624), + [anon_sym_true] = ACTIONS(2626), + [anon_sym_false] = ACTIONS(2626), + [sym_none] = ACTIONS(2626), + [sym_undefined] = ACTIONS(2626), + [sym_sink] = ACTIONS(2626), + [sym_integer] = ACTIONS(2626), + [sym_float] = ACTIONS(2624), + [anon_sym_DQUOTE] = ACTIONS(2624), + [sym_multiline_string] = ACTIONS(2624), + [sym_character] = ACTIONS(2624), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2624), + }, + [STATE(1113)] = { + [ts_builtin_sym_end] = ACTIONS(2628), + [sym_identifier] = ACTIONS(2630), + [anon_sym_import] = ACTIONS(2630), + [anon_sym_func] = ACTIONS(2630), + [anon_sym_BANG] = ACTIONS(2628), + [anon_sym_struct] = ACTIONS(2630), + [anon_sym_LPAREN] = ACTIONS(2628), + [anon_sym_RPAREN] = ACTIONS(2628), + [anon_sym_LBRACE] = ACTIONS(2628), + [anon_sym_RBRACE] = ACTIONS(2628), + [anon_sym_DASH] = ACTIONS(2628), + [anon_sym_DOLLAR] = ACTIONS(2628), + [anon_sym_LBRACK] = ACTIONS(2628), + [anon_sym_void] = ACTIONS(2630), + [anon_sym_anyopaque] = ACTIONS(2630), + [anon_sym_bool] = ACTIONS(2630), + [anon_sym_int] = ACTIONS(2630), + [anon_sym_float] = ACTIONS(2630), + [anon_sym_range] = ACTIONS(2630), + [anon_sym_i8] = ACTIONS(2630), + [anon_sym_i16] = ACTIONS(2630), + [anon_sym_i32] = ACTIONS(2630), + [anon_sym_i64] = ACTIONS(2630), + [anon_sym_u8] = ACTIONS(2630), + [anon_sym_u16] = ACTIONS(2630), + [anon_sym_u32] = ACTIONS(2630), + [anon_sym_u64] = ACTIONS(2630), + [anon_sym_isize] = ACTIONS(2630), + [anon_sym_usize] = ACTIONS(2630), + [anon_sym_f32] = ACTIONS(2630), + [anon_sym_f64] = ACTIONS(2630), + [anon_sym_c_char] = ACTIONS(2630), + [anon_sym_c_schar] = ACTIONS(2630), + [anon_sym_c_uchar] = ACTIONS(2630), + [anon_sym_c_short] = ACTIONS(2630), + [anon_sym_c_ushort] = ACTIONS(2630), + [anon_sym_c_int] = ACTIONS(2630), + [anon_sym_c_uint] = ACTIONS(2630), + [anon_sym_c_long] = ACTIONS(2630), + [anon_sym_c_ulong] = ACTIONS(2630), + [anon_sym_c_longlong] = ACTIONS(2630), + [anon_sym_c_ulonglong] = ACTIONS(2630), + [anon_sym_c_float] = ACTIONS(2630), + [anon_sym_c_double] = ACTIONS(2630), + [anon_sym_c_longdouble] = ACTIONS(2630), + [anon_sym_return] = ACTIONS(2630), + [anon_sym_yield] = ACTIONS(2630), + [anon_sym_break] = ACTIONS(2630), + [anon_sym_continue] = ACTIONS(2630), + [anon_sym_defer] = ACTIONS(2630), + [anon_sym_if] = ACTIONS(2630), + [anon_sym_else] = ACTIONS(2630), + [anon_sym_while] = ACTIONS(2630), + [anon_sym_for] = ACTIONS(2630), + [anon_sym_match] = ACTIONS(2630), + [anon_sym_AMP] = ACTIONS(2628), + [anon_sym_try] = ACTIONS(2630), + [anon_sym_DOT] = ACTIONS(2628), + [anon_sym_true] = ACTIONS(2630), + [anon_sym_false] = ACTIONS(2630), + [sym_none] = ACTIONS(2630), + [sym_undefined] = ACTIONS(2630), + [sym_sink] = ACTIONS(2630), + [sym_integer] = ACTIONS(2630), + [sym_float] = ACTIONS(2628), + [anon_sym_DQUOTE] = ACTIONS(2628), + [sym_multiline_string] = ACTIONS(2628), + [sym_character] = ACTIONS(2628), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2628), + }, + [STATE(1114)] = { + [ts_builtin_sym_end] = ACTIONS(2632), + [sym_identifier] = ACTIONS(2634), + [anon_sym_import] = ACTIONS(2634), + [anon_sym_func] = ACTIONS(2634), + [anon_sym_BANG] = ACTIONS(2632), + [anon_sym_struct] = ACTIONS(2634), + [anon_sym_LPAREN] = ACTIONS(2632), + [anon_sym_RPAREN] = ACTIONS(2632), + [anon_sym_LBRACE] = ACTIONS(2632), + [anon_sym_RBRACE] = ACTIONS(2632), + [anon_sym_DASH] = ACTIONS(2632), + [anon_sym_DOLLAR] = ACTIONS(2632), + [anon_sym_LBRACK] = ACTIONS(2632), + [anon_sym_void] = ACTIONS(2634), + [anon_sym_anyopaque] = ACTIONS(2634), + [anon_sym_bool] = ACTIONS(2634), + [anon_sym_int] = ACTIONS(2634), + [anon_sym_float] = ACTIONS(2634), + [anon_sym_range] = ACTIONS(2634), + [anon_sym_i8] = ACTIONS(2634), + [anon_sym_i16] = ACTIONS(2634), + [anon_sym_i32] = ACTIONS(2634), + [anon_sym_i64] = ACTIONS(2634), + [anon_sym_u8] = ACTIONS(2634), + [anon_sym_u16] = ACTIONS(2634), + [anon_sym_u32] = ACTIONS(2634), + [anon_sym_u64] = ACTIONS(2634), + [anon_sym_isize] = ACTIONS(2634), + [anon_sym_usize] = ACTIONS(2634), + [anon_sym_f32] = ACTIONS(2634), + [anon_sym_f64] = ACTIONS(2634), + [anon_sym_c_char] = ACTIONS(2634), + [anon_sym_c_schar] = ACTIONS(2634), + [anon_sym_c_uchar] = ACTIONS(2634), + [anon_sym_c_short] = ACTIONS(2634), + [anon_sym_c_ushort] = ACTIONS(2634), + [anon_sym_c_int] = ACTIONS(2634), + [anon_sym_c_uint] = ACTIONS(2634), + [anon_sym_c_long] = ACTIONS(2634), + [anon_sym_c_ulong] = ACTIONS(2634), + [anon_sym_c_longlong] = ACTIONS(2634), + [anon_sym_c_ulonglong] = ACTIONS(2634), + [anon_sym_c_float] = ACTIONS(2634), + [anon_sym_c_double] = ACTIONS(2634), + [anon_sym_c_longdouble] = ACTIONS(2634), + [anon_sym_return] = ACTIONS(2634), + [anon_sym_yield] = ACTIONS(2634), + [anon_sym_break] = ACTIONS(2634), + [anon_sym_continue] = ACTIONS(2634), + [anon_sym_defer] = ACTIONS(2634), + [anon_sym_if] = ACTIONS(2634), + [anon_sym_else] = ACTIONS(2634), + [anon_sym_while] = ACTIONS(2634), + [anon_sym_for] = ACTIONS(2634), + [anon_sym_match] = ACTIONS(2634), + [anon_sym_AMP] = ACTIONS(2632), + [anon_sym_try] = ACTIONS(2634), + [anon_sym_DOT] = ACTIONS(2632), + [anon_sym_true] = ACTIONS(2634), + [anon_sym_false] = ACTIONS(2634), + [sym_none] = ACTIONS(2634), + [sym_undefined] = ACTIONS(2634), + [sym_sink] = ACTIONS(2634), + [sym_integer] = ACTIONS(2634), + [sym_float] = ACTIONS(2632), + [anon_sym_DQUOTE] = ACTIONS(2632), + [sym_multiline_string] = ACTIONS(2632), + [sym_character] = ACTIONS(2632), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2632), + }, + [STATE(1115)] = { + [ts_builtin_sym_end] = ACTIONS(2636), + [sym_identifier] = ACTIONS(2638), + [anon_sym_import] = ACTIONS(2638), + [anon_sym_func] = ACTIONS(2638), + [anon_sym_BANG] = ACTIONS(2636), + [anon_sym_struct] = ACTIONS(2638), + [anon_sym_LPAREN] = ACTIONS(2636), + [anon_sym_RPAREN] = ACTIONS(2636), + [anon_sym_LBRACE] = ACTIONS(2636), + [anon_sym_RBRACE] = ACTIONS(2636), + [anon_sym_DASH] = ACTIONS(2636), + [anon_sym_DOLLAR] = ACTIONS(2636), + [anon_sym_LBRACK] = ACTIONS(2636), + [anon_sym_void] = ACTIONS(2638), + [anon_sym_anyopaque] = ACTIONS(2638), + [anon_sym_bool] = ACTIONS(2638), + [anon_sym_int] = ACTIONS(2638), + [anon_sym_float] = ACTIONS(2638), + [anon_sym_range] = ACTIONS(2638), + [anon_sym_i8] = ACTIONS(2638), + [anon_sym_i16] = ACTIONS(2638), + [anon_sym_i32] = ACTIONS(2638), + [anon_sym_i64] = ACTIONS(2638), + [anon_sym_u8] = ACTIONS(2638), + [anon_sym_u16] = ACTIONS(2638), + [anon_sym_u32] = ACTIONS(2638), + [anon_sym_u64] = ACTIONS(2638), + [anon_sym_isize] = ACTIONS(2638), + [anon_sym_usize] = ACTIONS(2638), + [anon_sym_f32] = ACTIONS(2638), + [anon_sym_f64] = ACTIONS(2638), + [anon_sym_c_char] = ACTIONS(2638), + [anon_sym_c_schar] = ACTIONS(2638), + [anon_sym_c_uchar] = ACTIONS(2638), + [anon_sym_c_short] = ACTIONS(2638), + [anon_sym_c_ushort] = ACTIONS(2638), + [anon_sym_c_int] = ACTIONS(2638), + [anon_sym_c_uint] = ACTIONS(2638), + [anon_sym_c_long] = ACTIONS(2638), + [anon_sym_c_ulong] = ACTIONS(2638), + [anon_sym_c_longlong] = ACTIONS(2638), + [anon_sym_c_ulonglong] = ACTIONS(2638), + [anon_sym_c_float] = ACTIONS(2638), + [anon_sym_c_double] = ACTIONS(2638), + [anon_sym_c_longdouble] = ACTIONS(2638), + [anon_sym_return] = ACTIONS(2638), + [anon_sym_yield] = ACTIONS(2638), + [anon_sym_break] = ACTIONS(2638), + [anon_sym_continue] = ACTIONS(2638), + [anon_sym_defer] = ACTIONS(2638), + [anon_sym_if] = ACTIONS(2638), + [anon_sym_else] = ACTIONS(2638), + [anon_sym_while] = ACTIONS(2638), + [anon_sym_for] = ACTIONS(2638), + [anon_sym_match] = ACTIONS(2638), + [anon_sym_AMP] = ACTIONS(2636), + [anon_sym_try] = ACTIONS(2638), + [anon_sym_DOT] = ACTIONS(2636), + [anon_sym_true] = ACTIONS(2638), + [anon_sym_false] = ACTIONS(2638), + [sym_none] = ACTIONS(2638), + [sym_undefined] = ACTIONS(2638), + [sym_sink] = ACTIONS(2638), + [sym_integer] = ACTIONS(2638), + [sym_float] = ACTIONS(2636), + [anon_sym_DQUOTE] = ACTIONS(2636), + [sym_multiline_string] = ACTIONS(2636), + [sym_character] = ACTIONS(2636), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2636), + }, + [STATE(1116)] = { + [ts_builtin_sym_end] = ACTIONS(2640), + [sym_identifier] = ACTIONS(2642), + [anon_sym_import] = ACTIONS(2642), + [anon_sym_func] = ACTIONS(2642), + [anon_sym_BANG] = ACTIONS(2640), + [anon_sym_struct] = ACTIONS(2642), + [anon_sym_LPAREN] = ACTIONS(2640), + [anon_sym_RPAREN] = ACTIONS(2640), + [anon_sym_LBRACE] = ACTIONS(2640), + [anon_sym_RBRACE] = ACTIONS(2640), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_DOLLAR] = ACTIONS(2640), + [anon_sym_LBRACK] = ACTIONS(2640), + [anon_sym_void] = ACTIONS(2642), + [anon_sym_anyopaque] = ACTIONS(2642), + [anon_sym_bool] = ACTIONS(2642), + [anon_sym_int] = ACTIONS(2642), + [anon_sym_float] = ACTIONS(2642), + [anon_sym_range] = ACTIONS(2642), + [anon_sym_i8] = ACTIONS(2642), + [anon_sym_i16] = ACTIONS(2642), + [anon_sym_i32] = ACTIONS(2642), + [anon_sym_i64] = ACTIONS(2642), + [anon_sym_u8] = ACTIONS(2642), + [anon_sym_u16] = ACTIONS(2642), + [anon_sym_u32] = ACTIONS(2642), + [anon_sym_u64] = ACTIONS(2642), + [anon_sym_isize] = ACTIONS(2642), + [anon_sym_usize] = ACTIONS(2642), + [anon_sym_f32] = ACTIONS(2642), + [anon_sym_f64] = ACTIONS(2642), + [anon_sym_c_char] = ACTIONS(2642), + [anon_sym_c_schar] = ACTIONS(2642), + [anon_sym_c_uchar] = ACTIONS(2642), + [anon_sym_c_short] = ACTIONS(2642), + [anon_sym_c_ushort] = ACTIONS(2642), + [anon_sym_c_int] = ACTIONS(2642), + [anon_sym_c_uint] = ACTIONS(2642), + [anon_sym_c_long] = ACTIONS(2642), + [anon_sym_c_ulong] = ACTIONS(2642), + [anon_sym_c_longlong] = ACTIONS(2642), + [anon_sym_c_ulonglong] = ACTIONS(2642), + [anon_sym_c_float] = ACTIONS(2642), + [anon_sym_c_double] = ACTIONS(2642), + [anon_sym_c_longdouble] = ACTIONS(2642), + [anon_sym_return] = ACTIONS(2642), + [anon_sym_yield] = ACTIONS(2642), + [anon_sym_break] = ACTIONS(2642), + [anon_sym_continue] = ACTIONS(2642), + [anon_sym_defer] = ACTIONS(2642), + [anon_sym_if] = ACTIONS(2642), + [anon_sym_else] = ACTIONS(2642), + [anon_sym_while] = ACTIONS(2642), + [anon_sym_for] = ACTIONS(2642), + [anon_sym_match] = ACTIONS(2642), + [anon_sym_AMP] = ACTIONS(2640), + [anon_sym_try] = ACTIONS(2642), + [anon_sym_DOT] = ACTIONS(2640), + [anon_sym_true] = ACTIONS(2642), + [anon_sym_false] = ACTIONS(2642), + [sym_none] = ACTIONS(2642), + [sym_undefined] = ACTIONS(2642), + [sym_sink] = ACTIONS(2642), + [sym_integer] = ACTIONS(2642), + [sym_float] = ACTIONS(2640), + [anon_sym_DQUOTE] = ACTIONS(2640), + [sym_multiline_string] = ACTIONS(2640), + [sym_character] = ACTIONS(2640), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2640), + }, + [STATE(1117)] = { + [ts_builtin_sym_end] = ACTIONS(2644), + [sym_identifier] = ACTIONS(2646), + [anon_sym_import] = ACTIONS(2646), + [anon_sym_func] = ACTIONS(2646), + [anon_sym_BANG] = ACTIONS(2644), + [anon_sym_struct] = ACTIONS(2646), + [anon_sym_LPAREN] = ACTIONS(2644), + [anon_sym_RPAREN] = ACTIONS(2644), + [anon_sym_LBRACE] = ACTIONS(2644), + [anon_sym_RBRACE] = ACTIONS(2644), + [anon_sym_DASH] = ACTIONS(2644), + [anon_sym_DOLLAR] = ACTIONS(2644), + [anon_sym_LBRACK] = ACTIONS(2644), + [anon_sym_void] = ACTIONS(2646), + [anon_sym_anyopaque] = ACTIONS(2646), + [anon_sym_bool] = ACTIONS(2646), + [anon_sym_int] = ACTIONS(2646), + [anon_sym_float] = ACTIONS(2646), + [anon_sym_range] = ACTIONS(2646), + [anon_sym_i8] = ACTIONS(2646), + [anon_sym_i16] = ACTIONS(2646), + [anon_sym_i32] = ACTIONS(2646), + [anon_sym_i64] = ACTIONS(2646), + [anon_sym_u8] = ACTIONS(2646), + [anon_sym_u16] = ACTIONS(2646), + [anon_sym_u32] = ACTIONS(2646), + [anon_sym_u64] = ACTIONS(2646), + [anon_sym_isize] = ACTIONS(2646), + [anon_sym_usize] = ACTIONS(2646), + [anon_sym_f32] = ACTIONS(2646), + [anon_sym_f64] = ACTIONS(2646), + [anon_sym_c_char] = ACTIONS(2646), + [anon_sym_c_schar] = ACTIONS(2646), + [anon_sym_c_uchar] = ACTIONS(2646), + [anon_sym_c_short] = ACTIONS(2646), + [anon_sym_c_ushort] = ACTIONS(2646), + [anon_sym_c_int] = ACTIONS(2646), + [anon_sym_c_uint] = ACTIONS(2646), + [anon_sym_c_long] = ACTIONS(2646), + [anon_sym_c_ulong] = ACTIONS(2646), + [anon_sym_c_longlong] = ACTIONS(2646), + [anon_sym_c_ulonglong] = ACTIONS(2646), + [anon_sym_c_float] = ACTIONS(2646), + [anon_sym_c_double] = ACTIONS(2646), + [anon_sym_c_longdouble] = ACTIONS(2646), + [anon_sym_return] = ACTIONS(2646), + [anon_sym_yield] = ACTIONS(2646), + [anon_sym_break] = ACTIONS(2646), + [anon_sym_continue] = ACTIONS(2646), + [anon_sym_defer] = ACTIONS(2646), + [anon_sym_if] = ACTIONS(2646), + [anon_sym_else] = ACTIONS(2646), + [anon_sym_while] = ACTIONS(2646), + [anon_sym_for] = ACTIONS(2646), + [anon_sym_match] = ACTIONS(2646), + [anon_sym_AMP] = ACTIONS(2644), + [anon_sym_try] = ACTIONS(2646), + [anon_sym_DOT] = ACTIONS(2644), + [anon_sym_true] = ACTIONS(2646), + [anon_sym_false] = ACTIONS(2646), + [sym_none] = ACTIONS(2646), + [sym_undefined] = ACTIONS(2646), + [sym_sink] = ACTIONS(2646), + [sym_integer] = ACTIONS(2646), + [sym_float] = ACTIONS(2644), + [anon_sym_DQUOTE] = ACTIONS(2644), + [sym_multiline_string] = ACTIONS(2644), + [sym_character] = ACTIONS(2644), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2644), + }, + [STATE(1118)] = { + [ts_builtin_sym_end] = ACTIONS(2648), + [sym_identifier] = ACTIONS(2650), + [anon_sym_import] = ACTIONS(2650), + [anon_sym_func] = ACTIONS(2650), + [anon_sym_BANG] = ACTIONS(2648), + [anon_sym_struct] = ACTIONS(2650), + [anon_sym_LPAREN] = ACTIONS(2648), + [anon_sym_RPAREN] = ACTIONS(2648), + [anon_sym_LBRACE] = ACTIONS(2648), + [anon_sym_RBRACE] = ACTIONS(2648), + [anon_sym_DASH] = ACTIONS(2648), + [anon_sym_DOLLAR] = ACTIONS(2648), + [anon_sym_LBRACK] = ACTIONS(2648), + [anon_sym_void] = ACTIONS(2650), + [anon_sym_anyopaque] = ACTIONS(2650), + [anon_sym_bool] = ACTIONS(2650), + [anon_sym_int] = ACTIONS(2650), + [anon_sym_float] = ACTIONS(2650), + [anon_sym_range] = ACTIONS(2650), + [anon_sym_i8] = ACTIONS(2650), + [anon_sym_i16] = ACTIONS(2650), + [anon_sym_i32] = ACTIONS(2650), + [anon_sym_i64] = ACTIONS(2650), + [anon_sym_u8] = ACTIONS(2650), + [anon_sym_u16] = ACTIONS(2650), + [anon_sym_u32] = ACTIONS(2650), + [anon_sym_u64] = ACTIONS(2650), + [anon_sym_isize] = ACTIONS(2650), + [anon_sym_usize] = ACTIONS(2650), + [anon_sym_f32] = ACTIONS(2650), + [anon_sym_f64] = ACTIONS(2650), + [anon_sym_c_char] = ACTIONS(2650), + [anon_sym_c_schar] = ACTIONS(2650), + [anon_sym_c_uchar] = ACTIONS(2650), + [anon_sym_c_short] = ACTIONS(2650), + [anon_sym_c_ushort] = ACTIONS(2650), + [anon_sym_c_int] = ACTIONS(2650), + [anon_sym_c_uint] = ACTIONS(2650), + [anon_sym_c_long] = ACTIONS(2650), + [anon_sym_c_ulong] = ACTIONS(2650), + [anon_sym_c_longlong] = ACTIONS(2650), + [anon_sym_c_ulonglong] = ACTIONS(2650), + [anon_sym_c_float] = ACTIONS(2650), + [anon_sym_c_double] = ACTIONS(2650), + [anon_sym_c_longdouble] = ACTIONS(2650), + [anon_sym_return] = ACTIONS(2650), + [anon_sym_yield] = ACTIONS(2650), + [anon_sym_break] = ACTIONS(2650), + [anon_sym_continue] = ACTIONS(2650), + [anon_sym_defer] = ACTIONS(2650), + [anon_sym_if] = ACTIONS(2650), + [anon_sym_else] = ACTIONS(2650), + [anon_sym_while] = ACTIONS(2650), + [anon_sym_for] = ACTIONS(2650), + [anon_sym_match] = ACTIONS(2650), + [anon_sym_AMP] = ACTIONS(2648), + [anon_sym_try] = ACTIONS(2650), + [anon_sym_DOT] = ACTIONS(2648), + [anon_sym_true] = ACTIONS(2650), + [anon_sym_false] = ACTIONS(2650), + [sym_none] = ACTIONS(2650), + [sym_undefined] = ACTIONS(2650), + [sym_sink] = ACTIONS(2650), + [sym_integer] = ACTIONS(2650), + [sym_float] = ACTIONS(2648), + [anon_sym_DQUOTE] = ACTIONS(2648), + [sym_multiline_string] = ACTIONS(2648), + [sym_character] = ACTIONS(2648), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2648), + }, + [STATE(1119)] = { + [ts_builtin_sym_end] = ACTIONS(2652), + [sym_identifier] = ACTIONS(2654), + [anon_sym_import] = ACTIONS(2654), + [anon_sym_func] = ACTIONS(2654), + [anon_sym_BANG] = ACTIONS(2652), + [anon_sym_struct] = ACTIONS(2654), + [anon_sym_LPAREN] = ACTIONS(2652), + [anon_sym_RPAREN] = ACTIONS(2652), + [anon_sym_LBRACE] = ACTIONS(2652), + [anon_sym_RBRACE] = ACTIONS(2652), + [anon_sym_DASH] = ACTIONS(2652), + [anon_sym_DOLLAR] = ACTIONS(2652), + [anon_sym_LBRACK] = ACTIONS(2652), + [anon_sym_void] = ACTIONS(2654), + [anon_sym_anyopaque] = ACTIONS(2654), + [anon_sym_bool] = ACTIONS(2654), + [anon_sym_int] = ACTIONS(2654), + [anon_sym_float] = ACTIONS(2654), + [anon_sym_range] = ACTIONS(2654), + [anon_sym_i8] = ACTIONS(2654), + [anon_sym_i16] = ACTIONS(2654), + [anon_sym_i32] = ACTIONS(2654), + [anon_sym_i64] = ACTIONS(2654), + [anon_sym_u8] = ACTIONS(2654), + [anon_sym_u16] = ACTIONS(2654), + [anon_sym_u32] = ACTIONS(2654), + [anon_sym_u64] = ACTIONS(2654), + [anon_sym_isize] = ACTIONS(2654), + [anon_sym_usize] = ACTIONS(2654), + [anon_sym_f32] = ACTIONS(2654), + [anon_sym_f64] = ACTIONS(2654), + [anon_sym_c_char] = ACTIONS(2654), + [anon_sym_c_schar] = ACTIONS(2654), + [anon_sym_c_uchar] = ACTIONS(2654), + [anon_sym_c_short] = ACTIONS(2654), + [anon_sym_c_ushort] = ACTIONS(2654), + [anon_sym_c_int] = ACTIONS(2654), + [anon_sym_c_uint] = ACTIONS(2654), + [anon_sym_c_long] = ACTIONS(2654), + [anon_sym_c_ulong] = ACTIONS(2654), + [anon_sym_c_longlong] = ACTIONS(2654), + [anon_sym_c_ulonglong] = ACTIONS(2654), + [anon_sym_c_float] = ACTIONS(2654), + [anon_sym_c_double] = ACTIONS(2654), + [anon_sym_c_longdouble] = ACTIONS(2654), + [anon_sym_return] = ACTIONS(2654), + [anon_sym_yield] = ACTIONS(2654), + [anon_sym_break] = ACTIONS(2654), + [anon_sym_continue] = ACTIONS(2654), + [anon_sym_defer] = ACTIONS(2654), + [anon_sym_if] = ACTIONS(2654), + [anon_sym_else] = ACTIONS(2654), + [anon_sym_while] = ACTIONS(2654), + [anon_sym_for] = ACTIONS(2654), + [anon_sym_match] = ACTIONS(2654), + [anon_sym_AMP] = ACTIONS(2652), + [anon_sym_try] = ACTIONS(2654), + [anon_sym_DOT] = ACTIONS(2652), + [anon_sym_true] = ACTIONS(2654), + [anon_sym_false] = ACTIONS(2654), + [sym_none] = ACTIONS(2654), + [sym_undefined] = ACTIONS(2654), + [sym_sink] = ACTIONS(2654), + [sym_integer] = ACTIONS(2654), + [sym_float] = ACTIONS(2652), + [anon_sym_DQUOTE] = ACTIONS(2652), + [sym_multiline_string] = ACTIONS(2652), + [sym_character] = ACTIONS(2652), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2652), + }, + [STATE(1120)] = { + [ts_builtin_sym_end] = ACTIONS(2656), + [sym_identifier] = ACTIONS(2658), + [anon_sym_import] = ACTIONS(2658), + [anon_sym_func] = ACTIONS(2658), + [anon_sym_BANG] = ACTIONS(2656), + [anon_sym_struct] = ACTIONS(2658), + [anon_sym_LPAREN] = ACTIONS(2656), + [anon_sym_RPAREN] = ACTIONS(2656), + [anon_sym_LBRACE] = ACTIONS(2656), + [anon_sym_RBRACE] = ACTIONS(2656), + [anon_sym_DASH] = ACTIONS(2656), + [anon_sym_DOLLAR] = ACTIONS(2656), + [anon_sym_LBRACK] = ACTIONS(2656), + [anon_sym_void] = ACTIONS(2658), + [anon_sym_anyopaque] = ACTIONS(2658), + [anon_sym_bool] = ACTIONS(2658), + [anon_sym_int] = ACTIONS(2658), + [anon_sym_float] = ACTIONS(2658), + [anon_sym_range] = ACTIONS(2658), + [anon_sym_i8] = ACTIONS(2658), + [anon_sym_i16] = ACTIONS(2658), + [anon_sym_i32] = ACTIONS(2658), + [anon_sym_i64] = ACTIONS(2658), + [anon_sym_u8] = ACTIONS(2658), + [anon_sym_u16] = ACTIONS(2658), + [anon_sym_u32] = ACTIONS(2658), + [anon_sym_u64] = ACTIONS(2658), + [anon_sym_isize] = ACTIONS(2658), + [anon_sym_usize] = ACTIONS(2658), + [anon_sym_f32] = ACTIONS(2658), + [anon_sym_f64] = ACTIONS(2658), + [anon_sym_c_char] = ACTIONS(2658), + [anon_sym_c_schar] = ACTIONS(2658), + [anon_sym_c_uchar] = ACTIONS(2658), + [anon_sym_c_short] = ACTIONS(2658), + [anon_sym_c_ushort] = ACTIONS(2658), + [anon_sym_c_int] = ACTIONS(2658), + [anon_sym_c_uint] = ACTIONS(2658), + [anon_sym_c_long] = ACTIONS(2658), + [anon_sym_c_ulong] = ACTIONS(2658), + [anon_sym_c_longlong] = ACTIONS(2658), + [anon_sym_c_ulonglong] = ACTIONS(2658), + [anon_sym_c_float] = ACTIONS(2658), + [anon_sym_c_double] = ACTIONS(2658), + [anon_sym_c_longdouble] = ACTIONS(2658), + [anon_sym_return] = ACTIONS(2658), + [anon_sym_yield] = ACTIONS(2658), + [anon_sym_break] = ACTIONS(2658), + [anon_sym_continue] = ACTIONS(2658), + [anon_sym_defer] = ACTIONS(2658), + [anon_sym_if] = ACTIONS(2658), + [anon_sym_else] = ACTIONS(2658), + [anon_sym_while] = ACTIONS(2658), + [anon_sym_for] = ACTIONS(2658), + [anon_sym_match] = ACTIONS(2658), + [anon_sym_AMP] = ACTIONS(2656), + [anon_sym_try] = ACTIONS(2658), + [anon_sym_DOT] = ACTIONS(2656), + [anon_sym_true] = ACTIONS(2658), + [anon_sym_false] = ACTIONS(2658), + [sym_none] = ACTIONS(2658), + [sym_undefined] = ACTIONS(2658), + [sym_sink] = ACTIONS(2658), + [sym_integer] = ACTIONS(2658), + [sym_float] = ACTIONS(2656), + [anon_sym_DQUOTE] = ACTIONS(2656), + [sym_multiline_string] = ACTIONS(2656), + [sym_character] = ACTIONS(2656), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2656), + }, + [STATE(1121)] = { + [ts_builtin_sym_end] = ACTIONS(2660), + [sym_identifier] = ACTIONS(2662), + [anon_sym_import] = ACTIONS(2662), + [anon_sym_func] = ACTIONS(2662), + [anon_sym_BANG] = ACTIONS(2660), + [anon_sym_struct] = ACTIONS(2662), + [anon_sym_LPAREN] = ACTIONS(2660), + [anon_sym_RPAREN] = ACTIONS(2660), + [anon_sym_LBRACE] = ACTIONS(2660), + [anon_sym_RBRACE] = ACTIONS(2660), + [anon_sym_DASH] = ACTIONS(2660), + [anon_sym_DOLLAR] = ACTIONS(2660), + [anon_sym_LBRACK] = ACTIONS(2660), + [anon_sym_void] = ACTIONS(2662), + [anon_sym_anyopaque] = ACTIONS(2662), + [anon_sym_bool] = ACTIONS(2662), + [anon_sym_int] = ACTIONS(2662), + [anon_sym_float] = ACTIONS(2662), + [anon_sym_range] = ACTIONS(2662), + [anon_sym_i8] = ACTIONS(2662), + [anon_sym_i16] = ACTIONS(2662), + [anon_sym_i32] = ACTIONS(2662), + [anon_sym_i64] = ACTIONS(2662), + [anon_sym_u8] = ACTIONS(2662), + [anon_sym_u16] = ACTIONS(2662), + [anon_sym_u32] = ACTIONS(2662), + [anon_sym_u64] = ACTIONS(2662), + [anon_sym_isize] = ACTIONS(2662), + [anon_sym_usize] = ACTIONS(2662), + [anon_sym_f32] = ACTIONS(2662), + [anon_sym_f64] = ACTIONS(2662), + [anon_sym_c_char] = ACTIONS(2662), + [anon_sym_c_schar] = ACTIONS(2662), + [anon_sym_c_uchar] = ACTIONS(2662), + [anon_sym_c_short] = ACTIONS(2662), + [anon_sym_c_ushort] = ACTIONS(2662), + [anon_sym_c_int] = ACTIONS(2662), + [anon_sym_c_uint] = ACTIONS(2662), + [anon_sym_c_long] = ACTIONS(2662), + [anon_sym_c_ulong] = ACTIONS(2662), + [anon_sym_c_longlong] = ACTIONS(2662), + [anon_sym_c_ulonglong] = ACTIONS(2662), + [anon_sym_c_float] = ACTIONS(2662), + [anon_sym_c_double] = ACTIONS(2662), + [anon_sym_c_longdouble] = ACTIONS(2662), + [anon_sym_return] = ACTIONS(2662), + [anon_sym_yield] = ACTIONS(2662), + [anon_sym_break] = ACTIONS(2662), + [anon_sym_continue] = ACTIONS(2662), + [anon_sym_defer] = ACTIONS(2662), + [anon_sym_if] = ACTIONS(2662), + [anon_sym_else] = ACTIONS(2662), + [anon_sym_while] = ACTIONS(2662), + [anon_sym_for] = ACTIONS(2662), + [anon_sym_match] = ACTIONS(2662), + [anon_sym_AMP] = ACTIONS(2660), + [anon_sym_try] = ACTIONS(2662), + [anon_sym_DOT] = ACTIONS(2660), + [anon_sym_true] = ACTIONS(2662), + [anon_sym_false] = ACTIONS(2662), + [sym_none] = ACTIONS(2662), + [sym_undefined] = ACTIONS(2662), + [sym_sink] = ACTIONS(2662), + [sym_integer] = ACTIONS(2662), + [sym_float] = ACTIONS(2660), + [anon_sym_DQUOTE] = ACTIONS(2660), + [sym_multiline_string] = ACTIONS(2660), + [sym_character] = ACTIONS(2660), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2660), + }, + [STATE(1122)] = { + [ts_builtin_sym_end] = ACTIONS(2664), + [sym_identifier] = ACTIONS(2666), + [anon_sym_import] = ACTIONS(2666), + [anon_sym_func] = ACTIONS(2666), + [anon_sym_BANG] = ACTIONS(2664), + [anon_sym_struct] = ACTIONS(2666), + [anon_sym_LPAREN] = ACTIONS(2664), + [anon_sym_RPAREN] = ACTIONS(2664), + [anon_sym_LBRACE] = ACTIONS(2664), + [anon_sym_RBRACE] = ACTIONS(2664), + [anon_sym_DASH] = ACTIONS(2664), + [anon_sym_DOLLAR] = ACTIONS(2664), + [anon_sym_LBRACK] = ACTIONS(2664), + [anon_sym_void] = ACTIONS(2666), + [anon_sym_anyopaque] = ACTIONS(2666), + [anon_sym_bool] = ACTIONS(2666), + [anon_sym_int] = ACTIONS(2666), + [anon_sym_float] = ACTIONS(2666), + [anon_sym_range] = ACTIONS(2666), + [anon_sym_i8] = ACTIONS(2666), + [anon_sym_i16] = ACTIONS(2666), + [anon_sym_i32] = ACTIONS(2666), + [anon_sym_i64] = ACTIONS(2666), + [anon_sym_u8] = ACTIONS(2666), + [anon_sym_u16] = ACTIONS(2666), + [anon_sym_u32] = ACTIONS(2666), + [anon_sym_u64] = ACTIONS(2666), + [anon_sym_isize] = ACTIONS(2666), + [anon_sym_usize] = ACTIONS(2666), + [anon_sym_f32] = ACTIONS(2666), + [anon_sym_f64] = ACTIONS(2666), + [anon_sym_c_char] = ACTIONS(2666), + [anon_sym_c_schar] = ACTIONS(2666), + [anon_sym_c_uchar] = ACTIONS(2666), + [anon_sym_c_short] = ACTIONS(2666), + [anon_sym_c_ushort] = ACTIONS(2666), + [anon_sym_c_int] = ACTIONS(2666), + [anon_sym_c_uint] = ACTIONS(2666), + [anon_sym_c_long] = ACTIONS(2666), + [anon_sym_c_ulong] = ACTIONS(2666), + [anon_sym_c_longlong] = ACTIONS(2666), + [anon_sym_c_ulonglong] = ACTIONS(2666), + [anon_sym_c_float] = ACTIONS(2666), + [anon_sym_c_double] = ACTIONS(2666), + [anon_sym_c_longdouble] = ACTIONS(2666), + [anon_sym_return] = ACTIONS(2666), + [anon_sym_yield] = ACTIONS(2666), + [anon_sym_break] = ACTIONS(2666), + [anon_sym_continue] = ACTIONS(2666), + [anon_sym_defer] = ACTIONS(2666), + [anon_sym_if] = ACTIONS(2666), + [anon_sym_else] = ACTIONS(2666), + [anon_sym_while] = ACTIONS(2666), + [anon_sym_for] = ACTIONS(2666), + [anon_sym_match] = ACTIONS(2666), + [anon_sym_AMP] = ACTIONS(2664), + [anon_sym_try] = ACTIONS(2666), + [anon_sym_DOT] = ACTIONS(2664), + [anon_sym_true] = ACTIONS(2666), + [anon_sym_false] = ACTIONS(2666), + [sym_none] = ACTIONS(2666), + [sym_undefined] = ACTIONS(2666), + [sym_sink] = ACTIONS(2666), + [sym_integer] = ACTIONS(2666), + [sym_float] = ACTIONS(2664), + [anon_sym_DQUOTE] = ACTIONS(2664), + [sym_multiline_string] = ACTIONS(2664), + [sym_character] = ACTIONS(2664), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2664), + }, + [STATE(1123)] = { + [ts_builtin_sym_end] = ACTIONS(2668), + [sym_identifier] = ACTIONS(2670), + [anon_sym_import] = ACTIONS(2670), + [anon_sym_func] = ACTIONS(2670), + [anon_sym_BANG] = ACTIONS(2668), + [anon_sym_struct] = ACTIONS(2670), + [anon_sym_LPAREN] = ACTIONS(2668), + [anon_sym_RPAREN] = ACTIONS(2668), + [anon_sym_LBRACE] = ACTIONS(2668), + [anon_sym_RBRACE] = ACTIONS(2668), + [anon_sym_DASH] = ACTIONS(2668), + [anon_sym_DOLLAR] = ACTIONS(2668), + [anon_sym_LBRACK] = ACTIONS(2668), + [anon_sym_void] = ACTIONS(2670), + [anon_sym_anyopaque] = ACTIONS(2670), + [anon_sym_bool] = ACTIONS(2670), + [anon_sym_int] = ACTIONS(2670), + [anon_sym_float] = ACTIONS(2670), + [anon_sym_range] = ACTIONS(2670), + [anon_sym_i8] = ACTIONS(2670), + [anon_sym_i16] = ACTIONS(2670), + [anon_sym_i32] = ACTIONS(2670), + [anon_sym_i64] = ACTIONS(2670), + [anon_sym_u8] = ACTIONS(2670), + [anon_sym_u16] = ACTIONS(2670), + [anon_sym_u32] = ACTIONS(2670), + [anon_sym_u64] = ACTIONS(2670), + [anon_sym_isize] = ACTIONS(2670), + [anon_sym_usize] = ACTIONS(2670), + [anon_sym_f32] = ACTIONS(2670), + [anon_sym_f64] = ACTIONS(2670), + [anon_sym_c_char] = ACTIONS(2670), + [anon_sym_c_schar] = ACTIONS(2670), + [anon_sym_c_uchar] = ACTIONS(2670), + [anon_sym_c_short] = ACTIONS(2670), + [anon_sym_c_ushort] = ACTIONS(2670), + [anon_sym_c_int] = ACTIONS(2670), + [anon_sym_c_uint] = ACTIONS(2670), + [anon_sym_c_long] = ACTIONS(2670), + [anon_sym_c_ulong] = ACTIONS(2670), + [anon_sym_c_longlong] = ACTIONS(2670), + [anon_sym_c_ulonglong] = ACTIONS(2670), + [anon_sym_c_float] = ACTIONS(2670), + [anon_sym_c_double] = ACTIONS(2670), + [anon_sym_c_longdouble] = ACTIONS(2670), + [anon_sym_return] = ACTIONS(2670), + [anon_sym_yield] = ACTIONS(2670), + [anon_sym_break] = ACTIONS(2670), + [anon_sym_continue] = ACTIONS(2670), + [anon_sym_defer] = ACTIONS(2670), + [anon_sym_if] = ACTIONS(2670), + [anon_sym_else] = ACTIONS(2670), + [anon_sym_while] = ACTIONS(2670), + [anon_sym_for] = ACTIONS(2670), + [anon_sym_match] = ACTIONS(2670), + [anon_sym_AMP] = ACTIONS(2668), + [anon_sym_try] = ACTIONS(2670), + [anon_sym_DOT] = ACTIONS(2668), + [anon_sym_true] = ACTIONS(2670), + [anon_sym_false] = ACTIONS(2670), + [sym_none] = ACTIONS(2670), + [sym_undefined] = ACTIONS(2670), + [sym_sink] = ACTIONS(2670), + [sym_integer] = ACTIONS(2670), + [sym_float] = ACTIONS(2668), + [anon_sym_DQUOTE] = ACTIONS(2668), + [sym_multiline_string] = ACTIONS(2668), + [sym_character] = ACTIONS(2668), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2668), + }, + [STATE(1124)] = { + [ts_builtin_sym_end] = ACTIONS(2672), + [sym_identifier] = ACTIONS(2674), + [anon_sym_import] = ACTIONS(2674), + [anon_sym_func] = ACTIONS(2674), + [anon_sym_BANG] = ACTIONS(2672), + [anon_sym_struct] = ACTIONS(2674), + [anon_sym_LPAREN] = ACTIONS(2672), + [anon_sym_RPAREN] = ACTIONS(2672), + [anon_sym_LBRACE] = ACTIONS(2672), + [anon_sym_RBRACE] = ACTIONS(2672), + [anon_sym_DASH] = ACTIONS(2672), + [anon_sym_DOLLAR] = ACTIONS(2672), + [anon_sym_LBRACK] = ACTIONS(2672), + [anon_sym_void] = ACTIONS(2674), + [anon_sym_anyopaque] = ACTIONS(2674), + [anon_sym_bool] = ACTIONS(2674), + [anon_sym_int] = ACTIONS(2674), + [anon_sym_float] = ACTIONS(2674), + [anon_sym_range] = ACTIONS(2674), + [anon_sym_i8] = ACTIONS(2674), + [anon_sym_i16] = ACTIONS(2674), + [anon_sym_i32] = ACTIONS(2674), + [anon_sym_i64] = ACTIONS(2674), + [anon_sym_u8] = ACTIONS(2674), + [anon_sym_u16] = ACTIONS(2674), + [anon_sym_u32] = ACTIONS(2674), + [anon_sym_u64] = ACTIONS(2674), + [anon_sym_isize] = ACTIONS(2674), + [anon_sym_usize] = ACTIONS(2674), + [anon_sym_f32] = ACTIONS(2674), + [anon_sym_f64] = ACTIONS(2674), + [anon_sym_c_char] = ACTIONS(2674), + [anon_sym_c_schar] = ACTIONS(2674), + [anon_sym_c_uchar] = ACTIONS(2674), + [anon_sym_c_short] = ACTIONS(2674), + [anon_sym_c_ushort] = ACTIONS(2674), + [anon_sym_c_int] = ACTIONS(2674), + [anon_sym_c_uint] = ACTIONS(2674), + [anon_sym_c_long] = ACTIONS(2674), + [anon_sym_c_ulong] = ACTIONS(2674), + [anon_sym_c_longlong] = ACTIONS(2674), + [anon_sym_c_ulonglong] = ACTIONS(2674), + [anon_sym_c_float] = ACTIONS(2674), + [anon_sym_c_double] = ACTIONS(2674), + [anon_sym_c_longdouble] = ACTIONS(2674), + [anon_sym_return] = ACTIONS(2674), + [anon_sym_yield] = ACTIONS(2674), + [anon_sym_break] = ACTIONS(2674), + [anon_sym_continue] = ACTIONS(2674), + [anon_sym_defer] = ACTIONS(2674), + [anon_sym_if] = ACTIONS(2674), + [anon_sym_else] = ACTIONS(2674), + [anon_sym_while] = ACTIONS(2674), + [anon_sym_for] = ACTIONS(2674), + [anon_sym_match] = ACTIONS(2674), + [anon_sym_AMP] = ACTIONS(2672), + [anon_sym_try] = ACTIONS(2674), + [anon_sym_DOT] = ACTIONS(2672), + [anon_sym_true] = ACTIONS(2674), + [anon_sym_false] = ACTIONS(2674), + [sym_none] = ACTIONS(2674), + [sym_undefined] = ACTIONS(2674), + [sym_sink] = ACTIONS(2674), + [sym_integer] = ACTIONS(2674), + [sym_float] = ACTIONS(2672), + [anon_sym_DQUOTE] = ACTIONS(2672), + [sym_multiline_string] = ACTIONS(2672), + [sym_character] = ACTIONS(2672), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2672), + }, + [STATE(1125)] = { + [ts_builtin_sym_end] = ACTIONS(2676), + [sym_identifier] = ACTIONS(2678), + [anon_sym_import] = ACTIONS(2678), + [anon_sym_func] = ACTIONS(2678), + [anon_sym_BANG] = ACTIONS(2676), + [anon_sym_struct] = ACTIONS(2678), + [anon_sym_LPAREN] = ACTIONS(2676), + [anon_sym_RPAREN] = ACTIONS(2676), + [anon_sym_LBRACE] = ACTIONS(2676), + [anon_sym_RBRACE] = ACTIONS(2676), + [anon_sym_DASH] = ACTIONS(2676), + [anon_sym_DOLLAR] = ACTIONS(2676), + [anon_sym_LBRACK] = ACTIONS(2676), + [anon_sym_void] = ACTIONS(2678), + [anon_sym_anyopaque] = ACTIONS(2678), + [anon_sym_bool] = ACTIONS(2678), + [anon_sym_int] = ACTIONS(2678), + [anon_sym_float] = ACTIONS(2678), + [anon_sym_range] = ACTIONS(2678), + [anon_sym_i8] = ACTIONS(2678), + [anon_sym_i16] = ACTIONS(2678), + [anon_sym_i32] = ACTIONS(2678), + [anon_sym_i64] = ACTIONS(2678), + [anon_sym_u8] = ACTIONS(2678), + [anon_sym_u16] = ACTIONS(2678), + [anon_sym_u32] = ACTIONS(2678), + [anon_sym_u64] = ACTIONS(2678), + [anon_sym_isize] = ACTIONS(2678), + [anon_sym_usize] = ACTIONS(2678), + [anon_sym_f32] = ACTIONS(2678), + [anon_sym_f64] = ACTIONS(2678), + [anon_sym_c_char] = ACTIONS(2678), + [anon_sym_c_schar] = ACTIONS(2678), + [anon_sym_c_uchar] = ACTIONS(2678), + [anon_sym_c_short] = ACTIONS(2678), + [anon_sym_c_ushort] = ACTIONS(2678), + [anon_sym_c_int] = ACTIONS(2678), + [anon_sym_c_uint] = ACTIONS(2678), + [anon_sym_c_long] = ACTIONS(2678), + [anon_sym_c_ulong] = ACTIONS(2678), + [anon_sym_c_longlong] = ACTIONS(2678), + [anon_sym_c_ulonglong] = ACTIONS(2678), + [anon_sym_c_float] = ACTIONS(2678), + [anon_sym_c_double] = ACTIONS(2678), + [anon_sym_c_longdouble] = ACTIONS(2678), + [anon_sym_return] = ACTIONS(2678), + [anon_sym_yield] = ACTIONS(2678), + [anon_sym_break] = ACTIONS(2678), + [anon_sym_continue] = ACTIONS(2678), + [anon_sym_defer] = ACTIONS(2678), + [anon_sym_if] = ACTIONS(2678), + [anon_sym_else] = ACTIONS(2678), + [anon_sym_while] = ACTIONS(2678), + [anon_sym_for] = ACTIONS(2678), + [anon_sym_match] = ACTIONS(2678), + [anon_sym_AMP] = ACTIONS(2676), + [anon_sym_try] = ACTIONS(2678), + [anon_sym_DOT] = ACTIONS(2676), + [anon_sym_true] = ACTIONS(2678), + [anon_sym_false] = ACTIONS(2678), + [sym_none] = ACTIONS(2678), + [sym_undefined] = ACTIONS(2678), + [sym_sink] = ACTIONS(2678), + [sym_integer] = ACTIONS(2678), + [sym_float] = ACTIONS(2676), + [anon_sym_DQUOTE] = ACTIONS(2676), + [sym_multiline_string] = ACTIONS(2676), + [sym_character] = ACTIONS(2676), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2676), + }, + [STATE(1126)] = { + [ts_builtin_sym_end] = ACTIONS(2680), + [sym_identifier] = ACTIONS(2682), + [anon_sym_import] = ACTIONS(2682), + [anon_sym_func] = ACTIONS(2682), + [anon_sym_BANG] = ACTIONS(2680), + [anon_sym_struct] = ACTIONS(2682), + [anon_sym_LPAREN] = ACTIONS(2680), + [anon_sym_RPAREN] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2680), + [anon_sym_RBRACE] = ACTIONS(2680), + [anon_sym_DASH] = ACTIONS(2680), + [anon_sym_DOLLAR] = ACTIONS(2680), + [anon_sym_LBRACK] = ACTIONS(2680), + [anon_sym_void] = ACTIONS(2682), + [anon_sym_anyopaque] = ACTIONS(2682), + [anon_sym_bool] = ACTIONS(2682), + [anon_sym_int] = ACTIONS(2682), + [anon_sym_float] = ACTIONS(2682), + [anon_sym_range] = ACTIONS(2682), + [anon_sym_i8] = ACTIONS(2682), + [anon_sym_i16] = ACTIONS(2682), + [anon_sym_i32] = ACTIONS(2682), + [anon_sym_i64] = ACTIONS(2682), + [anon_sym_u8] = ACTIONS(2682), + [anon_sym_u16] = ACTIONS(2682), + [anon_sym_u32] = ACTIONS(2682), + [anon_sym_u64] = ACTIONS(2682), + [anon_sym_isize] = ACTIONS(2682), + [anon_sym_usize] = ACTIONS(2682), + [anon_sym_f32] = ACTIONS(2682), + [anon_sym_f64] = ACTIONS(2682), + [anon_sym_c_char] = ACTIONS(2682), + [anon_sym_c_schar] = ACTIONS(2682), + [anon_sym_c_uchar] = ACTIONS(2682), + [anon_sym_c_short] = ACTIONS(2682), + [anon_sym_c_ushort] = ACTIONS(2682), + [anon_sym_c_int] = ACTIONS(2682), + [anon_sym_c_uint] = ACTIONS(2682), + [anon_sym_c_long] = ACTIONS(2682), + [anon_sym_c_ulong] = ACTIONS(2682), + [anon_sym_c_longlong] = ACTIONS(2682), + [anon_sym_c_ulonglong] = ACTIONS(2682), + [anon_sym_c_float] = ACTIONS(2682), + [anon_sym_c_double] = ACTIONS(2682), + [anon_sym_c_longdouble] = ACTIONS(2682), + [anon_sym_return] = ACTIONS(2682), + [anon_sym_yield] = ACTIONS(2682), + [anon_sym_break] = ACTIONS(2682), + [anon_sym_continue] = ACTIONS(2682), + [anon_sym_defer] = ACTIONS(2682), + [anon_sym_if] = ACTIONS(2682), + [anon_sym_else] = ACTIONS(2682), + [anon_sym_while] = ACTIONS(2682), + [anon_sym_for] = ACTIONS(2682), + [anon_sym_match] = ACTIONS(2682), + [anon_sym_AMP] = ACTIONS(2680), + [anon_sym_try] = ACTIONS(2682), + [anon_sym_DOT] = ACTIONS(2680), + [anon_sym_true] = ACTIONS(2682), + [anon_sym_false] = ACTIONS(2682), + [sym_none] = ACTIONS(2682), + [sym_undefined] = ACTIONS(2682), + [sym_sink] = ACTIONS(2682), + [sym_integer] = ACTIONS(2682), + [sym_float] = ACTIONS(2680), + [anon_sym_DQUOTE] = ACTIONS(2680), + [sym_multiline_string] = ACTIONS(2680), + [sym_character] = ACTIONS(2680), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2680), + }, + [STATE(1127)] = { + [ts_builtin_sym_end] = ACTIONS(2684), + [sym_identifier] = ACTIONS(2686), + [anon_sym_import] = ACTIONS(2686), + [anon_sym_func] = ACTIONS(2686), + [anon_sym_BANG] = ACTIONS(2684), + [anon_sym_struct] = ACTIONS(2686), + [anon_sym_LPAREN] = ACTIONS(2684), + [anon_sym_RPAREN] = ACTIONS(2684), + [anon_sym_LBRACE] = ACTIONS(2684), + [anon_sym_RBRACE] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_DOLLAR] = ACTIONS(2684), + [anon_sym_LBRACK] = ACTIONS(2684), + [anon_sym_void] = ACTIONS(2686), + [anon_sym_anyopaque] = ACTIONS(2686), + [anon_sym_bool] = ACTIONS(2686), + [anon_sym_int] = ACTIONS(2686), + [anon_sym_float] = ACTIONS(2686), + [anon_sym_range] = ACTIONS(2686), + [anon_sym_i8] = ACTIONS(2686), + [anon_sym_i16] = ACTIONS(2686), + [anon_sym_i32] = ACTIONS(2686), + [anon_sym_i64] = ACTIONS(2686), + [anon_sym_u8] = ACTIONS(2686), + [anon_sym_u16] = ACTIONS(2686), + [anon_sym_u32] = ACTIONS(2686), + [anon_sym_u64] = ACTIONS(2686), + [anon_sym_isize] = ACTIONS(2686), + [anon_sym_usize] = ACTIONS(2686), + [anon_sym_f32] = ACTIONS(2686), + [anon_sym_f64] = ACTIONS(2686), + [anon_sym_c_char] = ACTIONS(2686), + [anon_sym_c_schar] = ACTIONS(2686), + [anon_sym_c_uchar] = ACTIONS(2686), + [anon_sym_c_short] = ACTIONS(2686), + [anon_sym_c_ushort] = ACTIONS(2686), + [anon_sym_c_int] = ACTIONS(2686), + [anon_sym_c_uint] = ACTIONS(2686), + [anon_sym_c_long] = ACTIONS(2686), + [anon_sym_c_ulong] = ACTIONS(2686), + [anon_sym_c_longlong] = ACTIONS(2686), + [anon_sym_c_ulonglong] = ACTIONS(2686), + [anon_sym_c_float] = ACTIONS(2686), + [anon_sym_c_double] = ACTIONS(2686), + [anon_sym_c_longdouble] = ACTIONS(2686), + [anon_sym_return] = ACTIONS(2686), + [anon_sym_yield] = ACTIONS(2686), + [anon_sym_break] = ACTIONS(2686), + [anon_sym_continue] = ACTIONS(2686), + [anon_sym_defer] = ACTIONS(2686), + [anon_sym_if] = ACTIONS(2686), + [anon_sym_else] = ACTIONS(2686), + [anon_sym_while] = ACTIONS(2686), + [anon_sym_for] = ACTIONS(2686), + [anon_sym_match] = ACTIONS(2686), + [anon_sym_AMP] = ACTIONS(2684), + [anon_sym_try] = ACTIONS(2686), + [anon_sym_DOT] = ACTIONS(2684), + [anon_sym_true] = ACTIONS(2686), + [anon_sym_false] = ACTIONS(2686), + [sym_none] = ACTIONS(2686), + [sym_undefined] = ACTIONS(2686), + [sym_sink] = ACTIONS(2686), + [sym_integer] = ACTIONS(2686), + [sym_float] = ACTIONS(2684), + [anon_sym_DQUOTE] = ACTIONS(2684), + [sym_multiline_string] = ACTIONS(2684), + [sym_character] = ACTIONS(2684), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2684), + }, + [STATE(1128)] = { + [ts_builtin_sym_end] = ACTIONS(2688), + [sym_identifier] = ACTIONS(2690), + [anon_sym_import] = ACTIONS(2690), + [anon_sym_func] = ACTIONS(2690), + [anon_sym_BANG] = ACTIONS(2688), + [anon_sym_struct] = ACTIONS(2690), + [anon_sym_LPAREN] = ACTIONS(2688), + [anon_sym_RPAREN] = ACTIONS(2688), + [anon_sym_LBRACE] = ACTIONS(2688), + [anon_sym_RBRACE] = ACTIONS(2688), + [anon_sym_DASH] = ACTIONS(2688), + [anon_sym_DOLLAR] = ACTIONS(2688), + [anon_sym_LBRACK] = ACTIONS(2688), + [anon_sym_void] = ACTIONS(2690), + [anon_sym_anyopaque] = ACTIONS(2690), + [anon_sym_bool] = ACTIONS(2690), + [anon_sym_int] = ACTIONS(2690), + [anon_sym_float] = ACTIONS(2690), + [anon_sym_range] = ACTIONS(2690), + [anon_sym_i8] = ACTIONS(2690), + [anon_sym_i16] = ACTIONS(2690), + [anon_sym_i32] = ACTIONS(2690), + [anon_sym_i64] = ACTIONS(2690), + [anon_sym_u8] = ACTIONS(2690), + [anon_sym_u16] = ACTIONS(2690), + [anon_sym_u32] = ACTIONS(2690), + [anon_sym_u64] = ACTIONS(2690), + [anon_sym_isize] = ACTIONS(2690), + [anon_sym_usize] = ACTIONS(2690), + [anon_sym_f32] = ACTIONS(2690), + [anon_sym_f64] = ACTIONS(2690), + [anon_sym_c_char] = ACTIONS(2690), + [anon_sym_c_schar] = ACTIONS(2690), + [anon_sym_c_uchar] = ACTIONS(2690), + [anon_sym_c_short] = ACTIONS(2690), + [anon_sym_c_ushort] = ACTIONS(2690), + [anon_sym_c_int] = ACTIONS(2690), + [anon_sym_c_uint] = ACTIONS(2690), + [anon_sym_c_long] = ACTIONS(2690), + [anon_sym_c_ulong] = ACTIONS(2690), + [anon_sym_c_longlong] = ACTIONS(2690), + [anon_sym_c_ulonglong] = ACTIONS(2690), + [anon_sym_c_float] = ACTIONS(2690), + [anon_sym_c_double] = ACTIONS(2690), + [anon_sym_c_longdouble] = ACTIONS(2690), + [anon_sym_return] = ACTIONS(2690), + [anon_sym_yield] = ACTIONS(2690), + [anon_sym_break] = ACTIONS(2690), + [anon_sym_continue] = ACTIONS(2690), + [anon_sym_defer] = ACTIONS(2690), + [anon_sym_if] = ACTIONS(2690), + [anon_sym_else] = ACTIONS(2690), + [anon_sym_while] = ACTIONS(2690), + [anon_sym_for] = ACTIONS(2690), + [anon_sym_match] = ACTIONS(2690), + [anon_sym_AMP] = ACTIONS(2688), + [anon_sym_try] = ACTIONS(2690), + [anon_sym_DOT] = ACTIONS(2688), + [anon_sym_true] = ACTIONS(2690), + [anon_sym_false] = ACTIONS(2690), + [sym_none] = ACTIONS(2690), + [sym_undefined] = ACTIONS(2690), + [sym_sink] = ACTIONS(2690), + [sym_integer] = ACTIONS(2690), + [sym_float] = ACTIONS(2688), + [anon_sym_DQUOTE] = ACTIONS(2688), + [sym_multiline_string] = ACTIONS(2688), + [sym_character] = ACTIONS(2688), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2688), + }, + [STATE(1129)] = { + [ts_builtin_sym_end] = ACTIONS(2692), + [sym_identifier] = ACTIONS(2694), + [anon_sym_import] = ACTIONS(2694), + [anon_sym_func] = ACTIONS(2694), + [anon_sym_BANG] = ACTIONS(2692), + [anon_sym_struct] = ACTIONS(2694), + [anon_sym_LPAREN] = ACTIONS(2692), + [anon_sym_RPAREN] = ACTIONS(2692), + [anon_sym_LBRACE] = ACTIONS(2692), + [anon_sym_RBRACE] = ACTIONS(2692), + [anon_sym_DASH] = ACTIONS(2692), + [anon_sym_DOLLAR] = ACTIONS(2692), + [anon_sym_LBRACK] = ACTIONS(2692), + [anon_sym_void] = ACTIONS(2694), + [anon_sym_anyopaque] = ACTIONS(2694), + [anon_sym_bool] = ACTIONS(2694), + [anon_sym_int] = ACTIONS(2694), + [anon_sym_float] = ACTIONS(2694), + [anon_sym_range] = ACTIONS(2694), + [anon_sym_i8] = ACTIONS(2694), + [anon_sym_i16] = ACTIONS(2694), + [anon_sym_i32] = ACTIONS(2694), + [anon_sym_i64] = ACTIONS(2694), + [anon_sym_u8] = ACTIONS(2694), + [anon_sym_u16] = ACTIONS(2694), + [anon_sym_u32] = ACTIONS(2694), + [anon_sym_u64] = ACTIONS(2694), + [anon_sym_isize] = ACTIONS(2694), + [anon_sym_usize] = ACTIONS(2694), + [anon_sym_f32] = ACTIONS(2694), + [anon_sym_f64] = ACTIONS(2694), + [anon_sym_c_char] = ACTIONS(2694), + [anon_sym_c_schar] = ACTIONS(2694), + [anon_sym_c_uchar] = ACTIONS(2694), + [anon_sym_c_short] = ACTIONS(2694), + [anon_sym_c_ushort] = ACTIONS(2694), + [anon_sym_c_int] = ACTIONS(2694), + [anon_sym_c_uint] = ACTIONS(2694), + [anon_sym_c_long] = ACTIONS(2694), + [anon_sym_c_ulong] = ACTIONS(2694), + [anon_sym_c_longlong] = ACTIONS(2694), + [anon_sym_c_ulonglong] = ACTIONS(2694), + [anon_sym_c_float] = ACTIONS(2694), + [anon_sym_c_double] = ACTIONS(2694), + [anon_sym_c_longdouble] = ACTIONS(2694), + [anon_sym_return] = ACTIONS(2694), + [anon_sym_yield] = ACTIONS(2694), + [anon_sym_break] = ACTIONS(2694), + [anon_sym_continue] = ACTIONS(2694), + [anon_sym_defer] = ACTIONS(2694), + [anon_sym_if] = ACTIONS(2694), + [anon_sym_else] = ACTIONS(2694), + [anon_sym_while] = ACTIONS(2694), + [anon_sym_for] = ACTIONS(2694), + [anon_sym_match] = ACTIONS(2694), + [anon_sym_AMP] = ACTIONS(2692), + [anon_sym_try] = ACTIONS(2694), + [anon_sym_DOT] = ACTIONS(2692), + [anon_sym_true] = ACTIONS(2694), + [anon_sym_false] = ACTIONS(2694), + [sym_none] = ACTIONS(2694), + [sym_undefined] = ACTIONS(2694), + [sym_sink] = ACTIONS(2694), + [sym_integer] = ACTIONS(2694), + [sym_float] = ACTIONS(2692), + [anon_sym_DQUOTE] = ACTIONS(2692), + [sym_multiline_string] = ACTIONS(2692), + [sym_character] = ACTIONS(2692), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2692), + }, + [STATE(1130)] = { + [ts_builtin_sym_end] = ACTIONS(2696), + [sym_identifier] = ACTIONS(2698), + [anon_sym_import] = ACTIONS(2698), + [anon_sym_func] = ACTIONS(2698), + [anon_sym_BANG] = ACTIONS(2696), + [anon_sym_struct] = ACTIONS(2698), + [anon_sym_LPAREN] = ACTIONS(2696), + [anon_sym_RPAREN] = ACTIONS(2696), + [anon_sym_LBRACE] = ACTIONS(2696), + [anon_sym_RBRACE] = ACTIONS(2696), + [anon_sym_DASH] = ACTIONS(2696), + [anon_sym_DOLLAR] = ACTIONS(2696), + [anon_sym_LBRACK] = ACTIONS(2696), + [anon_sym_void] = ACTIONS(2698), + [anon_sym_anyopaque] = ACTIONS(2698), + [anon_sym_bool] = ACTIONS(2698), + [anon_sym_int] = ACTIONS(2698), + [anon_sym_float] = ACTIONS(2698), + [anon_sym_range] = ACTIONS(2698), + [anon_sym_i8] = ACTIONS(2698), + [anon_sym_i16] = ACTIONS(2698), + [anon_sym_i32] = ACTIONS(2698), + [anon_sym_i64] = ACTIONS(2698), + [anon_sym_u8] = ACTIONS(2698), + [anon_sym_u16] = ACTIONS(2698), + [anon_sym_u32] = ACTIONS(2698), + [anon_sym_u64] = ACTIONS(2698), + [anon_sym_isize] = ACTIONS(2698), + [anon_sym_usize] = ACTIONS(2698), + [anon_sym_f32] = ACTIONS(2698), + [anon_sym_f64] = ACTIONS(2698), + [anon_sym_c_char] = ACTIONS(2698), + [anon_sym_c_schar] = ACTIONS(2698), + [anon_sym_c_uchar] = ACTIONS(2698), + [anon_sym_c_short] = ACTIONS(2698), + [anon_sym_c_ushort] = ACTIONS(2698), + [anon_sym_c_int] = ACTIONS(2698), + [anon_sym_c_uint] = ACTIONS(2698), + [anon_sym_c_long] = ACTIONS(2698), + [anon_sym_c_ulong] = ACTIONS(2698), + [anon_sym_c_longlong] = ACTIONS(2698), + [anon_sym_c_ulonglong] = ACTIONS(2698), + [anon_sym_c_float] = ACTIONS(2698), + [anon_sym_c_double] = ACTIONS(2698), + [anon_sym_c_longdouble] = ACTIONS(2698), + [anon_sym_return] = ACTIONS(2698), + [anon_sym_yield] = ACTIONS(2698), + [anon_sym_break] = ACTIONS(2698), + [anon_sym_continue] = ACTIONS(2698), + [anon_sym_defer] = ACTIONS(2698), + [anon_sym_if] = ACTIONS(2698), + [anon_sym_else] = ACTIONS(2698), + [anon_sym_while] = ACTIONS(2698), + [anon_sym_for] = ACTIONS(2698), + [anon_sym_match] = ACTIONS(2698), + [anon_sym_AMP] = ACTIONS(2696), + [anon_sym_try] = ACTIONS(2698), + [anon_sym_DOT] = ACTIONS(2696), + [anon_sym_true] = ACTIONS(2698), + [anon_sym_false] = ACTIONS(2698), + [sym_none] = ACTIONS(2698), + [sym_undefined] = ACTIONS(2698), + [sym_sink] = ACTIONS(2698), + [sym_integer] = ACTIONS(2698), + [sym_float] = ACTIONS(2696), + [anon_sym_DQUOTE] = ACTIONS(2696), + [sym_multiline_string] = ACTIONS(2696), + [sym_character] = ACTIONS(2696), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2696), + }, + [STATE(1131)] = { + [ts_builtin_sym_end] = ACTIONS(2700), + [sym_identifier] = ACTIONS(2702), + [anon_sym_import] = ACTIONS(2702), + [anon_sym_func] = ACTIONS(2702), + [anon_sym_BANG] = ACTIONS(2700), + [anon_sym_struct] = ACTIONS(2702), + [anon_sym_LPAREN] = ACTIONS(2700), + [anon_sym_RPAREN] = ACTIONS(2700), + [anon_sym_LBRACE] = ACTIONS(2700), + [anon_sym_RBRACE] = ACTIONS(2700), + [anon_sym_DASH] = ACTIONS(2700), + [anon_sym_DOLLAR] = ACTIONS(2700), + [anon_sym_LBRACK] = ACTIONS(2700), + [anon_sym_void] = ACTIONS(2702), + [anon_sym_anyopaque] = ACTIONS(2702), + [anon_sym_bool] = ACTIONS(2702), + [anon_sym_int] = ACTIONS(2702), + [anon_sym_float] = ACTIONS(2702), + [anon_sym_range] = ACTIONS(2702), + [anon_sym_i8] = ACTIONS(2702), + [anon_sym_i16] = ACTIONS(2702), + [anon_sym_i32] = ACTIONS(2702), + [anon_sym_i64] = ACTIONS(2702), + [anon_sym_u8] = ACTIONS(2702), + [anon_sym_u16] = ACTIONS(2702), + [anon_sym_u32] = ACTIONS(2702), + [anon_sym_u64] = ACTIONS(2702), + [anon_sym_isize] = ACTIONS(2702), + [anon_sym_usize] = ACTIONS(2702), + [anon_sym_f32] = ACTIONS(2702), + [anon_sym_f64] = ACTIONS(2702), + [anon_sym_c_char] = ACTIONS(2702), + [anon_sym_c_schar] = ACTIONS(2702), + [anon_sym_c_uchar] = ACTIONS(2702), + [anon_sym_c_short] = ACTIONS(2702), + [anon_sym_c_ushort] = ACTIONS(2702), + [anon_sym_c_int] = ACTIONS(2702), + [anon_sym_c_uint] = ACTIONS(2702), + [anon_sym_c_long] = ACTIONS(2702), + [anon_sym_c_ulong] = ACTIONS(2702), + [anon_sym_c_longlong] = ACTIONS(2702), + [anon_sym_c_ulonglong] = ACTIONS(2702), + [anon_sym_c_float] = ACTIONS(2702), + [anon_sym_c_double] = ACTIONS(2702), + [anon_sym_c_longdouble] = ACTIONS(2702), + [anon_sym_return] = ACTIONS(2702), + [anon_sym_yield] = ACTIONS(2702), + [anon_sym_break] = ACTIONS(2702), + [anon_sym_continue] = ACTIONS(2702), + [anon_sym_defer] = ACTIONS(2702), + [anon_sym_if] = ACTIONS(2702), + [anon_sym_else] = ACTIONS(2702), + [anon_sym_while] = ACTIONS(2702), + [anon_sym_for] = ACTIONS(2702), + [anon_sym_match] = ACTIONS(2702), + [anon_sym_AMP] = ACTIONS(2700), + [anon_sym_try] = ACTIONS(2702), + [anon_sym_DOT] = ACTIONS(2700), + [anon_sym_true] = ACTIONS(2702), + [anon_sym_false] = ACTIONS(2702), + [sym_none] = ACTIONS(2702), + [sym_undefined] = ACTIONS(2702), + [sym_sink] = ACTIONS(2702), + [sym_integer] = ACTIONS(2702), + [sym_float] = ACTIONS(2700), + [anon_sym_DQUOTE] = ACTIONS(2700), + [sym_multiline_string] = ACTIONS(2700), + [sym_character] = ACTIONS(2700), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2700), + }, + [STATE(1132)] = { + [ts_builtin_sym_end] = ACTIONS(2704), + [sym_identifier] = ACTIONS(2706), + [anon_sym_import] = ACTIONS(2706), + [anon_sym_func] = ACTIONS(2706), + [anon_sym_BANG] = ACTIONS(2704), + [anon_sym_struct] = ACTIONS(2706), + [anon_sym_LPAREN] = ACTIONS(2704), + [anon_sym_RPAREN] = ACTIONS(2704), + [anon_sym_LBRACE] = ACTIONS(2704), + [anon_sym_RBRACE] = ACTIONS(2704), + [anon_sym_DASH] = ACTIONS(2704), + [anon_sym_DOLLAR] = ACTIONS(2704), + [anon_sym_LBRACK] = ACTIONS(2704), + [anon_sym_void] = ACTIONS(2706), + [anon_sym_anyopaque] = ACTIONS(2706), + [anon_sym_bool] = ACTIONS(2706), + [anon_sym_int] = ACTIONS(2706), + [anon_sym_float] = ACTIONS(2706), + [anon_sym_range] = ACTIONS(2706), + [anon_sym_i8] = ACTIONS(2706), + [anon_sym_i16] = ACTIONS(2706), + [anon_sym_i32] = ACTIONS(2706), + [anon_sym_i64] = ACTIONS(2706), + [anon_sym_u8] = ACTIONS(2706), + [anon_sym_u16] = ACTIONS(2706), + [anon_sym_u32] = ACTIONS(2706), + [anon_sym_u64] = ACTIONS(2706), + [anon_sym_isize] = ACTIONS(2706), + [anon_sym_usize] = ACTIONS(2706), + [anon_sym_f32] = ACTIONS(2706), + [anon_sym_f64] = ACTIONS(2706), + [anon_sym_c_char] = ACTIONS(2706), + [anon_sym_c_schar] = ACTIONS(2706), + [anon_sym_c_uchar] = ACTIONS(2706), + [anon_sym_c_short] = ACTIONS(2706), + [anon_sym_c_ushort] = ACTIONS(2706), + [anon_sym_c_int] = ACTIONS(2706), + [anon_sym_c_uint] = ACTIONS(2706), + [anon_sym_c_long] = ACTIONS(2706), + [anon_sym_c_ulong] = ACTIONS(2706), + [anon_sym_c_longlong] = ACTIONS(2706), + [anon_sym_c_ulonglong] = ACTIONS(2706), + [anon_sym_c_float] = ACTIONS(2706), + [anon_sym_c_double] = ACTIONS(2706), + [anon_sym_c_longdouble] = ACTIONS(2706), + [anon_sym_return] = ACTIONS(2706), + [anon_sym_yield] = ACTIONS(2706), + [anon_sym_break] = ACTIONS(2706), + [anon_sym_continue] = ACTIONS(2706), + [anon_sym_defer] = ACTIONS(2706), + [anon_sym_if] = ACTIONS(2706), + [anon_sym_else] = ACTIONS(2706), + [anon_sym_while] = ACTIONS(2706), + [anon_sym_for] = ACTIONS(2706), + [anon_sym_match] = ACTIONS(2706), + [anon_sym_AMP] = ACTIONS(2704), + [anon_sym_try] = ACTIONS(2706), + [anon_sym_DOT] = ACTIONS(2704), + [anon_sym_true] = ACTIONS(2706), + [anon_sym_false] = ACTIONS(2706), + [sym_none] = ACTIONS(2706), + [sym_undefined] = ACTIONS(2706), + [sym_sink] = ACTIONS(2706), + [sym_integer] = ACTIONS(2706), + [sym_float] = ACTIONS(2704), + [anon_sym_DQUOTE] = ACTIONS(2704), + [sym_multiline_string] = ACTIONS(2704), + [sym_character] = ACTIONS(2704), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2704), + }, + [STATE(1133)] = { + [ts_builtin_sym_end] = ACTIONS(2708), + [sym_identifier] = ACTIONS(2710), + [anon_sym_import] = ACTIONS(2710), + [anon_sym_func] = ACTIONS(2710), + [anon_sym_BANG] = ACTIONS(2708), + [anon_sym_struct] = ACTIONS(2710), + [anon_sym_LPAREN] = ACTIONS(2708), + [anon_sym_RPAREN] = ACTIONS(2708), + [anon_sym_LBRACE] = ACTIONS(2708), + [anon_sym_RBRACE] = ACTIONS(2708), + [anon_sym_DASH] = ACTIONS(2708), + [anon_sym_DOLLAR] = ACTIONS(2708), + [anon_sym_LBRACK] = ACTIONS(2708), + [anon_sym_void] = ACTIONS(2710), + [anon_sym_anyopaque] = ACTIONS(2710), + [anon_sym_bool] = ACTIONS(2710), + [anon_sym_int] = ACTIONS(2710), + [anon_sym_float] = ACTIONS(2710), + [anon_sym_range] = ACTIONS(2710), + [anon_sym_i8] = ACTIONS(2710), + [anon_sym_i16] = ACTIONS(2710), + [anon_sym_i32] = ACTIONS(2710), + [anon_sym_i64] = ACTIONS(2710), + [anon_sym_u8] = ACTIONS(2710), + [anon_sym_u16] = ACTIONS(2710), + [anon_sym_u32] = ACTIONS(2710), + [anon_sym_u64] = ACTIONS(2710), + [anon_sym_isize] = ACTIONS(2710), + [anon_sym_usize] = ACTIONS(2710), + [anon_sym_f32] = ACTIONS(2710), + [anon_sym_f64] = ACTIONS(2710), + [anon_sym_c_char] = ACTIONS(2710), + [anon_sym_c_schar] = ACTIONS(2710), + [anon_sym_c_uchar] = ACTIONS(2710), + [anon_sym_c_short] = ACTIONS(2710), + [anon_sym_c_ushort] = ACTIONS(2710), + [anon_sym_c_int] = ACTIONS(2710), + [anon_sym_c_uint] = ACTIONS(2710), + [anon_sym_c_long] = ACTIONS(2710), + [anon_sym_c_ulong] = ACTIONS(2710), + [anon_sym_c_longlong] = ACTIONS(2710), + [anon_sym_c_ulonglong] = ACTIONS(2710), + [anon_sym_c_float] = ACTIONS(2710), + [anon_sym_c_double] = ACTIONS(2710), + [anon_sym_c_longdouble] = ACTIONS(2710), + [anon_sym_return] = ACTIONS(2710), + [anon_sym_yield] = ACTIONS(2710), + [anon_sym_break] = ACTIONS(2710), + [anon_sym_continue] = ACTIONS(2710), + [anon_sym_defer] = ACTIONS(2710), + [anon_sym_if] = ACTIONS(2710), + [anon_sym_else] = ACTIONS(2710), + [anon_sym_while] = ACTIONS(2710), + [anon_sym_for] = ACTIONS(2710), + [anon_sym_match] = ACTIONS(2710), + [anon_sym_AMP] = ACTIONS(2708), + [anon_sym_try] = ACTIONS(2710), + [anon_sym_DOT] = ACTIONS(2708), + [anon_sym_true] = ACTIONS(2710), + [anon_sym_false] = ACTIONS(2710), + [sym_none] = ACTIONS(2710), + [sym_undefined] = ACTIONS(2710), + [sym_sink] = ACTIONS(2710), + [sym_integer] = ACTIONS(2710), + [sym_float] = ACTIONS(2708), + [anon_sym_DQUOTE] = ACTIONS(2708), + [sym_multiline_string] = ACTIONS(2708), + [sym_character] = ACTIONS(2708), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2708), + }, + [STATE(1134)] = { + [ts_builtin_sym_end] = ACTIONS(2712), + [sym_identifier] = ACTIONS(2714), + [anon_sym_import] = ACTIONS(2714), + [anon_sym_func] = ACTIONS(2714), + [anon_sym_BANG] = ACTIONS(2712), + [anon_sym_struct] = ACTIONS(2714), + [anon_sym_LPAREN] = ACTIONS(2712), + [anon_sym_RPAREN] = ACTIONS(2712), + [anon_sym_LBRACE] = ACTIONS(2712), + [anon_sym_RBRACE] = ACTIONS(2712), + [anon_sym_DASH] = ACTIONS(2712), + [anon_sym_DOLLAR] = ACTIONS(2712), + [anon_sym_LBRACK] = ACTIONS(2712), + [anon_sym_void] = ACTIONS(2714), + [anon_sym_anyopaque] = ACTIONS(2714), + [anon_sym_bool] = ACTIONS(2714), + [anon_sym_int] = ACTIONS(2714), + [anon_sym_float] = ACTIONS(2714), + [anon_sym_range] = ACTIONS(2714), + [anon_sym_i8] = ACTIONS(2714), + [anon_sym_i16] = ACTIONS(2714), + [anon_sym_i32] = ACTIONS(2714), + [anon_sym_i64] = ACTIONS(2714), + [anon_sym_u8] = ACTIONS(2714), + [anon_sym_u16] = ACTIONS(2714), + [anon_sym_u32] = ACTIONS(2714), + [anon_sym_u64] = ACTIONS(2714), + [anon_sym_isize] = ACTIONS(2714), + [anon_sym_usize] = ACTIONS(2714), + [anon_sym_f32] = ACTIONS(2714), + [anon_sym_f64] = ACTIONS(2714), + [anon_sym_c_char] = ACTIONS(2714), + [anon_sym_c_schar] = ACTIONS(2714), + [anon_sym_c_uchar] = ACTIONS(2714), + [anon_sym_c_short] = ACTIONS(2714), + [anon_sym_c_ushort] = ACTIONS(2714), + [anon_sym_c_int] = ACTIONS(2714), + [anon_sym_c_uint] = ACTIONS(2714), + [anon_sym_c_long] = ACTIONS(2714), + [anon_sym_c_ulong] = ACTIONS(2714), + [anon_sym_c_longlong] = ACTIONS(2714), + [anon_sym_c_ulonglong] = ACTIONS(2714), + [anon_sym_c_float] = ACTIONS(2714), + [anon_sym_c_double] = ACTIONS(2714), + [anon_sym_c_longdouble] = ACTIONS(2714), + [anon_sym_return] = ACTIONS(2714), + [anon_sym_yield] = ACTIONS(2714), + [anon_sym_break] = ACTIONS(2714), + [anon_sym_continue] = ACTIONS(2714), + [anon_sym_defer] = ACTIONS(2714), + [anon_sym_if] = ACTIONS(2714), + [anon_sym_else] = ACTIONS(2714), + [anon_sym_while] = ACTIONS(2714), + [anon_sym_for] = ACTIONS(2714), + [anon_sym_match] = ACTIONS(2714), + [anon_sym_AMP] = ACTIONS(2712), + [anon_sym_try] = ACTIONS(2714), + [anon_sym_DOT] = ACTIONS(2712), + [anon_sym_true] = ACTIONS(2714), + [anon_sym_false] = ACTIONS(2714), + [sym_none] = ACTIONS(2714), + [sym_undefined] = ACTIONS(2714), + [sym_sink] = ACTIONS(2714), + [sym_integer] = ACTIONS(2714), + [sym_float] = ACTIONS(2712), + [anon_sym_DQUOTE] = ACTIONS(2712), + [sym_multiline_string] = ACTIONS(2712), + [sym_character] = ACTIONS(2712), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2712), + }, + [STATE(1135)] = { + [ts_builtin_sym_end] = ACTIONS(2716), + [sym_identifier] = ACTIONS(2718), + [anon_sym_import] = ACTIONS(2718), + [anon_sym_func] = ACTIONS(2718), + [anon_sym_BANG] = ACTIONS(2716), + [anon_sym_struct] = ACTIONS(2718), + [anon_sym_LPAREN] = ACTIONS(2716), + [anon_sym_RPAREN] = ACTIONS(2716), + [anon_sym_LBRACE] = ACTIONS(2716), + [anon_sym_RBRACE] = ACTIONS(2716), + [anon_sym_DASH] = ACTIONS(2716), + [anon_sym_DOLLAR] = ACTIONS(2716), + [anon_sym_LBRACK] = ACTIONS(2716), + [anon_sym_void] = ACTIONS(2718), + [anon_sym_anyopaque] = ACTIONS(2718), + [anon_sym_bool] = ACTIONS(2718), + [anon_sym_int] = ACTIONS(2718), + [anon_sym_float] = ACTIONS(2718), + [anon_sym_range] = ACTIONS(2718), + [anon_sym_i8] = ACTIONS(2718), + [anon_sym_i16] = ACTIONS(2718), + [anon_sym_i32] = ACTIONS(2718), + [anon_sym_i64] = ACTIONS(2718), + [anon_sym_u8] = ACTIONS(2718), + [anon_sym_u16] = ACTIONS(2718), + [anon_sym_u32] = ACTIONS(2718), + [anon_sym_u64] = ACTIONS(2718), + [anon_sym_isize] = ACTIONS(2718), + [anon_sym_usize] = ACTIONS(2718), + [anon_sym_f32] = ACTIONS(2718), + [anon_sym_f64] = ACTIONS(2718), + [anon_sym_c_char] = ACTIONS(2718), + [anon_sym_c_schar] = ACTIONS(2718), + [anon_sym_c_uchar] = ACTIONS(2718), + [anon_sym_c_short] = ACTIONS(2718), + [anon_sym_c_ushort] = ACTIONS(2718), + [anon_sym_c_int] = ACTIONS(2718), + [anon_sym_c_uint] = ACTIONS(2718), + [anon_sym_c_long] = ACTIONS(2718), + [anon_sym_c_ulong] = ACTIONS(2718), + [anon_sym_c_longlong] = ACTIONS(2718), + [anon_sym_c_ulonglong] = ACTIONS(2718), + [anon_sym_c_float] = ACTIONS(2718), + [anon_sym_c_double] = ACTIONS(2718), + [anon_sym_c_longdouble] = ACTIONS(2718), + [anon_sym_return] = ACTIONS(2718), + [anon_sym_yield] = ACTIONS(2718), + [anon_sym_break] = ACTIONS(2718), + [anon_sym_continue] = ACTIONS(2718), + [anon_sym_defer] = ACTIONS(2718), + [anon_sym_if] = ACTIONS(2718), + [anon_sym_else] = ACTIONS(2718), + [anon_sym_while] = ACTIONS(2718), + [anon_sym_for] = ACTIONS(2718), + [anon_sym_match] = ACTIONS(2718), + [anon_sym_AMP] = ACTIONS(2716), + [anon_sym_try] = ACTIONS(2718), + [anon_sym_DOT] = ACTIONS(2716), + [anon_sym_true] = ACTIONS(2718), + [anon_sym_false] = ACTIONS(2718), + [sym_none] = ACTIONS(2718), + [sym_undefined] = ACTIONS(2718), + [sym_sink] = ACTIONS(2718), + [sym_integer] = ACTIONS(2718), + [sym_float] = ACTIONS(2716), + [anon_sym_DQUOTE] = ACTIONS(2716), + [sym_multiline_string] = ACTIONS(2716), + [sym_character] = ACTIONS(2716), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2716), + }, + [STATE(1136)] = { + [ts_builtin_sym_end] = ACTIONS(2720), + [sym_identifier] = ACTIONS(2722), + [anon_sym_import] = ACTIONS(2722), + [anon_sym_func] = ACTIONS(2722), + [anon_sym_BANG] = ACTIONS(2720), + [anon_sym_struct] = ACTIONS(2722), + [anon_sym_LPAREN] = ACTIONS(2720), + [anon_sym_RPAREN] = ACTIONS(2720), + [anon_sym_LBRACE] = ACTIONS(2720), + [anon_sym_RBRACE] = ACTIONS(2720), + [anon_sym_DASH] = ACTIONS(2720), + [anon_sym_DOLLAR] = ACTIONS(2720), + [anon_sym_LBRACK] = ACTIONS(2720), + [anon_sym_void] = ACTIONS(2722), + [anon_sym_anyopaque] = ACTIONS(2722), + [anon_sym_bool] = ACTIONS(2722), + [anon_sym_int] = ACTIONS(2722), + [anon_sym_float] = ACTIONS(2722), + [anon_sym_range] = ACTIONS(2722), + [anon_sym_i8] = ACTIONS(2722), + [anon_sym_i16] = ACTIONS(2722), + [anon_sym_i32] = ACTIONS(2722), + [anon_sym_i64] = ACTIONS(2722), + [anon_sym_u8] = ACTIONS(2722), + [anon_sym_u16] = ACTIONS(2722), + [anon_sym_u32] = ACTIONS(2722), + [anon_sym_u64] = ACTIONS(2722), + [anon_sym_isize] = ACTIONS(2722), + [anon_sym_usize] = ACTIONS(2722), + [anon_sym_f32] = ACTIONS(2722), + [anon_sym_f64] = ACTIONS(2722), + [anon_sym_c_char] = ACTIONS(2722), + [anon_sym_c_schar] = ACTIONS(2722), + [anon_sym_c_uchar] = ACTIONS(2722), + [anon_sym_c_short] = ACTIONS(2722), + [anon_sym_c_ushort] = ACTIONS(2722), + [anon_sym_c_int] = ACTIONS(2722), + [anon_sym_c_uint] = ACTIONS(2722), + [anon_sym_c_long] = ACTIONS(2722), + [anon_sym_c_ulong] = ACTIONS(2722), + [anon_sym_c_longlong] = ACTIONS(2722), + [anon_sym_c_ulonglong] = ACTIONS(2722), + [anon_sym_c_float] = ACTIONS(2722), + [anon_sym_c_double] = ACTIONS(2722), + [anon_sym_c_longdouble] = ACTIONS(2722), + [anon_sym_return] = ACTIONS(2722), + [anon_sym_yield] = ACTIONS(2722), + [anon_sym_break] = ACTIONS(2722), + [anon_sym_continue] = ACTIONS(2722), + [anon_sym_defer] = ACTIONS(2722), + [anon_sym_if] = ACTIONS(2722), + [anon_sym_else] = ACTIONS(2722), + [anon_sym_while] = ACTIONS(2722), + [anon_sym_for] = ACTIONS(2722), + [anon_sym_match] = ACTIONS(2722), + [anon_sym_AMP] = ACTIONS(2720), + [anon_sym_try] = ACTIONS(2722), + [anon_sym_DOT] = ACTIONS(2720), + [anon_sym_true] = ACTIONS(2722), + [anon_sym_false] = ACTIONS(2722), + [sym_none] = ACTIONS(2722), + [sym_undefined] = ACTIONS(2722), + [sym_sink] = ACTIONS(2722), + [sym_integer] = ACTIONS(2722), + [sym_float] = ACTIONS(2720), + [anon_sym_DQUOTE] = ACTIONS(2720), + [sym_multiline_string] = ACTIONS(2720), + [sym_character] = ACTIONS(2720), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2720), + }, + [STATE(1137)] = { + [ts_builtin_sym_end] = ACTIONS(2724), + [sym_identifier] = ACTIONS(2726), + [anon_sym_import] = ACTIONS(2726), + [anon_sym_func] = ACTIONS(2726), + [anon_sym_BANG] = ACTIONS(2724), + [anon_sym_struct] = ACTIONS(2726), + [anon_sym_LPAREN] = ACTIONS(2724), + [anon_sym_RPAREN] = ACTIONS(2724), + [anon_sym_LBRACE] = ACTIONS(2724), + [anon_sym_RBRACE] = ACTIONS(2724), + [anon_sym_DASH] = ACTIONS(2724), + [anon_sym_DOLLAR] = ACTIONS(2724), + [anon_sym_LBRACK] = ACTIONS(2724), + [anon_sym_void] = ACTIONS(2726), + [anon_sym_anyopaque] = ACTIONS(2726), + [anon_sym_bool] = ACTIONS(2726), + [anon_sym_int] = ACTIONS(2726), + [anon_sym_float] = ACTIONS(2726), + [anon_sym_range] = ACTIONS(2726), + [anon_sym_i8] = ACTIONS(2726), + [anon_sym_i16] = ACTIONS(2726), + [anon_sym_i32] = ACTIONS(2726), + [anon_sym_i64] = ACTIONS(2726), + [anon_sym_u8] = ACTIONS(2726), + [anon_sym_u16] = ACTIONS(2726), + [anon_sym_u32] = ACTIONS(2726), + [anon_sym_u64] = ACTIONS(2726), + [anon_sym_isize] = ACTIONS(2726), + [anon_sym_usize] = ACTIONS(2726), + [anon_sym_f32] = ACTIONS(2726), + [anon_sym_f64] = ACTIONS(2726), + [anon_sym_c_char] = ACTIONS(2726), + [anon_sym_c_schar] = ACTIONS(2726), + [anon_sym_c_uchar] = ACTIONS(2726), + [anon_sym_c_short] = ACTIONS(2726), + [anon_sym_c_ushort] = ACTIONS(2726), + [anon_sym_c_int] = ACTIONS(2726), + [anon_sym_c_uint] = ACTIONS(2726), + [anon_sym_c_long] = ACTIONS(2726), + [anon_sym_c_ulong] = ACTIONS(2726), + [anon_sym_c_longlong] = ACTIONS(2726), + [anon_sym_c_ulonglong] = ACTIONS(2726), + [anon_sym_c_float] = ACTIONS(2726), + [anon_sym_c_double] = ACTIONS(2726), + [anon_sym_c_longdouble] = ACTIONS(2726), + [anon_sym_return] = ACTIONS(2726), + [anon_sym_yield] = ACTIONS(2726), + [anon_sym_break] = ACTIONS(2726), + [anon_sym_continue] = ACTIONS(2726), + [anon_sym_defer] = ACTIONS(2726), + [anon_sym_if] = ACTIONS(2726), + [anon_sym_else] = ACTIONS(2726), + [anon_sym_while] = ACTIONS(2726), + [anon_sym_for] = ACTIONS(2726), + [anon_sym_match] = ACTIONS(2726), + [anon_sym_AMP] = ACTIONS(2724), + [anon_sym_try] = ACTIONS(2726), + [anon_sym_DOT] = ACTIONS(2724), + [anon_sym_true] = ACTIONS(2726), + [anon_sym_false] = ACTIONS(2726), + [sym_none] = ACTIONS(2726), + [sym_undefined] = ACTIONS(2726), + [sym_sink] = ACTIONS(2726), + [sym_integer] = ACTIONS(2726), + [sym_float] = ACTIONS(2724), + [anon_sym_DQUOTE] = ACTIONS(2724), + [sym_multiline_string] = ACTIONS(2724), + [sym_character] = ACTIONS(2724), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2724), + }, + [STATE(1138)] = { + [ts_builtin_sym_end] = ACTIONS(2728), + [sym_identifier] = ACTIONS(2730), + [anon_sym_import] = ACTIONS(2730), + [anon_sym_func] = ACTIONS(2730), + [anon_sym_BANG] = ACTIONS(2728), + [anon_sym_struct] = ACTIONS(2730), + [anon_sym_LPAREN] = ACTIONS(2728), + [anon_sym_RPAREN] = ACTIONS(2728), + [anon_sym_LBRACE] = ACTIONS(2728), + [anon_sym_RBRACE] = ACTIONS(2728), + [anon_sym_DASH] = ACTIONS(2728), + [anon_sym_DOLLAR] = ACTIONS(2728), + [anon_sym_LBRACK] = ACTIONS(2728), + [anon_sym_void] = ACTIONS(2730), + [anon_sym_anyopaque] = ACTIONS(2730), + [anon_sym_bool] = ACTIONS(2730), + [anon_sym_int] = ACTIONS(2730), + [anon_sym_float] = ACTIONS(2730), + [anon_sym_range] = ACTIONS(2730), + [anon_sym_i8] = ACTIONS(2730), + [anon_sym_i16] = ACTIONS(2730), + [anon_sym_i32] = ACTIONS(2730), + [anon_sym_i64] = ACTIONS(2730), + [anon_sym_u8] = ACTIONS(2730), + [anon_sym_u16] = ACTIONS(2730), + [anon_sym_u32] = ACTIONS(2730), + [anon_sym_u64] = ACTIONS(2730), + [anon_sym_isize] = ACTIONS(2730), + [anon_sym_usize] = ACTIONS(2730), + [anon_sym_f32] = ACTIONS(2730), + [anon_sym_f64] = ACTIONS(2730), + [anon_sym_c_char] = ACTIONS(2730), + [anon_sym_c_schar] = ACTIONS(2730), + [anon_sym_c_uchar] = ACTIONS(2730), + [anon_sym_c_short] = ACTIONS(2730), + [anon_sym_c_ushort] = ACTIONS(2730), + [anon_sym_c_int] = ACTIONS(2730), + [anon_sym_c_uint] = ACTIONS(2730), + [anon_sym_c_long] = ACTIONS(2730), + [anon_sym_c_ulong] = ACTIONS(2730), + [anon_sym_c_longlong] = ACTIONS(2730), + [anon_sym_c_ulonglong] = ACTIONS(2730), + [anon_sym_c_float] = ACTIONS(2730), + [anon_sym_c_double] = ACTIONS(2730), + [anon_sym_c_longdouble] = ACTIONS(2730), + [anon_sym_return] = ACTIONS(2730), + [anon_sym_yield] = ACTIONS(2730), + [anon_sym_break] = ACTIONS(2730), + [anon_sym_continue] = ACTIONS(2730), + [anon_sym_defer] = ACTIONS(2730), + [anon_sym_if] = ACTIONS(2730), + [anon_sym_else] = ACTIONS(2730), + [anon_sym_while] = ACTIONS(2730), + [anon_sym_for] = ACTIONS(2730), + [anon_sym_match] = ACTIONS(2730), + [anon_sym_AMP] = ACTIONS(2728), + [anon_sym_try] = ACTIONS(2730), + [anon_sym_DOT] = ACTIONS(2728), + [anon_sym_true] = ACTIONS(2730), + [anon_sym_false] = ACTIONS(2730), + [sym_none] = ACTIONS(2730), + [sym_undefined] = ACTIONS(2730), + [sym_sink] = ACTIONS(2730), + [sym_integer] = ACTIONS(2730), + [sym_float] = ACTIONS(2728), + [anon_sym_DQUOTE] = ACTIONS(2728), + [sym_multiline_string] = ACTIONS(2728), + [sym_character] = ACTIONS(2728), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2728), + }, + [STATE(1139)] = { + [ts_builtin_sym_end] = ACTIONS(2732), + [sym_identifier] = ACTIONS(2734), + [anon_sym_import] = ACTIONS(2734), + [anon_sym_func] = ACTIONS(2734), + [anon_sym_BANG] = ACTIONS(2732), + [anon_sym_struct] = ACTIONS(2734), + [anon_sym_LPAREN] = ACTIONS(2732), + [anon_sym_RPAREN] = ACTIONS(2732), + [anon_sym_LBRACE] = ACTIONS(2732), + [anon_sym_RBRACE] = ACTIONS(2732), + [anon_sym_DASH] = ACTIONS(2732), + [anon_sym_DOLLAR] = ACTIONS(2732), + [anon_sym_LBRACK] = ACTIONS(2732), + [anon_sym_void] = ACTIONS(2734), + [anon_sym_anyopaque] = ACTIONS(2734), + [anon_sym_bool] = ACTIONS(2734), + [anon_sym_int] = ACTIONS(2734), + [anon_sym_float] = ACTIONS(2734), + [anon_sym_range] = ACTIONS(2734), + [anon_sym_i8] = ACTIONS(2734), + [anon_sym_i16] = ACTIONS(2734), + [anon_sym_i32] = ACTIONS(2734), + [anon_sym_i64] = ACTIONS(2734), + [anon_sym_u8] = ACTIONS(2734), + [anon_sym_u16] = ACTIONS(2734), + [anon_sym_u32] = ACTIONS(2734), + [anon_sym_u64] = ACTIONS(2734), + [anon_sym_isize] = ACTIONS(2734), + [anon_sym_usize] = ACTIONS(2734), + [anon_sym_f32] = ACTIONS(2734), + [anon_sym_f64] = ACTIONS(2734), + [anon_sym_c_char] = ACTIONS(2734), + [anon_sym_c_schar] = ACTIONS(2734), + [anon_sym_c_uchar] = ACTIONS(2734), + [anon_sym_c_short] = ACTIONS(2734), + [anon_sym_c_ushort] = ACTIONS(2734), + [anon_sym_c_int] = ACTIONS(2734), + [anon_sym_c_uint] = ACTIONS(2734), + [anon_sym_c_long] = ACTIONS(2734), + [anon_sym_c_ulong] = ACTIONS(2734), + [anon_sym_c_longlong] = ACTIONS(2734), + [anon_sym_c_ulonglong] = ACTIONS(2734), + [anon_sym_c_float] = ACTIONS(2734), + [anon_sym_c_double] = ACTIONS(2734), + [anon_sym_c_longdouble] = ACTIONS(2734), + [anon_sym_return] = ACTIONS(2734), + [anon_sym_yield] = ACTIONS(2734), + [anon_sym_break] = ACTIONS(2734), + [anon_sym_continue] = ACTIONS(2734), + [anon_sym_defer] = ACTIONS(2734), + [anon_sym_if] = ACTIONS(2734), + [anon_sym_else] = ACTIONS(2734), + [anon_sym_while] = ACTIONS(2734), + [anon_sym_for] = ACTIONS(2734), + [anon_sym_match] = ACTIONS(2734), + [anon_sym_AMP] = ACTIONS(2732), + [anon_sym_try] = ACTIONS(2734), + [anon_sym_DOT] = ACTIONS(2732), + [anon_sym_true] = ACTIONS(2734), + [anon_sym_false] = ACTIONS(2734), + [sym_none] = ACTIONS(2734), + [sym_undefined] = ACTIONS(2734), + [sym_sink] = ACTIONS(2734), + [sym_integer] = ACTIONS(2734), + [sym_float] = ACTIONS(2732), + [anon_sym_DQUOTE] = ACTIONS(2732), + [sym_multiline_string] = ACTIONS(2732), + [sym_character] = ACTIONS(2732), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2732), + }, + [STATE(1140)] = { + [ts_builtin_sym_end] = ACTIONS(2736), + [sym_identifier] = ACTIONS(2738), + [anon_sym_import] = ACTIONS(2738), + [anon_sym_func] = ACTIONS(2738), + [anon_sym_BANG] = ACTIONS(2736), + [anon_sym_struct] = ACTIONS(2738), + [anon_sym_LPAREN] = ACTIONS(2736), + [anon_sym_RPAREN] = ACTIONS(2736), + [anon_sym_LBRACE] = ACTIONS(2736), + [anon_sym_RBRACE] = ACTIONS(2736), + [anon_sym_DASH] = ACTIONS(2736), + [anon_sym_DOLLAR] = ACTIONS(2736), + [anon_sym_LBRACK] = ACTIONS(2736), + [anon_sym_void] = ACTIONS(2738), + [anon_sym_anyopaque] = ACTIONS(2738), + [anon_sym_bool] = ACTIONS(2738), + [anon_sym_int] = ACTIONS(2738), + [anon_sym_float] = ACTIONS(2738), + [anon_sym_range] = ACTIONS(2738), + [anon_sym_i8] = ACTIONS(2738), + [anon_sym_i16] = ACTIONS(2738), + [anon_sym_i32] = ACTIONS(2738), + [anon_sym_i64] = ACTIONS(2738), + [anon_sym_u8] = ACTIONS(2738), + [anon_sym_u16] = ACTIONS(2738), + [anon_sym_u32] = ACTIONS(2738), + [anon_sym_u64] = ACTIONS(2738), + [anon_sym_isize] = ACTIONS(2738), + [anon_sym_usize] = ACTIONS(2738), + [anon_sym_f32] = ACTIONS(2738), + [anon_sym_f64] = ACTIONS(2738), + [anon_sym_c_char] = ACTIONS(2738), + [anon_sym_c_schar] = ACTIONS(2738), + [anon_sym_c_uchar] = ACTIONS(2738), + [anon_sym_c_short] = ACTIONS(2738), + [anon_sym_c_ushort] = ACTIONS(2738), + [anon_sym_c_int] = ACTIONS(2738), + [anon_sym_c_uint] = ACTIONS(2738), + [anon_sym_c_long] = ACTIONS(2738), + [anon_sym_c_ulong] = ACTIONS(2738), + [anon_sym_c_longlong] = ACTIONS(2738), + [anon_sym_c_ulonglong] = ACTIONS(2738), + [anon_sym_c_float] = ACTIONS(2738), + [anon_sym_c_double] = ACTIONS(2738), + [anon_sym_c_longdouble] = ACTIONS(2738), + [anon_sym_return] = ACTIONS(2738), + [anon_sym_yield] = ACTIONS(2738), + [anon_sym_break] = ACTIONS(2738), + [anon_sym_continue] = ACTIONS(2738), + [anon_sym_defer] = ACTIONS(2738), + [anon_sym_if] = ACTIONS(2738), + [anon_sym_else] = ACTIONS(2738), + [anon_sym_while] = ACTIONS(2738), + [anon_sym_for] = ACTIONS(2738), + [anon_sym_match] = ACTIONS(2738), + [anon_sym_AMP] = ACTIONS(2736), + [anon_sym_try] = ACTIONS(2738), + [anon_sym_DOT] = ACTIONS(2736), + [anon_sym_true] = ACTIONS(2738), + [anon_sym_false] = ACTIONS(2738), + [sym_none] = ACTIONS(2738), + [sym_undefined] = ACTIONS(2738), + [sym_sink] = ACTIONS(2738), + [sym_integer] = ACTIONS(2738), + [sym_float] = ACTIONS(2736), + [anon_sym_DQUOTE] = ACTIONS(2736), + [sym_multiline_string] = ACTIONS(2736), + [sym_character] = ACTIONS(2736), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2736), + }, + [STATE(1141)] = { + [ts_builtin_sym_end] = ACTIONS(2740), + [sym_identifier] = ACTIONS(2742), + [anon_sym_import] = ACTIONS(2742), + [anon_sym_func] = ACTIONS(2742), + [anon_sym_BANG] = ACTIONS(2740), + [anon_sym_struct] = ACTIONS(2742), + [anon_sym_LPAREN] = ACTIONS(2740), + [anon_sym_RPAREN] = ACTIONS(2740), + [anon_sym_LBRACE] = ACTIONS(2740), + [anon_sym_RBRACE] = ACTIONS(2740), + [anon_sym_DASH] = ACTIONS(2740), + [anon_sym_DOLLAR] = ACTIONS(2740), + [anon_sym_LBRACK] = ACTIONS(2740), + [anon_sym_void] = ACTIONS(2742), + [anon_sym_anyopaque] = ACTIONS(2742), + [anon_sym_bool] = ACTIONS(2742), + [anon_sym_int] = ACTIONS(2742), + [anon_sym_float] = ACTIONS(2742), + [anon_sym_range] = ACTIONS(2742), + [anon_sym_i8] = ACTIONS(2742), + [anon_sym_i16] = ACTIONS(2742), + [anon_sym_i32] = ACTIONS(2742), + [anon_sym_i64] = ACTIONS(2742), + [anon_sym_u8] = ACTIONS(2742), + [anon_sym_u16] = ACTIONS(2742), + [anon_sym_u32] = ACTIONS(2742), + [anon_sym_u64] = ACTIONS(2742), + [anon_sym_isize] = ACTIONS(2742), + [anon_sym_usize] = ACTIONS(2742), + [anon_sym_f32] = ACTIONS(2742), + [anon_sym_f64] = ACTIONS(2742), + [anon_sym_c_char] = ACTIONS(2742), + [anon_sym_c_schar] = ACTIONS(2742), + [anon_sym_c_uchar] = ACTIONS(2742), + [anon_sym_c_short] = ACTIONS(2742), + [anon_sym_c_ushort] = ACTIONS(2742), + [anon_sym_c_int] = ACTIONS(2742), + [anon_sym_c_uint] = ACTIONS(2742), + [anon_sym_c_long] = ACTIONS(2742), + [anon_sym_c_ulong] = ACTIONS(2742), + [anon_sym_c_longlong] = ACTIONS(2742), + [anon_sym_c_ulonglong] = ACTIONS(2742), + [anon_sym_c_float] = ACTIONS(2742), + [anon_sym_c_double] = ACTIONS(2742), + [anon_sym_c_longdouble] = ACTIONS(2742), + [anon_sym_return] = ACTIONS(2742), + [anon_sym_yield] = ACTIONS(2742), + [anon_sym_break] = ACTIONS(2742), + [anon_sym_continue] = ACTIONS(2742), + [anon_sym_defer] = ACTIONS(2742), + [anon_sym_if] = ACTIONS(2742), + [anon_sym_else] = ACTIONS(2742), + [anon_sym_while] = ACTIONS(2742), + [anon_sym_for] = ACTIONS(2742), + [anon_sym_match] = ACTIONS(2742), + [anon_sym_AMP] = ACTIONS(2740), + [anon_sym_try] = ACTIONS(2742), + [anon_sym_DOT] = ACTIONS(2740), + [anon_sym_true] = ACTIONS(2742), + [anon_sym_false] = ACTIONS(2742), + [sym_none] = ACTIONS(2742), + [sym_undefined] = ACTIONS(2742), + [sym_sink] = ACTIONS(2742), + [sym_integer] = ACTIONS(2742), + [sym_float] = ACTIONS(2740), + [anon_sym_DQUOTE] = ACTIONS(2740), + [sym_multiline_string] = ACTIONS(2740), + [sym_character] = ACTIONS(2740), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2740), + }, + [STATE(1142)] = { + [ts_builtin_sym_end] = ACTIONS(2744), + [sym_identifier] = ACTIONS(2746), + [anon_sym_import] = ACTIONS(2746), + [anon_sym_func] = ACTIONS(2746), + [anon_sym_BANG] = ACTIONS(2744), + [anon_sym_struct] = ACTIONS(2746), + [anon_sym_LPAREN] = ACTIONS(2744), + [anon_sym_RPAREN] = ACTIONS(2744), + [anon_sym_LBRACE] = ACTIONS(2744), + [anon_sym_RBRACE] = ACTIONS(2744), + [anon_sym_DASH] = ACTIONS(2744), + [anon_sym_DOLLAR] = ACTIONS(2744), + [anon_sym_LBRACK] = ACTIONS(2744), + [anon_sym_void] = ACTIONS(2746), + [anon_sym_anyopaque] = ACTIONS(2746), + [anon_sym_bool] = ACTIONS(2746), + [anon_sym_int] = ACTIONS(2746), + [anon_sym_float] = ACTIONS(2746), + [anon_sym_range] = ACTIONS(2746), + [anon_sym_i8] = ACTIONS(2746), + [anon_sym_i16] = ACTIONS(2746), + [anon_sym_i32] = ACTIONS(2746), + [anon_sym_i64] = ACTIONS(2746), + [anon_sym_u8] = ACTIONS(2746), + [anon_sym_u16] = ACTIONS(2746), + [anon_sym_u32] = ACTIONS(2746), + [anon_sym_u64] = ACTIONS(2746), + [anon_sym_isize] = ACTIONS(2746), + [anon_sym_usize] = ACTIONS(2746), + [anon_sym_f32] = ACTIONS(2746), + [anon_sym_f64] = ACTIONS(2746), + [anon_sym_c_char] = ACTIONS(2746), + [anon_sym_c_schar] = ACTIONS(2746), + [anon_sym_c_uchar] = ACTIONS(2746), + [anon_sym_c_short] = ACTIONS(2746), + [anon_sym_c_ushort] = ACTIONS(2746), + [anon_sym_c_int] = ACTIONS(2746), + [anon_sym_c_uint] = ACTIONS(2746), + [anon_sym_c_long] = ACTIONS(2746), + [anon_sym_c_ulong] = ACTIONS(2746), + [anon_sym_c_longlong] = ACTIONS(2746), + [anon_sym_c_ulonglong] = ACTIONS(2746), + [anon_sym_c_float] = ACTIONS(2746), + [anon_sym_c_double] = ACTIONS(2746), + [anon_sym_c_longdouble] = ACTIONS(2746), + [anon_sym_return] = ACTIONS(2746), + [anon_sym_yield] = ACTIONS(2746), + [anon_sym_break] = ACTIONS(2746), + [anon_sym_continue] = ACTIONS(2746), + [anon_sym_defer] = ACTIONS(2746), + [anon_sym_if] = ACTIONS(2746), + [anon_sym_else] = ACTIONS(2746), + [anon_sym_while] = ACTIONS(2746), + [anon_sym_for] = ACTIONS(2746), + [anon_sym_match] = ACTIONS(2746), + [anon_sym_AMP] = ACTIONS(2744), + [anon_sym_try] = ACTIONS(2746), + [anon_sym_DOT] = ACTIONS(2744), + [anon_sym_true] = ACTIONS(2746), + [anon_sym_false] = ACTIONS(2746), + [sym_none] = ACTIONS(2746), + [sym_undefined] = ACTIONS(2746), + [sym_sink] = ACTIONS(2746), + [sym_integer] = ACTIONS(2746), + [sym_float] = ACTIONS(2744), + [anon_sym_DQUOTE] = ACTIONS(2744), + [sym_multiline_string] = ACTIONS(2744), + [sym_character] = ACTIONS(2744), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2744), + }, + [STATE(1143)] = { + [ts_builtin_sym_end] = ACTIONS(2748), + [sym_identifier] = ACTIONS(2750), + [anon_sym_import] = ACTIONS(2750), + [anon_sym_func] = ACTIONS(2750), + [anon_sym_BANG] = ACTIONS(2748), + [anon_sym_struct] = ACTIONS(2750), + [anon_sym_LPAREN] = ACTIONS(2748), + [anon_sym_RPAREN] = ACTIONS(2748), + [anon_sym_LBRACE] = ACTIONS(2748), + [anon_sym_RBRACE] = ACTIONS(2748), + [anon_sym_DASH] = ACTIONS(2748), + [anon_sym_DOLLAR] = ACTIONS(2748), + [anon_sym_LBRACK] = ACTIONS(2748), + [anon_sym_void] = ACTIONS(2750), + [anon_sym_anyopaque] = ACTIONS(2750), + [anon_sym_bool] = ACTIONS(2750), + [anon_sym_int] = ACTIONS(2750), + [anon_sym_float] = ACTIONS(2750), + [anon_sym_range] = ACTIONS(2750), + [anon_sym_i8] = ACTIONS(2750), + [anon_sym_i16] = ACTIONS(2750), + [anon_sym_i32] = ACTIONS(2750), + [anon_sym_i64] = ACTIONS(2750), + [anon_sym_u8] = ACTIONS(2750), + [anon_sym_u16] = ACTIONS(2750), + [anon_sym_u32] = ACTIONS(2750), + [anon_sym_u64] = ACTIONS(2750), + [anon_sym_isize] = ACTIONS(2750), + [anon_sym_usize] = ACTIONS(2750), + [anon_sym_f32] = ACTIONS(2750), + [anon_sym_f64] = ACTIONS(2750), + [anon_sym_c_char] = ACTIONS(2750), + [anon_sym_c_schar] = ACTIONS(2750), + [anon_sym_c_uchar] = ACTIONS(2750), + [anon_sym_c_short] = ACTIONS(2750), + [anon_sym_c_ushort] = ACTIONS(2750), + [anon_sym_c_int] = ACTIONS(2750), + [anon_sym_c_uint] = ACTIONS(2750), + [anon_sym_c_long] = ACTIONS(2750), + [anon_sym_c_ulong] = ACTIONS(2750), + [anon_sym_c_longlong] = ACTIONS(2750), + [anon_sym_c_ulonglong] = ACTIONS(2750), + [anon_sym_c_float] = ACTIONS(2750), + [anon_sym_c_double] = ACTIONS(2750), + [anon_sym_c_longdouble] = ACTIONS(2750), + [anon_sym_return] = ACTIONS(2750), + [anon_sym_yield] = ACTIONS(2750), + [anon_sym_break] = ACTIONS(2750), + [anon_sym_continue] = ACTIONS(2750), + [anon_sym_defer] = ACTIONS(2750), + [anon_sym_if] = ACTIONS(2750), + [anon_sym_else] = ACTIONS(2750), + [anon_sym_while] = ACTIONS(2750), + [anon_sym_for] = ACTIONS(2750), + [anon_sym_match] = ACTIONS(2750), + [anon_sym_AMP] = ACTIONS(2748), + [anon_sym_try] = ACTIONS(2750), + [anon_sym_DOT] = ACTIONS(2748), + [anon_sym_true] = ACTIONS(2750), + [anon_sym_false] = ACTIONS(2750), + [sym_none] = ACTIONS(2750), + [sym_undefined] = ACTIONS(2750), + [sym_sink] = ACTIONS(2750), + [sym_integer] = ACTIONS(2750), + [sym_float] = ACTIONS(2748), + [anon_sym_DQUOTE] = ACTIONS(2748), + [sym_multiline_string] = ACTIONS(2748), + [sym_character] = ACTIONS(2748), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2748), + }, + [STATE(1144)] = { + [ts_builtin_sym_end] = ACTIONS(2752), + [sym_identifier] = ACTIONS(2754), + [anon_sym_import] = ACTIONS(2754), + [anon_sym_func] = ACTIONS(2754), + [anon_sym_BANG] = ACTIONS(2752), + [anon_sym_struct] = ACTIONS(2754), + [anon_sym_LPAREN] = ACTIONS(2752), + [anon_sym_RPAREN] = ACTIONS(2752), + [anon_sym_LBRACE] = ACTIONS(2752), + [anon_sym_RBRACE] = ACTIONS(2752), + [anon_sym_DASH] = ACTIONS(2752), + [anon_sym_DOLLAR] = ACTIONS(2752), + [anon_sym_LBRACK] = ACTIONS(2752), + [anon_sym_void] = ACTIONS(2754), + [anon_sym_anyopaque] = ACTIONS(2754), + [anon_sym_bool] = ACTIONS(2754), + [anon_sym_int] = ACTIONS(2754), + [anon_sym_float] = ACTIONS(2754), + [anon_sym_range] = ACTIONS(2754), + [anon_sym_i8] = ACTIONS(2754), + [anon_sym_i16] = ACTIONS(2754), + [anon_sym_i32] = ACTIONS(2754), + [anon_sym_i64] = ACTIONS(2754), + [anon_sym_u8] = ACTIONS(2754), + [anon_sym_u16] = ACTIONS(2754), + [anon_sym_u32] = ACTIONS(2754), + [anon_sym_u64] = ACTIONS(2754), + [anon_sym_isize] = ACTIONS(2754), + [anon_sym_usize] = ACTIONS(2754), + [anon_sym_f32] = ACTIONS(2754), + [anon_sym_f64] = ACTIONS(2754), + [anon_sym_c_char] = ACTIONS(2754), + [anon_sym_c_schar] = ACTIONS(2754), + [anon_sym_c_uchar] = ACTIONS(2754), + [anon_sym_c_short] = ACTIONS(2754), + [anon_sym_c_ushort] = ACTIONS(2754), + [anon_sym_c_int] = ACTIONS(2754), + [anon_sym_c_uint] = ACTIONS(2754), + [anon_sym_c_long] = ACTIONS(2754), + [anon_sym_c_ulong] = ACTIONS(2754), + [anon_sym_c_longlong] = ACTIONS(2754), + [anon_sym_c_ulonglong] = ACTIONS(2754), + [anon_sym_c_float] = ACTIONS(2754), + [anon_sym_c_double] = ACTIONS(2754), + [anon_sym_c_longdouble] = ACTIONS(2754), + [anon_sym_return] = ACTIONS(2754), + [anon_sym_yield] = ACTIONS(2754), + [anon_sym_break] = ACTIONS(2754), + [anon_sym_continue] = ACTIONS(2754), + [anon_sym_defer] = ACTIONS(2754), + [anon_sym_if] = ACTIONS(2754), + [anon_sym_else] = ACTIONS(2754), + [anon_sym_while] = ACTIONS(2754), + [anon_sym_for] = ACTIONS(2754), + [anon_sym_match] = ACTIONS(2754), + [anon_sym_AMP] = ACTIONS(2752), + [anon_sym_try] = ACTIONS(2754), + [anon_sym_DOT] = ACTIONS(2752), + [anon_sym_true] = ACTIONS(2754), + [anon_sym_false] = ACTIONS(2754), + [sym_none] = ACTIONS(2754), + [sym_undefined] = ACTIONS(2754), + [sym_sink] = ACTIONS(2754), + [sym_integer] = ACTIONS(2754), + [sym_float] = ACTIONS(2752), + [anon_sym_DQUOTE] = ACTIONS(2752), + [sym_multiline_string] = ACTIONS(2752), + [sym_character] = ACTIONS(2752), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2752), + }, + [STATE(1145)] = { + [ts_builtin_sym_end] = ACTIONS(2756), + [sym_identifier] = ACTIONS(2758), + [anon_sym_import] = ACTIONS(2758), + [anon_sym_func] = ACTIONS(2758), + [anon_sym_BANG] = ACTIONS(2756), + [anon_sym_struct] = ACTIONS(2758), + [anon_sym_LPAREN] = ACTIONS(2756), + [anon_sym_RPAREN] = ACTIONS(2756), + [anon_sym_LBRACE] = ACTIONS(2756), + [anon_sym_RBRACE] = ACTIONS(2756), + [anon_sym_DASH] = ACTIONS(2756), + [anon_sym_DOLLAR] = ACTIONS(2756), + [anon_sym_LBRACK] = ACTIONS(2756), + [anon_sym_void] = ACTIONS(2758), + [anon_sym_anyopaque] = ACTIONS(2758), + [anon_sym_bool] = ACTIONS(2758), + [anon_sym_int] = ACTIONS(2758), + [anon_sym_float] = ACTIONS(2758), + [anon_sym_range] = ACTIONS(2758), + [anon_sym_i8] = ACTIONS(2758), + [anon_sym_i16] = ACTIONS(2758), + [anon_sym_i32] = ACTIONS(2758), + [anon_sym_i64] = ACTIONS(2758), + [anon_sym_u8] = ACTIONS(2758), + [anon_sym_u16] = ACTIONS(2758), + [anon_sym_u32] = ACTIONS(2758), + [anon_sym_u64] = ACTIONS(2758), + [anon_sym_isize] = ACTIONS(2758), + [anon_sym_usize] = ACTIONS(2758), + [anon_sym_f32] = ACTIONS(2758), + [anon_sym_f64] = ACTIONS(2758), + [anon_sym_c_char] = ACTIONS(2758), + [anon_sym_c_schar] = ACTIONS(2758), + [anon_sym_c_uchar] = ACTIONS(2758), + [anon_sym_c_short] = ACTIONS(2758), + [anon_sym_c_ushort] = ACTIONS(2758), + [anon_sym_c_int] = ACTIONS(2758), + [anon_sym_c_uint] = ACTIONS(2758), + [anon_sym_c_long] = ACTIONS(2758), + [anon_sym_c_ulong] = ACTIONS(2758), + [anon_sym_c_longlong] = ACTIONS(2758), + [anon_sym_c_ulonglong] = ACTIONS(2758), + [anon_sym_c_float] = ACTIONS(2758), + [anon_sym_c_double] = ACTIONS(2758), + [anon_sym_c_longdouble] = ACTIONS(2758), + [anon_sym_return] = ACTIONS(2758), + [anon_sym_yield] = ACTIONS(2758), + [anon_sym_break] = ACTIONS(2758), + [anon_sym_continue] = ACTIONS(2758), + [anon_sym_defer] = ACTIONS(2758), + [anon_sym_if] = ACTIONS(2758), + [anon_sym_else] = ACTIONS(2758), + [anon_sym_while] = ACTIONS(2758), + [anon_sym_for] = ACTIONS(2758), + [anon_sym_match] = ACTIONS(2758), + [anon_sym_AMP] = ACTIONS(2756), + [anon_sym_try] = ACTIONS(2758), + [anon_sym_DOT] = ACTIONS(2756), + [anon_sym_true] = ACTIONS(2758), + [anon_sym_false] = ACTIONS(2758), + [sym_none] = ACTIONS(2758), + [sym_undefined] = ACTIONS(2758), + [sym_sink] = ACTIONS(2758), + [sym_integer] = ACTIONS(2758), + [sym_float] = ACTIONS(2756), + [anon_sym_DQUOTE] = ACTIONS(2756), + [sym_multiline_string] = ACTIONS(2756), + [sym_character] = ACTIONS(2756), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2756), + }, + [STATE(1146)] = { + [ts_builtin_sym_end] = ACTIONS(2760), + [sym_identifier] = ACTIONS(2762), + [anon_sym_import] = ACTIONS(2762), + [anon_sym_func] = ACTIONS(2762), + [anon_sym_BANG] = ACTIONS(2760), + [anon_sym_struct] = ACTIONS(2762), + [anon_sym_LPAREN] = ACTIONS(2760), + [anon_sym_RPAREN] = ACTIONS(2760), + [anon_sym_LBRACE] = ACTIONS(2760), + [anon_sym_RBRACE] = ACTIONS(2760), + [anon_sym_DASH] = ACTIONS(2760), + [anon_sym_DOLLAR] = ACTIONS(2760), + [anon_sym_LBRACK] = ACTIONS(2760), + [anon_sym_void] = ACTIONS(2762), + [anon_sym_anyopaque] = ACTIONS(2762), + [anon_sym_bool] = ACTIONS(2762), + [anon_sym_int] = ACTIONS(2762), + [anon_sym_float] = ACTIONS(2762), + [anon_sym_range] = ACTIONS(2762), + [anon_sym_i8] = ACTIONS(2762), + [anon_sym_i16] = ACTIONS(2762), + [anon_sym_i32] = ACTIONS(2762), + [anon_sym_i64] = ACTIONS(2762), + [anon_sym_u8] = ACTIONS(2762), + [anon_sym_u16] = ACTIONS(2762), + [anon_sym_u32] = ACTIONS(2762), + [anon_sym_u64] = ACTIONS(2762), + [anon_sym_isize] = ACTIONS(2762), + [anon_sym_usize] = ACTIONS(2762), + [anon_sym_f32] = ACTIONS(2762), + [anon_sym_f64] = ACTIONS(2762), + [anon_sym_c_char] = ACTIONS(2762), + [anon_sym_c_schar] = ACTIONS(2762), + [anon_sym_c_uchar] = ACTIONS(2762), + [anon_sym_c_short] = ACTIONS(2762), + [anon_sym_c_ushort] = ACTIONS(2762), + [anon_sym_c_int] = ACTIONS(2762), + [anon_sym_c_uint] = ACTIONS(2762), + [anon_sym_c_long] = ACTIONS(2762), + [anon_sym_c_ulong] = ACTIONS(2762), + [anon_sym_c_longlong] = ACTIONS(2762), + [anon_sym_c_ulonglong] = ACTIONS(2762), + [anon_sym_c_float] = ACTIONS(2762), + [anon_sym_c_double] = ACTIONS(2762), + [anon_sym_c_longdouble] = ACTIONS(2762), + [anon_sym_return] = ACTIONS(2762), + [anon_sym_yield] = ACTIONS(2762), + [anon_sym_break] = ACTIONS(2762), + [anon_sym_continue] = ACTIONS(2762), + [anon_sym_defer] = ACTIONS(2762), + [anon_sym_if] = ACTIONS(2762), + [anon_sym_else] = ACTIONS(2762), + [anon_sym_while] = ACTIONS(2762), + [anon_sym_for] = ACTIONS(2762), + [anon_sym_match] = ACTIONS(2762), + [anon_sym_AMP] = ACTIONS(2760), + [anon_sym_try] = ACTIONS(2762), + [anon_sym_DOT] = ACTIONS(2760), + [anon_sym_true] = ACTIONS(2762), + [anon_sym_false] = ACTIONS(2762), + [sym_none] = ACTIONS(2762), + [sym_undefined] = ACTIONS(2762), + [sym_sink] = ACTIONS(2762), + [sym_integer] = ACTIONS(2762), + [sym_float] = ACTIONS(2760), + [anon_sym_DQUOTE] = ACTIONS(2760), + [sym_multiline_string] = ACTIONS(2760), + [sym_character] = ACTIONS(2760), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2760), + }, + [STATE(1147)] = { + [ts_builtin_sym_end] = ACTIONS(2764), + [sym_identifier] = ACTIONS(2766), + [anon_sym_import] = ACTIONS(2766), + [anon_sym_func] = ACTIONS(2766), + [anon_sym_BANG] = ACTIONS(2764), + [anon_sym_struct] = ACTIONS(2766), + [anon_sym_LPAREN] = ACTIONS(2764), + [anon_sym_RPAREN] = ACTIONS(2764), + [anon_sym_LBRACE] = ACTIONS(2764), + [anon_sym_RBRACE] = ACTIONS(2764), + [anon_sym_DASH] = ACTIONS(2764), + [anon_sym_DOLLAR] = ACTIONS(2764), + [anon_sym_LBRACK] = ACTIONS(2764), + [anon_sym_void] = ACTIONS(2766), + [anon_sym_anyopaque] = ACTIONS(2766), + [anon_sym_bool] = ACTIONS(2766), + [anon_sym_int] = ACTIONS(2766), + [anon_sym_float] = ACTIONS(2766), + [anon_sym_range] = ACTIONS(2766), + [anon_sym_i8] = ACTIONS(2766), + [anon_sym_i16] = ACTIONS(2766), + [anon_sym_i32] = ACTIONS(2766), + [anon_sym_i64] = ACTIONS(2766), + [anon_sym_u8] = ACTIONS(2766), + [anon_sym_u16] = ACTIONS(2766), + [anon_sym_u32] = ACTIONS(2766), + [anon_sym_u64] = ACTIONS(2766), + [anon_sym_isize] = ACTIONS(2766), + [anon_sym_usize] = ACTIONS(2766), + [anon_sym_f32] = ACTIONS(2766), + [anon_sym_f64] = ACTIONS(2766), + [anon_sym_c_char] = ACTIONS(2766), + [anon_sym_c_schar] = ACTIONS(2766), + [anon_sym_c_uchar] = ACTIONS(2766), + [anon_sym_c_short] = ACTIONS(2766), + [anon_sym_c_ushort] = ACTIONS(2766), + [anon_sym_c_int] = ACTIONS(2766), + [anon_sym_c_uint] = ACTIONS(2766), + [anon_sym_c_long] = ACTIONS(2766), + [anon_sym_c_ulong] = ACTIONS(2766), + [anon_sym_c_longlong] = ACTIONS(2766), + [anon_sym_c_ulonglong] = ACTIONS(2766), + [anon_sym_c_float] = ACTIONS(2766), + [anon_sym_c_double] = ACTIONS(2766), + [anon_sym_c_longdouble] = ACTIONS(2766), + [anon_sym_return] = ACTIONS(2766), + [anon_sym_yield] = ACTIONS(2766), + [anon_sym_break] = ACTIONS(2766), + [anon_sym_continue] = ACTIONS(2766), + [anon_sym_defer] = ACTIONS(2766), + [anon_sym_if] = ACTIONS(2766), + [anon_sym_else] = ACTIONS(2766), + [anon_sym_while] = ACTIONS(2766), + [anon_sym_for] = ACTIONS(2766), + [anon_sym_match] = ACTIONS(2766), + [anon_sym_AMP] = ACTIONS(2764), + [anon_sym_try] = ACTIONS(2766), + [anon_sym_DOT] = ACTIONS(2764), + [anon_sym_true] = ACTIONS(2766), + [anon_sym_false] = ACTIONS(2766), + [sym_none] = ACTIONS(2766), + [sym_undefined] = ACTIONS(2766), + [sym_sink] = ACTIONS(2766), + [sym_integer] = ACTIONS(2766), + [sym_float] = ACTIONS(2764), + [anon_sym_DQUOTE] = ACTIONS(2764), + [sym_multiline_string] = ACTIONS(2764), + [sym_character] = ACTIONS(2764), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2764), + }, + [STATE(1148)] = { + [ts_builtin_sym_end] = ACTIONS(2768), + [sym_identifier] = ACTIONS(2770), + [anon_sym_import] = ACTIONS(2770), + [anon_sym_func] = ACTIONS(2770), + [anon_sym_BANG] = ACTIONS(2768), + [anon_sym_struct] = ACTIONS(2770), + [anon_sym_LPAREN] = ACTIONS(2768), + [anon_sym_RPAREN] = ACTIONS(2768), + [anon_sym_LBRACE] = ACTIONS(2768), + [anon_sym_RBRACE] = ACTIONS(2768), + [anon_sym_DASH] = ACTIONS(2768), + [anon_sym_DOLLAR] = ACTIONS(2768), + [anon_sym_LBRACK] = ACTIONS(2768), + [anon_sym_void] = ACTIONS(2770), + [anon_sym_anyopaque] = ACTIONS(2770), + [anon_sym_bool] = ACTIONS(2770), + [anon_sym_int] = ACTIONS(2770), + [anon_sym_float] = ACTIONS(2770), + [anon_sym_range] = ACTIONS(2770), + [anon_sym_i8] = ACTIONS(2770), + [anon_sym_i16] = ACTIONS(2770), + [anon_sym_i32] = ACTIONS(2770), + [anon_sym_i64] = ACTIONS(2770), + [anon_sym_u8] = ACTIONS(2770), + [anon_sym_u16] = ACTIONS(2770), + [anon_sym_u32] = ACTIONS(2770), + [anon_sym_u64] = ACTIONS(2770), + [anon_sym_isize] = ACTIONS(2770), + [anon_sym_usize] = ACTIONS(2770), + [anon_sym_f32] = ACTIONS(2770), + [anon_sym_f64] = ACTIONS(2770), + [anon_sym_c_char] = ACTIONS(2770), + [anon_sym_c_schar] = ACTIONS(2770), + [anon_sym_c_uchar] = ACTIONS(2770), + [anon_sym_c_short] = ACTIONS(2770), + [anon_sym_c_ushort] = ACTIONS(2770), + [anon_sym_c_int] = ACTIONS(2770), + [anon_sym_c_uint] = ACTIONS(2770), + [anon_sym_c_long] = ACTIONS(2770), + [anon_sym_c_ulong] = ACTIONS(2770), + [anon_sym_c_longlong] = ACTIONS(2770), + [anon_sym_c_ulonglong] = ACTIONS(2770), + [anon_sym_c_float] = ACTIONS(2770), + [anon_sym_c_double] = ACTIONS(2770), + [anon_sym_c_longdouble] = ACTIONS(2770), + [anon_sym_return] = ACTIONS(2770), + [anon_sym_yield] = ACTIONS(2770), + [anon_sym_break] = ACTIONS(2770), + [anon_sym_continue] = ACTIONS(2770), + [anon_sym_defer] = ACTIONS(2770), + [anon_sym_if] = ACTIONS(2770), + [anon_sym_else] = ACTIONS(2770), + [anon_sym_while] = ACTIONS(2770), + [anon_sym_for] = ACTIONS(2770), + [anon_sym_match] = ACTIONS(2770), + [anon_sym_AMP] = ACTIONS(2768), + [anon_sym_try] = ACTIONS(2770), + [anon_sym_DOT] = ACTIONS(2768), + [anon_sym_true] = ACTIONS(2770), + [anon_sym_false] = ACTIONS(2770), + [sym_none] = ACTIONS(2770), + [sym_undefined] = ACTIONS(2770), + [sym_sink] = ACTIONS(2770), + [sym_integer] = ACTIONS(2770), + [sym_float] = ACTIONS(2768), + [anon_sym_DQUOTE] = ACTIONS(2768), + [sym_multiline_string] = ACTIONS(2768), + [sym_character] = ACTIONS(2768), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2768), + }, + [STATE(1149)] = { + [ts_builtin_sym_end] = ACTIONS(2772), + [sym_identifier] = ACTIONS(2774), + [anon_sym_import] = ACTIONS(2774), + [anon_sym_func] = ACTIONS(2774), + [anon_sym_BANG] = ACTIONS(2772), + [anon_sym_struct] = ACTIONS(2774), + [anon_sym_LPAREN] = ACTIONS(2772), + [anon_sym_RPAREN] = ACTIONS(2772), + [anon_sym_LBRACE] = ACTIONS(2772), + [anon_sym_RBRACE] = ACTIONS(2772), + [anon_sym_DASH] = ACTIONS(2772), + [anon_sym_DOLLAR] = ACTIONS(2772), + [anon_sym_LBRACK] = ACTIONS(2772), + [anon_sym_void] = ACTIONS(2774), + [anon_sym_anyopaque] = ACTIONS(2774), + [anon_sym_bool] = ACTIONS(2774), + [anon_sym_int] = ACTIONS(2774), + [anon_sym_float] = ACTIONS(2774), + [anon_sym_range] = ACTIONS(2774), + [anon_sym_i8] = ACTIONS(2774), + [anon_sym_i16] = ACTIONS(2774), + [anon_sym_i32] = ACTIONS(2774), + [anon_sym_i64] = ACTIONS(2774), + [anon_sym_u8] = ACTIONS(2774), + [anon_sym_u16] = ACTIONS(2774), + [anon_sym_u32] = ACTIONS(2774), + [anon_sym_u64] = ACTIONS(2774), + [anon_sym_isize] = ACTIONS(2774), + [anon_sym_usize] = ACTIONS(2774), + [anon_sym_f32] = ACTIONS(2774), + [anon_sym_f64] = ACTIONS(2774), + [anon_sym_c_char] = ACTIONS(2774), + [anon_sym_c_schar] = ACTIONS(2774), + [anon_sym_c_uchar] = ACTIONS(2774), + [anon_sym_c_short] = ACTIONS(2774), + [anon_sym_c_ushort] = ACTIONS(2774), + [anon_sym_c_int] = ACTIONS(2774), + [anon_sym_c_uint] = ACTIONS(2774), + [anon_sym_c_long] = ACTIONS(2774), + [anon_sym_c_ulong] = ACTIONS(2774), + [anon_sym_c_longlong] = ACTIONS(2774), + [anon_sym_c_ulonglong] = ACTIONS(2774), + [anon_sym_c_float] = ACTIONS(2774), + [anon_sym_c_double] = ACTIONS(2774), + [anon_sym_c_longdouble] = ACTIONS(2774), + [anon_sym_return] = ACTIONS(2774), + [anon_sym_yield] = ACTIONS(2774), + [anon_sym_break] = ACTIONS(2774), + [anon_sym_continue] = ACTIONS(2774), + [anon_sym_defer] = ACTIONS(2774), + [anon_sym_if] = ACTIONS(2774), + [anon_sym_else] = ACTIONS(2774), + [anon_sym_while] = ACTIONS(2774), + [anon_sym_for] = ACTIONS(2774), + [anon_sym_match] = ACTIONS(2774), + [anon_sym_AMP] = ACTIONS(2772), + [anon_sym_try] = ACTIONS(2774), + [anon_sym_DOT] = ACTIONS(2772), + [anon_sym_true] = ACTIONS(2774), + [anon_sym_false] = ACTIONS(2774), + [sym_none] = ACTIONS(2774), + [sym_undefined] = ACTIONS(2774), + [sym_sink] = ACTIONS(2774), + [sym_integer] = ACTIONS(2774), + [sym_float] = ACTIONS(2772), + [anon_sym_DQUOTE] = ACTIONS(2772), + [sym_multiline_string] = ACTIONS(2772), + [sym_character] = ACTIONS(2772), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2772), + }, + [STATE(1150)] = { + [ts_builtin_sym_end] = ACTIONS(2776), + [sym_identifier] = ACTIONS(2778), + [anon_sym_import] = ACTIONS(2778), + [anon_sym_func] = ACTIONS(2778), + [anon_sym_BANG] = ACTIONS(2776), + [anon_sym_struct] = ACTIONS(2778), + [anon_sym_LPAREN] = ACTIONS(2776), + [anon_sym_RPAREN] = ACTIONS(2776), + [anon_sym_LBRACE] = ACTIONS(2776), + [anon_sym_RBRACE] = ACTIONS(2776), + [anon_sym_DASH] = ACTIONS(2776), + [anon_sym_DOLLAR] = ACTIONS(2776), + [anon_sym_LBRACK] = ACTIONS(2776), + [anon_sym_void] = ACTIONS(2778), + [anon_sym_anyopaque] = ACTIONS(2778), + [anon_sym_bool] = ACTIONS(2778), + [anon_sym_int] = ACTIONS(2778), + [anon_sym_float] = ACTIONS(2778), + [anon_sym_range] = ACTIONS(2778), + [anon_sym_i8] = ACTIONS(2778), + [anon_sym_i16] = ACTIONS(2778), + [anon_sym_i32] = ACTIONS(2778), + [anon_sym_i64] = ACTIONS(2778), + [anon_sym_u8] = ACTIONS(2778), + [anon_sym_u16] = ACTIONS(2778), + [anon_sym_u32] = ACTIONS(2778), + [anon_sym_u64] = ACTIONS(2778), + [anon_sym_isize] = ACTIONS(2778), + [anon_sym_usize] = ACTIONS(2778), + [anon_sym_f32] = ACTIONS(2778), + [anon_sym_f64] = ACTIONS(2778), + [anon_sym_c_char] = ACTIONS(2778), + [anon_sym_c_schar] = ACTIONS(2778), + [anon_sym_c_uchar] = ACTIONS(2778), + [anon_sym_c_short] = ACTIONS(2778), + [anon_sym_c_ushort] = ACTIONS(2778), + [anon_sym_c_int] = ACTIONS(2778), + [anon_sym_c_uint] = ACTIONS(2778), + [anon_sym_c_long] = ACTIONS(2778), + [anon_sym_c_ulong] = ACTIONS(2778), + [anon_sym_c_longlong] = ACTIONS(2778), + [anon_sym_c_ulonglong] = ACTIONS(2778), + [anon_sym_c_float] = ACTIONS(2778), + [anon_sym_c_double] = ACTIONS(2778), + [anon_sym_c_longdouble] = ACTIONS(2778), + [anon_sym_return] = ACTIONS(2778), + [anon_sym_yield] = ACTIONS(2778), + [anon_sym_break] = ACTIONS(2778), + [anon_sym_continue] = ACTIONS(2778), + [anon_sym_defer] = ACTIONS(2778), + [anon_sym_if] = ACTIONS(2778), + [anon_sym_else] = ACTIONS(2778), + [anon_sym_while] = ACTIONS(2778), + [anon_sym_for] = ACTIONS(2778), + [anon_sym_match] = ACTIONS(2778), + [anon_sym_AMP] = ACTIONS(2776), + [anon_sym_try] = ACTIONS(2778), + [anon_sym_DOT] = ACTIONS(2776), + [anon_sym_true] = ACTIONS(2778), + [anon_sym_false] = ACTIONS(2778), + [sym_none] = ACTIONS(2778), + [sym_undefined] = ACTIONS(2778), + [sym_sink] = ACTIONS(2778), + [sym_integer] = ACTIONS(2778), + [sym_float] = ACTIONS(2776), + [anon_sym_DQUOTE] = ACTIONS(2776), + [sym_multiline_string] = ACTIONS(2776), + [sym_character] = ACTIONS(2776), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2776), + }, + [STATE(1151)] = { + [ts_builtin_sym_end] = ACTIONS(2780), + [sym_identifier] = ACTIONS(2782), + [anon_sym_import] = ACTIONS(2782), + [anon_sym_func] = ACTIONS(2782), + [anon_sym_BANG] = ACTIONS(2780), + [anon_sym_struct] = ACTIONS(2782), + [anon_sym_LPAREN] = ACTIONS(2780), + [anon_sym_RPAREN] = ACTIONS(2780), + [anon_sym_LBRACE] = ACTIONS(2780), + [anon_sym_RBRACE] = ACTIONS(2780), + [anon_sym_DASH] = ACTIONS(2780), + [anon_sym_DOLLAR] = ACTIONS(2780), + [anon_sym_LBRACK] = ACTIONS(2780), + [anon_sym_void] = ACTIONS(2782), + [anon_sym_anyopaque] = ACTIONS(2782), + [anon_sym_bool] = ACTIONS(2782), + [anon_sym_int] = ACTIONS(2782), + [anon_sym_float] = ACTIONS(2782), + [anon_sym_range] = ACTIONS(2782), + [anon_sym_i8] = ACTIONS(2782), + [anon_sym_i16] = ACTIONS(2782), + [anon_sym_i32] = ACTIONS(2782), + [anon_sym_i64] = ACTIONS(2782), + [anon_sym_u8] = ACTIONS(2782), + [anon_sym_u16] = ACTIONS(2782), + [anon_sym_u32] = ACTIONS(2782), + [anon_sym_u64] = ACTIONS(2782), + [anon_sym_isize] = ACTIONS(2782), + [anon_sym_usize] = ACTIONS(2782), + [anon_sym_f32] = ACTIONS(2782), + [anon_sym_f64] = ACTIONS(2782), + [anon_sym_c_char] = ACTIONS(2782), + [anon_sym_c_schar] = ACTIONS(2782), + [anon_sym_c_uchar] = ACTIONS(2782), + [anon_sym_c_short] = ACTIONS(2782), + [anon_sym_c_ushort] = ACTIONS(2782), + [anon_sym_c_int] = ACTIONS(2782), + [anon_sym_c_uint] = ACTIONS(2782), + [anon_sym_c_long] = ACTIONS(2782), + [anon_sym_c_ulong] = ACTIONS(2782), + [anon_sym_c_longlong] = ACTIONS(2782), + [anon_sym_c_ulonglong] = ACTIONS(2782), + [anon_sym_c_float] = ACTIONS(2782), + [anon_sym_c_double] = ACTIONS(2782), + [anon_sym_c_longdouble] = ACTIONS(2782), + [anon_sym_return] = ACTIONS(2782), + [anon_sym_yield] = ACTIONS(2782), + [anon_sym_break] = ACTIONS(2782), + [anon_sym_continue] = ACTIONS(2782), + [anon_sym_defer] = ACTIONS(2782), + [anon_sym_if] = ACTIONS(2782), + [anon_sym_else] = ACTIONS(2782), + [anon_sym_while] = ACTIONS(2782), + [anon_sym_for] = ACTIONS(2782), + [anon_sym_match] = ACTIONS(2782), + [anon_sym_AMP] = ACTIONS(2780), + [anon_sym_try] = ACTIONS(2782), + [anon_sym_DOT] = ACTIONS(2780), + [anon_sym_true] = ACTIONS(2782), + [anon_sym_false] = ACTIONS(2782), + [sym_none] = ACTIONS(2782), + [sym_undefined] = ACTIONS(2782), + [sym_sink] = ACTIONS(2782), + [sym_integer] = ACTIONS(2782), + [sym_float] = ACTIONS(2780), + [anon_sym_DQUOTE] = ACTIONS(2780), + [sym_multiline_string] = ACTIONS(2780), + [sym_character] = ACTIONS(2780), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2780), + }, + [STATE(1152)] = { + [ts_builtin_sym_end] = ACTIONS(2784), + [sym_identifier] = ACTIONS(2786), + [anon_sym_import] = ACTIONS(2786), + [anon_sym_func] = ACTIONS(2786), + [anon_sym_BANG] = ACTIONS(2784), + [anon_sym_struct] = ACTIONS(2786), + [anon_sym_LPAREN] = ACTIONS(2784), + [anon_sym_RPAREN] = ACTIONS(2784), + [anon_sym_LBRACE] = ACTIONS(2784), + [anon_sym_RBRACE] = ACTIONS(2784), + [anon_sym_DASH] = ACTIONS(2784), + [anon_sym_DOLLAR] = ACTIONS(2784), + [anon_sym_LBRACK] = ACTIONS(2784), + [anon_sym_void] = ACTIONS(2786), + [anon_sym_anyopaque] = ACTIONS(2786), + [anon_sym_bool] = ACTIONS(2786), + [anon_sym_int] = ACTIONS(2786), + [anon_sym_float] = ACTIONS(2786), + [anon_sym_range] = ACTIONS(2786), + [anon_sym_i8] = ACTIONS(2786), + [anon_sym_i16] = ACTIONS(2786), + [anon_sym_i32] = ACTIONS(2786), + [anon_sym_i64] = ACTIONS(2786), + [anon_sym_u8] = ACTIONS(2786), + [anon_sym_u16] = ACTIONS(2786), + [anon_sym_u32] = ACTIONS(2786), + [anon_sym_u64] = ACTIONS(2786), + [anon_sym_isize] = ACTIONS(2786), + [anon_sym_usize] = ACTIONS(2786), + [anon_sym_f32] = ACTIONS(2786), + [anon_sym_f64] = ACTIONS(2786), + [anon_sym_c_char] = ACTIONS(2786), + [anon_sym_c_schar] = ACTIONS(2786), + [anon_sym_c_uchar] = ACTIONS(2786), + [anon_sym_c_short] = ACTIONS(2786), + [anon_sym_c_ushort] = ACTIONS(2786), + [anon_sym_c_int] = ACTIONS(2786), + [anon_sym_c_uint] = ACTIONS(2786), + [anon_sym_c_long] = ACTIONS(2786), + [anon_sym_c_ulong] = ACTIONS(2786), + [anon_sym_c_longlong] = ACTIONS(2786), + [anon_sym_c_ulonglong] = ACTIONS(2786), + [anon_sym_c_float] = ACTIONS(2786), + [anon_sym_c_double] = ACTIONS(2786), + [anon_sym_c_longdouble] = ACTIONS(2786), + [anon_sym_return] = ACTIONS(2786), + [anon_sym_yield] = ACTIONS(2786), + [anon_sym_break] = ACTIONS(2786), + [anon_sym_continue] = ACTIONS(2786), + [anon_sym_defer] = ACTIONS(2786), + [anon_sym_if] = ACTIONS(2786), + [anon_sym_else] = ACTIONS(2786), + [anon_sym_while] = ACTIONS(2786), + [anon_sym_for] = ACTIONS(2786), + [anon_sym_match] = ACTIONS(2786), + [anon_sym_AMP] = ACTIONS(2784), + [anon_sym_try] = ACTIONS(2786), + [anon_sym_DOT] = ACTIONS(2784), + [anon_sym_true] = ACTIONS(2786), + [anon_sym_false] = ACTIONS(2786), + [sym_none] = ACTIONS(2786), + [sym_undefined] = ACTIONS(2786), + [sym_sink] = ACTIONS(2786), + [sym_integer] = ACTIONS(2786), + [sym_float] = ACTIONS(2784), + [anon_sym_DQUOTE] = ACTIONS(2784), + [sym_multiline_string] = ACTIONS(2784), + [sym_character] = ACTIONS(2784), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2784), + }, + [STATE(1153)] = { + [ts_builtin_sym_end] = ACTIONS(2788), + [sym_identifier] = ACTIONS(2790), + [anon_sym_import] = ACTIONS(2790), + [anon_sym_func] = ACTIONS(2790), + [anon_sym_BANG] = ACTIONS(2788), + [anon_sym_struct] = ACTIONS(2790), + [anon_sym_LPAREN] = ACTIONS(2788), + [anon_sym_RPAREN] = ACTIONS(2788), + [anon_sym_LBRACE] = ACTIONS(2788), + [anon_sym_RBRACE] = ACTIONS(2788), + [anon_sym_DASH] = ACTIONS(2788), + [anon_sym_DOLLAR] = ACTIONS(2788), + [anon_sym_LBRACK] = ACTIONS(2788), + [anon_sym_void] = ACTIONS(2790), + [anon_sym_anyopaque] = ACTIONS(2790), + [anon_sym_bool] = ACTIONS(2790), + [anon_sym_int] = ACTIONS(2790), + [anon_sym_float] = ACTIONS(2790), + [anon_sym_range] = ACTIONS(2790), + [anon_sym_i8] = ACTIONS(2790), + [anon_sym_i16] = ACTIONS(2790), + [anon_sym_i32] = ACTIONS(2790), + [anon_sym_i64] = ACTIONS(2790), + [anon_sym_u8] = ACTIONS(2790), + [anon_sym_u16] = ACTIONS(2790), + [anon_sym_u32] = ACTIONS(2790), + [anon_sym_u64] = ACTIONS(2790), + [anon_sym_isize] = ACTIONS(2790), + [anon_sym_usize] = ACTIONS(2790), + [anon_sym_f32] = ACTIONS(2790), + [anon_sym_f64] = ACTIONS(2790), + [anon_sym_c_char] = ACTIONS(2790), + [anon_sym_c_schar] = ACTIONS(2790), + [anon_sym_c_uchar] = ACTIONS(2790), + [anon_sym_c_short] = ACTIONS(2790), + [anon_sym_c_ushort] = ACTIONS(2790), + [anon_sym_c_int] = ACTIONS(2790), + [anon_sym_c_uint] = ACTIONS(2790), + [anon_sym_c_long] = ACTIONS(2790), + [anon_sym_c_ulong] = ACTIONS(2790), + [anon_sym_c_longlong] = ACTIONS(2790), + [anon_sym_c_ulonglong] = ACTIONS(2790), + [anon_sym_c_float] = ACTIONS(2790), + [anon_sym_c_double] = ACTIONS(2790), + [anon_sym_c_longdouble] = ACTIONS(2790), + [anon_sym_return] = ACTIONS(2790), + [anon_sym_yield] = ACTIONS(2790), + [anon_sym_break] = ACTIONS(2790), + [anon_sym_continue] = ACTIONS(2790), + [anon_sym_defer] = ACTIONS(2790), + [anon_sym_if] = ACTIONS(2790), + [anon_sym_else] = ACTIONS(2790), + [anon_sym_while] = ACTIONS(2790), + [anon_sym_for] = ACTIONS(2790), + [anon_sym_match] = ACTIONS(2790), + [anon_sym_AMP] = ACTIONS(2788), + [anon_sym_try] = ACTIONS(2790), + [anon_sym_DOT] = ACTIONS(2788), + [anon_sym_true] = ACTIONS(2790), + [anon_sym_false] = ACTIONS(2790), + [sym_none] = ACTIONS(2790), + [sym_undefined] = ACTIONS(2790), + [sym_sink] = ACTIONS(2790), + [sym_integer] = ACTIONS(2790), + [sym_float] = ACTIONS(2788), + [anon_sym_DQUOTE] = ACTIONS(2788), + [sym_multiline_string] = ACTIONS(2788), + [sym_character] = ACTIONS(2788), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2788), + }, + [STATE(1154)] = { + [ts_builtin_sym_end] = ACTIONS(2792), + [sym_identifier] = ACTIONS(2794), + [anon_sym_import] = ACTIONS(2794), + [anon_sym_func] = ACTIONS(2794), + [anon_sym_BANG] = ACTIONS(2792), + [anon_sym_struct] = ACTIONS(2794), + [anon_sym_LPAREN] = ACTIONS(2792), + [anon_sym_RPAREN] = ACTIONS(2792), + [anon_sym_LBRACE] = ACTIONS(2792), + [anon_sym_RBRACE] = ACTIONS(2792), + [anon_sym_DASH] = ACTIONS(2792), + [anon_sym_DOLLAR] = ACTIONS(2792), + [anon_sym_LBRACK] = ACTIONS(2792), + [anon_sym_void] = ACTIONS(2794), + [anon_sym_anyopaque] = ACTIONS(2794), + [anon_sym_bool] = ACTIONS(2794), + [anon_sym_int] = ACTIONS(2794), + [anon_sym_float] = ACTIONS(2794), + [anon_sym_range] = ACTIONS(2794), + [anon_sym_i8] = ACTIONS(2794), + [anon_sym_i16] = ACTIONS(2794), + [anon_sym_i32] = ACTIONS(2794), + [anon_sym_i64] = ACTIONS(2794), + [anon_sym_u8] = ACTIONS(2794), + [anon_sym_u16] = ACTIONS(2794), + [anon_sym_u32] = ACTIONS(2794), + [anon_sym_u64] = ACTIONS(2794), + [anon_sym_isize] = ACTIONS(2794), + [anon_sym_usize] = ACTIONS(2794), + [anon_sym_f32] = ACTIONS(2794), + [anon_sym_f64] = ACTIONS(2794), + [anon_sym_c_char] = ACTIONS(2794), + [anon_sym_c_schar] = ACTIONS(2794), + [anon_sym_c_uchar] = ACTIONS(2794), + [anon_sym_c_short] = ACTIONS(2794), + [anon_sym_c_ushort] = ACTIONS(2794), + [anon_sym_c_int] = ACTIONS(2794), + [anon_sym_c_uint] = ACTIONS(2794), + [anon_sym_c_long] = ACTIONS(2794), + [anon_sym_c_ulong] = ACTIONS(2794), + [anon_sym_c_longlong] = ACTIONS(2794), + [anon_sym_c_ulonglong] = ACTIONS(2794), + [anon_sym_c_float] = ACTIONS(2794), + [anon_sym_c_double] = ACTIONS(2794), + [anon_sym_c_longdouble] = ACTIONS(2794), + [anon_sym_return] = ACTIONS(2794), + [anon_sym_yield] = ACTIONS(2794), + [anon_sym_break] = ACTIONS(2794), + [anon_sym_continue] = ACTIONS(2794), + [anon_sym_defer] = ACTIONS(2794), + [anon_sym_if] = ACTIONS(2794), + [anon_sym_else] = ACTIONS(2794), + [anon_sym_while] = ACTIONS(2794), + [anon_sym_for] = ACTIONS(2794), + [anon_sym_match] = ACTIONS(2794), + [anon_sym_AMP] = ACTIONS(2792), + [anon_sym_try] = ACTIONS(2794), + [anon_sym_DOT] = ACTIONS(2792), + [anon_sym_true] = ACTIONS(2794), + [anon_sym_false] = ACTIONS(2794), + [sym_none] = ACTIONS(2794), + [sym_undefined] = ACTIONS(2794), + [sym_sink] = ACTIONS(2794), + [sym_integer] = ACTIONS(2794), + [sym_float] = ACTIONS(2792), + [anon_sym_DQUOTE] = ACTIONS(2792), + [sym_multiline_string] = ACTIONS(2792), + [sym_character] = ACTIONS(2792), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2792), + }, + [STATE(1155)] = { + [ts_builtin_sym_end] = ACTIONS(2796), + [sym_identifier] = ACTIONS(2798), + [anon_sym_import] = ACTIONS(2798), + [anon_sym_func] = ACTIONS(2798), + [anon_sym_BANG] = ACTIONS(2796), + [anon_sym_struct] = ACTIONS(2798), + [anon_sym_LPAREN] = ACTIONS(2796), + [anon_sym_RPAREN] = ACTIONS(2796), + [anon_sym_LBRACE] = ACTIONS(2796), + [anon_sym_RBRACE] = ACTIONS(2796), + [anon_sym_DASH] = ACTIONS(2796), + [anon_sym_DOLLAR] = ACTIONS(2796), + [anon_sym_LBRACK] = ACTIONS(2796), + [anon_sym_void] = ACTIONS(2798), + [anon_sym_anyopaque] = ACTIONS(2798), + [anon_sym_bool] = ACTIONS(2798), + [anon_sym_int] = ACTIONS(2798), + [anon_sym_float] = ACTIONS(2798), + [anon_sym_range] = ACTIONS(2798), + [anon_sym_i8] = ACTIONS(2798), + [anon_sym_i16] = ACTIONS(2798), + [anon_sym_i32] = ACTIONS(2798), + [anon_sym_i64] = ACTIONS(2798), + [anon_sym_u8] = ACTIONS(2798), + [anon_sym_u16] = ACTIONS(2798), + [anon_sym_u32] = ACTIONS(2798), + [anon_sym_u64] = ACTIONS(2798), + [anon_sym_isize] = ACTIONS(2798), + [anon_sym_usize] = ACTIONS(2798), + [anon_sym_f32] = ACTIONS(2798), + [anon_sym_f64] = ACTIONS(2798), + [anon_sym_c_char] = ACTIONS(2798), + [anon_sym_c_schar] = ACTIONS(2798), + [anon_sym_c_uchar] = ACTIONS(2798), + [anon_sym_c_short] = ACTIONS(2798), + [anon_sym_c_ushort] = ACTIONS(2798), + [anon_sym_c_int] = ACTIONS(2798), + [anon_sym_c_uint] = ACTIONS(2798), + [anon_sym_c_long] = ACTIONS(2798), + [anon_sym_c_ulong] = ACTIONS(2798), + [anon_sym_c_longlong] = ACTIONS(2798), + [anon_sym_c_ulonglong] = ACTIONS(2798), + [anon_sym_c_float] = ACTIONS(2798), + [anon_sym_c_double] = ACTIONS(2798), + [anon_sym_c_longdouble] = ACTIONS(2798), + [anon_sym_return] = ACTIONS(2798), + [anon_sym_yield] = ACTIONS(2798), + [anon_sym_break] = ACTIONS(2798), + [anon_sym_continue] = ACTIONS(2798), + [anon_sym_defer] = ACTIONS(2798), + [anon_sym_if] = ACTIONS(2798), + [anon_sym_else] = ACTIONS(2798), + [anon_sym_while] = ACTIONS(2798), + [anon_sym_for] = ACTIONS(2798), + [anon_sym_match] = ACTIONS(2798), + [anon_sym_AMP] = ACTIONS(2796), + [anon_sym_try] = ACTIONS(2798), + [anon_sym_DOT] = ACTIONS(2796), + [anon_sym_true] = ACTIONS(2798), + [anon_sym_false] = ACTIONS(2798), + [sym_none] = ACTIONS(2798), + [sym_undefined] = ACTIONS(2798), + [sym_sink] = ACTIONS(2798), + [sym_integer] = ACTIONS(2798), + [sym_float] = ACTIONS(2796), + [anon_sym_DQUOTE] = ACTIONS(2796), + [sym_multiline_string] = ACTIONS(2796), + [sym_character] = ACTIONS(2796), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2796), + }, + [STATE(1156)] = { + [ts_builtin_sym_end] = ACTIONS(2800), + [sym_identifier] = ACTIONS(2802), + [anon_sym_import] = ACTIONS(2802), + [anon_sym_func] = ACTIONS(2802), + [anon_sym_BANG] = ACTIONS(2800), + [anon_sym_struct] = ACTIONS(2802), + [anon_sym_LPAREN] = ACTIONS(2800), + [anon_sym_RPAREN] = ACTIONS(2800), + [anon_sym_LBRACE] = ACTIONS(2800), + [anon_sym_RBRACE] = ACTIONS(2800), + [anon_sym_DASH] = ACTIONS(2800), + [anon_sym_DOLLAR] = ACTIONS(2800), + [anon_sym_LBRACK] = ACTIONS(2800), + [anon_sym_void] = ACTIONS(2802), + [anon_sym_anyopaque] = ACTIONS(2802), + [anon_sym_bool] = ACTIONS(2802), + [anon_sym_int] = ACTIONS(2802), + [anon_sym_float] = ACTIONS(2802), + [anon_sym_range] = ACTIONS(2802), + [anon_sym_i8] = ACTIONS(2802), + [anon_sym_i16] = ACTIONS(2802), + [anon_sym_i32] = ACTIONS(2802), + [anon_sym_i64] = ACTIONS(2802), + [anon_sym_u8] = ACTIONS(2802), + [anon_sym_u16] = ACTIONS(2802), + [anon_sym_u32] = ACTIONS(2802), + [anon_sym_u64] = ACTIONS(2802), + [anon_sym_isize] = ACTIONS(2802), + [anon_sym_usize] = ACTIONS(2802), + [anon_sym_f32] = ACTIONS(2802), + [anon_sym_f64] = ACTIONS(2802), + [anon_sym_c_char] = ACTIONS(2802), + [anon_sym_c_schar] = ACTIONS(2802), + [anon_sym_c_uchar] = ACTIONS(2802), + [anon_sym_c_short] = ACTIONS(2802), + [anon_sym_c_ushort] = ACTIONS(2802), + [anon_sym_c_int] = ACTIONS(2802), + [anon_sym_c_uint] = ACTIONS(2802), + [anon_sym_c_long] = ACTIONS(2802), + [anon_sym_c_ulong] = ACTIONS(2802), + [anon_sym_c_longlong] = ACTIONS(2802), + [anon_sym_c_ulonglong] = ACTIONS(2802), + [anon_sym_c_float] = ACTIONS(2802), + [anon_sym_c_double] = ACTIONS(2802), + [anon_sym_c_longdouble] = ACTIONS(2802), + [anon_sym_return] = ACTIONS(2802), + [anon_sym_yield] = ACTIONS(2802), + [anon_sym_break] = ACTIONS(2802), + [anon_sym_continue] = ACTIONS(2802), + [anon_sym_defer] = ACTIONS(2802), + [anon_sym_if] = ACTIONS(2802), + [anon_sym_else] = ACTIONS(2802), + [anon_sym_while] = ACTIONS(2802), + [anon_sym_for] = ACTIONS(2802), + [anon_sym_match] = ACTIONS(2802), + [anon_sym_AMP] = ACTIONS(2800), + [anon_sym_try] = ACTIONS(2802), + [anon_sym_DOT] = ACTIONS(2800), + [anon_sym_true] = ACTIONS(2802), + [anon_sym_false] = ACTIONS(2802), + [sym_none] = ACTIONS(2802), + [sym_undefined] = ACTIONS(2802), + [sym_sink] = ACTIONS(2802), + [sym_integer] = ACTIONS(2802), + [sym_float] = ACTIONS(2800), + [anon_sym_DQUOTE] = ACTIONS(2800), + [sym_multiline_string] = ACTIONS(2800), + [sym_character] = ACTIONS(2800), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2800), + }, + [STATE(1157)] = { + [ts_builtin_sym_end] = ACTIONS(2804), + [sym_identifier] = ACTIONS(2806), + [anon_sym_import] = ACTIONS(2806), + [anon_sym_func] = ACTIONS(2806), + [anon_sym_BANG] = ACTIONS(2804), + [anon_sym_struct] = ACTIONS(2806), + [anon_sym_LPAREN] = ACTIONS(2804), + [anon_sym_RPAREN] = ACTIONS(2804), + [anon_sym_LBRACE] = ACTIONS(2804), + [anon_sym_RBRACE] = ACTIONS(2804), + [anon_sym_DASH] = ACTIONS(2804), + [anon_sym_DOLLAR] = ACTIONS(2804), + [anon_sym_LBRACK] = ACTIONS(2804), + [anon_sym_void] = ACTIONS(2806), + [anon_sym_anyopaque] = ACTIONS(2806), + [anon_sym_bool] = ACTIONS(2806), + [anon_sym_int] = ACTIONS(2806), + [anon_sym_float] = ACTIONS(2806), + [anon_sym_range] = ACTIONS(2806), + [anon_sym_i8] = ACTIONS(2806), + [anon_sym_i16] = ACTIONS(2806), + [anon_sym_i32] = ACTIONS(2806), + [anon_sym_i64] = ACTIONS(2806), + [anon_sym_u8] = ACTIONS(2806), + [anon_sym_u16] = ACTIONS(2806), + [anon_sym_u32] = ACTIONS(2806), + [anon_sym_u64] = ACTIONS(2806), + [anon_sym_isize] = ACTIONS(2806), + [anon_sym_usize] = ACTIONS(2806), + [anon_sym_f32] = ACTIONS(2806), + [anon_sym_f64] = ACTIONS(2806), + [anon_sym_c_char] = ACTIONS(2806), + [anon_sym_c_schar] = ACTIONS(2806), + [anon_sym_c_uchar] = ACTIONS(2806), + [anon_sym_c_short] = ACTIONS(2806), + [anon_sym_c_ushort] = ACTIONS(2806), + [anon_sym_c_int] = ACTIONS(2806), + [anon_sym_c_uint] = ACTIONS(2806), + [anon_sym_c_long] = ACTIONS(2806), + [anon_sym_c_ulong] = ACTIONS(2806), + [anon_sym_c_longlong] = ACTIONS(2806), + [anon_sym_c_ulonglong] = ACTIONS(2806), + [anon_sym_c_float] = ACTIONS(2806), + [anon_sym_c_double] = ACTIONS(2806), + [anon_sym_c_longdouble] = ACTIONS(2806), + [anon_sym_return] = ACTIONS(2806), + [anon_sym_yield] = ACTIONS(2806), + [anon_sym_break] = ACTIONS(2806), + [anon_sym_continue] = ACTIONS(2806), + [anon_sym_defer] = ACTIONS(2806), + [anon_sym_if] = ACTIONS(2806), + [anon_sym_else] = ACTIONS(2806), + [anon_sym_while] = ACTIONS(2806), + [anon_sym_for] = ACTIONS(2806), + [anon_sym_match] = ACTIONS(2806), + [anon_sym_AMP] = ACTIONS(2804), + [anon_sym_try] = ACTIONS(2806), + [anon_sym_DOT] = ACTIONS(2804), + [anon_sym_true] = ACTIONS(2806), + [anon_sym_false] = ACTIONS(2806), + [sym_none] = ACTIONS(2806), + [sym_undefined] = ACTIONS(2806), + [sym_sink] = ACTIONS(2806), + [sym_integer] = ACTIONS(2806), + [sym_float] = ACTIONS(2804), + [anon_sym_DQUOTE] = ACTIONS(2804), + [sym_multiline_string] = ACTIONS(2804), + [sym_character] = ACTIONS(2804), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2804), + }, + [STATE(1158)] = { + [ts_builtin_sym_end] = ACTIONS(2808), + [sym_identifier] = ACTIONS(2810), + [anon_sym_import] = ACTIONS(2810), + [anon_sym_func] = ACTIONS(2810), + [anon_sym_BANG] = ACTIONS(2808), + [anon_sym_struct] = ACTIONS(2810), + [anon_sym_LPAREN] = ACTIONS(2808), + [anon_sym_RPAREN] = ACTIONS(2808), + [anon_sym_LBRACE] = ACTIONS(2808), + [anon_sym_RBRACE] = ACTIONS(2808), + [anon_sym_DASH] = ACTIONS(2808), + [anon_sym_DOLLAR] = ACTIONS(2808), + [anon_sym_LBRACK] = ACTIONS(2808), + [anon_sym_void] = ACTIONS(2810), + [anon_sym_anyopaque] = ACTIONS(2810), + [anon_sym_bool] = ACTIONS(2810), + [anon_sym_int] = ACTIONS(2810), + [anon_sym_float] = ACTIONS(2810), + [anon_sym_range] = ACTIONS(2810), + [anon_sym_i8] = ACTIONS(2810), + [anon_sym_i16] = ACTIONS(2810), + [anon_sym_i32] = ACTIONS(2810), + [anon_sym_i64] = ACTIONS(2810), + [anon_sym_u8] = ACTIONS(2810), + [anon_sym_u16] = ACTIONS(2810), + [anon_sym_u32] = ACTIONS(2810), + [anon_sym_u64] = ACTIONS(2810), + [anon_sym_isize] = ACTIONS(2810), + [anon_sym_usize] = ACTIONS(2810), + [anon_sym_f32] = ACTIONS(2810), + [anon_sym_f64] = ACTIONS(2810), + [anon_sym_c_char] = ACTIONS(2810), + [anon_sym_c_schar] = ACTIONS(2810), + [anon_sym_c_uchar] = ACTIONS(2810), + [anon_sym_c_short] = ACTIONS(2810), + [anon_sym_c_ushort] = ACTIONS(2810), + [anon_sym_c_int] = ACTIONS(2810), + [anon_sym_c_uint] = ACTIONS(2810), + [anon_sym_c_long] = ACTIONS(2810), + [anon_sym_c_ulong] = ACTIONS(2810), + [anon_sym_c_longlong] = ACTIONS(2810), + [anon_sym_c_ulonglong] = ACTIONS(2810), + [anon_sym_c_float] = ACTIONS(2810), + [anon_sym_c_double] = ACTIONS(2810), + [anon_sym_c_longdouble] = ACTIONS(2810), + [anon_sym_return] = ACTIONS(2810), + [anon_sym_yield] = ACTIONS(2810), + [anon_sym_break] = ACTIONS(2810), + [anon_sym_continue] = ACTIONS(2810), + [anon_sym_defer] = ACTIONS(2810), + [anon_sym_if] = ACTIONS(2810), + [anon_sym_else] = ACTIONS(2810), + [anon_sym_while] = ACTIONS(2810), + [anon_sym_for] = ACTIONS(2810), + [anon_sym_match] = ACTIONS(2810), + [anon_sym_AMP] = ACTIONS(2808), + [anon_sym_try] = ACTIONS(2810), + [anon_sym_DOT] = ACTIONS(2808), + [anon_sym_true] = ACTIONS(2810), + [anon_sym_false] = ACTIONS(2810), + [sym_none] = ACTIONS(2810), + [sym_undefined] = ACTIONS(2810), + [sym_sink] = ACTIONS(2810), + [sym_integer] = ACTIONS(2810), + [sym_float] = ACTIONS(2808), + [anon_sym_DQUOTE] = ACTIONS(2808), + [sym_multiline_string] = ACTIONS(2808), + [sym_character] = ACTIONS(2808), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2808), + }, + [STATE(1159)] = { + [ts_builtin_sym_end] = ACTIONS(2812), + [sym_identifier] = ACTIONS(2814), + [anon_sym_import] = ACTIONS(2814), + [anon_sym_func] = ACTIONS(2814), + [anon_sym_BANG] = ACTIONS(2812), + [anon_sym_struct] = ACTIONS(2814), + [anon_sym_LPAREN] = ACTIONS(2812), + [anon_sym_RPAREN] = ACTIONS(2812), + [anon_sym_LBRACE] = ACTIONS(2812), + [anon_sym_RBRACE] = ACTIONS(2812), + [anon_sym_DASH] = ACTIONS(2812), + [anon_sym_DOLLAR] = ACTIONS(2812), + [anon_sym_LBRACK] = ACTIONS(2812), + [anon_sym_void] = ACTIONS(2814), + [anon_sym_anyopaque] = ACTIONS(2814), + [anon_sym_bool] = ACTIONS(2814), + [anon_sym_int] = ACTIONS(2814), + [anon_sym_float] = ACTIONS(2814), + [anon_sym_range] = ACTIONS(2814), + [anon_sym_i8] = ACTIONS(2814), + [anon_sym_i16] = ACTIONS(2814), + [anon_sym_i32] = ACTIONS(2814), + [anon_sym_i64] = ACTIONS(2814), + [anon_sym_u8] = ACTIONS(2814), + [anon_sym_u16] = ACTIONS(2814), + [anon_sym_u32] = ACTIONS(2814), + [anon_sym_u64] = ACTIONS(2814), + [anon_sym_isize] = ACTIONS(2814), + [anon_sym_usize] = ACTIONS(2814), + [anon_sym_f32] = ACTIONS(2814), + [anon_sym_f64] = ACTIONS(2814), + [anon_sym_c_char] = ACTIONS(2814), + [anon_sym_c_schar] = ACTIONS(2814), + [anon_sym_c_uchar] = ACTIONS(2814), + [anon_sym_c_short] = ACTIONS(2814), + [anon_sym_c_ushort] = ACTIONS(2814), + [anon_sym_c_int] = ACTIONS(2814), + [anon_sym_c_uint] = ACTIONS(2814), + [anon_sym_c_long] = ACTIONS(2814), + [anon_sym_c_ulong] = ACTIONS(2814), + [anon_sym_c_longlong] = ACTIONS(2814), + [anon_sym_c_ulonglong] = ACTIONS(2814), + [anon_sym_c_float] = ACTIONS(2814), + [anon_sym_c_double] = ACTIONS(2814), + [anon_sym_c_longdouble] = ACTIONS(2814), + [anon_sym_return] = ACTIONS(2814), + [anon_sym_yield] = ACTIONS(2814), + [anon_sym_break] = ACTIONS(2814), + [anon_sym_continue] = ACTIONS(2814), + [anon_sym_defer] = ACTIONS(2814), + [anon_sym_if] = ACTIONS(2814), + [anon_sym_else] = ACTIONS(2814), + [anon_sym_while] = ACTIONS(2814), + [anon_sym_for] = ACTIONS(2814), + [anon_sym_match] = ACTIONS(2814), + [anon_sym_AMP] = ACTIONS(2812), + [anon_sym_try] = ACTIONS(2814), + [anon_sym_DOT] = ACTIONS(2812), + [anon_sym_true] = ACTIONS(2814), + [anon_sym_false] = ACTIONS(2814), + [sym_none] = ACTIONS(2814), + [sym_undefined] = ACTIONS(2814), + [sym_sink] = ACTIONS(2814), + [sym_integer] = ACTIONS(2814), + [sym_float] = ACTIONS(2812), + [anon_sym_DQUOTE] = ACTIONS(2812), + [sym_multiline_string] = ACTIONS(2812), + [sym_character] = ACTIONS(2812), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2812), + }, + [STATE(1160)] = { + [ts_builtin_sym_end] = ACTIONS(2816), + [sym_identifier] = ACTIONS(2818), + [anon_sym_import] = ACTIONS(2818), + [anon_sym_func] = ACTIONS(2818), + [anon_sym_BANG] = ACTIONS(2816), + [anon_sym_struct] = ACTIONS(2818), + [anon_sym_LPAREN] = ACTIONS(2816), + [anon_sym_RPAREN] = ACTIONS(2816), + [anon_sym_LBRACE] = ACTIONS(2816), + [anon_sym_RBRACE] = ACTIONS(2816), + [anon_sym_DASH] = ACTIONS(2816), + [anon_sym_DOLLAR] = ACTIONS(2816), + [anon_sym_LBRACK] = ACTIONS(2816), + [anon_sym_void] = ACTIONS(2818), + [anon_sym_anyopaque] = ACTIONS(2818), + [anon_sym_bool] = ACTIONS(2818), + [anon_sym_int] = ACTIONS(2818), + [anon_sym_float] = ACTIONS(2818), + [anon_sym_range] = ACTIONS(2818), + [anon_sym_i8] = ACTIONS(2818), + [anon_sym_i16] = ACTIONS(2818), + [anon_sym_i32] = ACTIONS(2818), + [anon_sym_i64] = ACTIONS(2818), + [anon_sym_u8] = ACTIONS(2818), + [anon_sym_u16] = ACTIONS(2818), + [anon_sym_u32] = ACTIONS(2818), + [anon_sym_u64] = ACTIONS(2818), + [anon_sym_isize] = ACTIONS(2818), + [anon_sym_usize] = ACTIONS(2818), + [anon_sym_f32] = ACTIONS(2818), + [anon_sym_f64] = ACTIONS(2818), + [anon_sym_c_char] = ACTIONS(2818), + [anon_sym_c_schar] = ACTIONS(2818), + [anon_sym_c_uchar] = ACTIONS(2818), + [anon_sym_c_short] = ACTIONS(2818), + [anon_sym_c_ushort] = ACTIONS(2818), + [anon_sym_c_int] = ACTIONS(2818), + [anon_sym_c_uint] = ACTIONS(2818), + [anon_sym_c_long] = ACTIONS(2818), + [anon_sym_c_ulong] = ACTIONS(2818), + [anon_sym_c_longlong] = ACTIONS(2818), + [anon_sym_c_ulonglong] = ACTIONS(2818), + [anon_sym_c_float] = ACTIONS(2818), + [anon_sym_c_double] = ACTIONS(2818), + [anon_sym_c_longdouble] = ACTIONS(2818), + [anon_sym_return] = ACTIONS(2818), + [anon_sym_yield] = ACTIONS(2818), + [anon_sym_break] = ACTIONS(2818), + [anon_sym_continue] = ACTIONS(2818), + [anon_sym_defer] = ACTIONS(2818), + [anon_sym_if] = ACTIONS(2818), + [anon_sym_else] = ACTIONS(2818), + [anon_sym_while] = ACTIONS(2818), + [anon_sym_for] = ACTIONS(2818), + [anon_sym_match] = ACTIONS(2818), + [anon_sym_AMP] = ACTIONS(2816), + [anon_sym_try] = ACTIONS(2818), + [anon_sym_DOT] = ACTIONS(2816), + [anon_sym_true] = ACTIONS(2818), + [anon_sym_false] = ACTIONS(2818), + [sym_none] = ACTIONS(2818), + [sym_undefined] = ACTIONS(2818), + [sym_sink] = ACTIONS(2818), + [sym_integer] = ACTIONS(2818), + [sym_float] = ACTIONS(2816), + [anon_sym_DQUOTE] = ACTIONS(2816), + [sym_multiline_string] = ACTIONS(2816), + [sym_character] = ACTIONS(2816), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2816), + }, + [STATE(1161)] = { + [ts_builtin_sym_end] = ACTIONS(2820), + [sym_identifier] = ACTIONS(2822), + [anon_sym_import] = ACTIONS(2822), + [anon_sym_func] = ACTIONS(2822), + [anon_sym_BANG] = ACTIONS(2820), + [anon_sym_struct] = ACTIONS(2822), + [anon_sym_LPAREN] = ACTIONS(2820), + [anon_sym_RPAREN] = ACTIONS(2820), + [anon_sym_LBRACE] = ACTIONS(2820), + [anon_sym_RBRACE] = ACTIONS(2820), + [anon_sym_DASH] = ACTIONS(2820), + [anon_sym_DOLLAR] = ACTIONS(2820), + [anon_sym_LBRACK] = ACTIONS(2820), + [anon_sym_void] = ACTIONS(2822), + [anon_sym_anyopaque] = ACTIONS(2822), + [anon_sym_bool] = ACTIONS(2822), + [anon_sym_int] = ACTIONS(2822), + [anon_sym_float] = ACTIONS(2822), + [anon_sym_range] = ACTIONS(2822), + [anon_sym_i8] = ACTIONS(2822), + [anon_sym_i16] = ACTIONS(2822), + [anon_sym_i32] = ACTIONS(2822), + [anon_sym_i64] = ACTIONS(2822), + [anon_sym_u8] = ACTIONS(2822), + [anon_sym_u16] = ACTIONS(2822), + [anon_sym_u32] = ACTIONS(2822), + [anon_sym_u64] = ACTIONS(2822), + [anon_sym_isize] = ACTIONS(2822), + [anon_sym_usize] = ACTIONS(2822), + [anon_sym_f32] = ACTIONS(2822), + [anon_sym_f64] = ACTIONS(2822), + [anon_sym_c_char] = ACTIONS(2822), + [anon_sym_c_schar] = ACTIONS(2822), + [anon_sym_c_uchar] = ACTIONS(2822), + [anon_sym_c_short] = ACTIONS(2822), + [anon_sym_c_ushort] = ACTIONS(2822), + [anon_sym_c_int] = ACTIONS(2822), + [anon_sym_c_uint] = ACTIONS(2822), + [anon_sym_c_long] = ACTIONS(2822), + [anon_sym_c_ulong] = ACTIONS(2822), + [anon_sym_c_longlong] = ACTIONS(2822), + [anon_sym_c_ulonglong] = ACTIONS(2822), + [anon_sym_c_float] = ACTIONS(2822), + [anon_sym_c_double] = ACTIONS(2822), + [anon_sym_c_longdouble] = ACTIONS(2822), + [anon_sym_return] = ACTIONS(2822), + [anon_sym_yield] = ACTIONS(2822), + [anon_sym_break] = ACTIONS(2822), + [anon_sym_continue] = ACTIONS(2822), + [anon_sym_defer] = ACTIONS(2822), + [anon_sym_if] = ACTIONS(2822), + [anon_sym_else] = ACTIONS(2822), + [anon_sym_while] = ACTIONS(2822), + [anon_sym_for] = ACTIONS(2822), + [anon_sym_match] = ACTIONS(2822), + [anon_sym_AMP] = ACTIONS(2820), + [anon_sym_try] = ACTIONS(2822), + [anon_sym_DOT] = ACTIONS(2820), + [anon_sym_true] = ACTIONS(2822), + [anon_sym_false] = ACTIONS(2822), + [sym_none] = ACTIONS(2822), + [sym_undefined] = ACTIONS(2822), + [sym_sink] = ACTIONS(2822), + [sym_integer] = ACTIONS(2822), + [sym_float] = ACTIONS(2820), + [anon_sym_DQUOTE] = ACTIONS(2820), + [sym_multiline_string] = ACTIONS(2820), + [sym_character] = ACTIONS(2820), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2820), + }, + [STATE(1162)] = { + [ts_builtin_sym_end] = ACTIONS(2824), + [sym_identifier] = ACTIONS(2826), + [anon_sym_import] = ACTIONS(2826), + [anon_sym_func] = ACTIONS(2826), + [anon_sym_BANG] = ACTIONS(2824), + [anon_sym_struct] = ACTIONS(2826), + [anon_sym_LPAREN] = ACTIONS(2824), + [anon_sym_RPAREN] = ACTIONS(2824), + [anon_sym_LBRACE] = ACTIONS(2824), + [anon_sym_RBRACE] = ACTIONS(2824), + [anon_sym_DASH] = ACTIONS(2824), + [anon_sym_DOLLAR] = ACTIONS(2824), + [anon_sym_LBRACK] = ACTIONS(2824), + [anon_sym_void] = ACTIONS(2826), + [anon_sym_anyopaque] = ACTIONS(2826), + [anon_sym_bool] = ACTIONS(2826), + [anon_sym_int] = ACTIONS(2826), + [anon_sym_float] = ACTIONS(2826), + [anon_sym_range] = ACTIONS(2826), + [anon_sym_i8] = ACTIONS(2826), + [anon_sym_i16] = ACTIONS(2826), + [anon_sym_i32] = ACTIONS(2826), + [anon_sym_i64] = ACTIONS(2826), + [anon_sym_u8] = ACTIONS(2826), + [anon_sym_u16] = ACTIONS(2826), + [anon_sym_u32] = ACTIONS(2826), + [anon_sym_u64] = ACTIONS(2826), + [anon_sym_isize] = ACTIONS(2826), + [anon_sym_usize] = ACTIONS(2826), + [anon_sym_f32] = ACTIONS(2826), + [anon_sym_f64] = ACTIONS(2826), + [anon_sym_c_char] = ACTIONS(2826), + [anon_sym_c_schar] = ACTIONS(2826), + [anon_sym_c_uchar] = ACTIONS(2826), + [anon_sym_c_short] = ACTIONS(2826), + [anon_sym_c_ushort] = ACTIONS(2826), + [anon_sym_c_int] = ACTIONS(2826), + [anon_sym_c_uint] = ACTIONS(2826), + [anon_sym_c_long] = ACTIONS(2826), + [anon_sym_c_ulong] = ACTIONS(2826), + [anon_sym_c_longlong] = ACTIONS(2826), + [anon_sym_c_ulonglong] = ACTIONS(2826), + [anon_sym_c_float] = ACTIONS(2826), + [anon_sym_c_double] = ACTIONS(2826), + [anon_sym_c_longdouble] = ACTIONS(2826), + [anon_sym_return] = ACTIONS(2826), + [anon_sym_yield] = ACTIONS(2826), + [anon_sym_break] = ACTIONS(2826), + [anon_sym_continue] = ACTIONS(2826), + [anon_sym_defer] = ACTIONS(2826), + [anon_sym_if] = ACTIONS(2826), + [anon_sym_else] = ACTIONS(2826), + [anon_sym_while] = ACTIONS(2826), + [anon_sym_for] = ACTIONS(2826), + [anon_sym_match] = ACTIONS(2826), + [anon_sym_AMP] = ACTIONS(2824), + [anon_sym_try] = ACTIONS(2826), + [anon_sym_DOT] = ACTIONS(2824), + [anon_sym_true] = ACTIONS(2826), + [anon_sym_false] = ACTIONS(2826), + [sym_none] = ACTIONS(2826), + [sym_undefined] = ACTIONS(2826), + [sym_sink] = ACTIONS(2826), + [sym_integer] = ACTIONS(2826), + [sym_float] = ACTIONS(2824), + [anon_sym_DQUOTE] = ACTIONS(2824), + [sym_multiline_string] = ACTIONS(2824), + [sym_character] = ACTIONS(2824), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2824), + }, + [STATE(1163)] = { + [ts_builtin_sym_end] = ACTIONS(2828), + [sym_identifier] = ACTIONS(2830), + [anon_sym_import] = ACTIONS(2830), + [anon_sym_func] = ACTIONS(2830), + [anon_sym_BANG] = ACTIONS(2828), + [anon_sym_struct] = ACTIONS(2830), + [anon_sym_LPAREN] = ACTIONS(2828), + [anon_sym_RPAREN] = ACTIONS(2828), + [anon_sym_LBRACE] = ACTIONS(2828), + [anon_sym_RBRACE] = ACTIONS(2828), + [anon_sym_DASH] = ACTIONS(2828), + [anon_sym_DOLLAR] = ACTIONS(2828), + [anon_sym_LBRACK] = ACTIONS(2828), + [anon_sym_void] = ACTIONS(2830), + [anon_sym_anyopaque] = ACTIONS(2830), + [anon_sym_bool] = ACTIONS(2830), + [anon_sym_int] = ACTIONS(2830), + [anon_sym_float] = ACTIONS(2830), + [anon_sym_range] = ACTIONS(2830), + [anon_sym_i8] = ACTIONS(2830), + [anon_sym_i16] = ACTIONS(2830), + [anon_sym_i32] = ACTIONS(2830), + [anon_sym_i64] = ACTIONS(2830), + [anon_sym_u8] = ACTIONS(2830), + [anon_sym_u16] = ACTIONS(2830), + [anon_sym_u32] = ACTIONS(2830), + [anon_sym_u64] = ACTIONS(2830), + [anon_sym_isize] = ACTIONS(2830), + [anon_sym_usize] = ACTIONS(2830), + [anon_sym_f32] = ACTIONS(2830), + [anon_sym_f64] = ACTIONS(2830), + [anon_sym_c_char] = ACTIONS(2830), + [anon_sym_c_schar] = ACTIONS(2830), + [anon_sym_c_uchar] = ACTIONS(2830), + [anon_sym_c_short] = ACTIONS(2830), + [anon_sym_c_ushort] = ACTIONS(2830), + [anon_sym_c_int] = ACTIONS(2830), + [anon_sym_c_uint] = ACTIONS(2830), + [anon_sym_c_long] = ACTIONS(2830), + [anon_sym_c_ulong] = ACTIONS(2830), + [anon_sym_c_longlong] = ACTIONS(2830), + [anon_sym_c_ulonglong] = ACTIONS(2830), + [anon_sym_c_float] = ACTIONS(2830), + [anon_sym_c_double] = ACTIONS(2830), + [anon_sym_c_longdouble] = ACTIONS(2830), + [anon_sym_return] = ACTIONS(2830), + [anon_sym_yield] = ACTIONS(2830), + [anon_sym_break] = ACTIONS(2830), + [anon_sym_continue] = ACTIONS(2830), + [anon_sym_defer] = ACTIONS(2830), + [anon_sym_if] = ACTIONS(2830), + [anon_sym_else] = ACTIONS(2830), + [anon_sym_while] = ACTIONS(2830), + [anon_sym_for] = ACTIONS(2830), + [anon_sym_match] = ACTIONS(2830), + [anon_sym_AMP] = ACTIONS(2828), + [anon_sym_try] = ACTIONS(2830), + [anon_sym_DOT] = ACTIONS(2828), + [anon_sym_true] = ACTIONS(2830), + [anon_sym_false] = ACTIONS(2830), + [sym_none] = ACTIONS(2830), + [sym_undefined] = ACTIONS(2830), + [sym_sink] = ACTIONS(2830), + [sym_integer] = ACTIONS(2830), + [sym_float] = ACTIONS(2828), + [anon_sym_DQUOTE] = ACTIONS(2828), + [sym_multiline_string] = ACTIONS(2828), + [sym_character] = ACTIONS(2828), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2828), + }, + [STATE(1164)] = { + [ts_builtin_sym_end] = ACTIONS(2832), + [sym_identifier] = ACTIONS(2834), + [anon_sym_import] = ACTIONS(2834), + [anon_sym_func] = ACTIONS(2834), + [anon_sym_BANG] = ACTIONS(2832), + [anon_sym_struct] = ACTIONS(2834), + [anon_sym_LPAREN] = ACTIONS(2832), + [anon_sym_RPAREN] = ACTIONS(2832), + [anon_sym_LBRACE] = ACTIONS(2832), + [anon_sym_RBRACE] = ACTIONS(2832), + [anon_sym_DASH] = ACTIONS(2832), + [anon_sym_DOLLAR] = ACTIONS(2832), + [anon_sym_LBRACK] = ACTIONS(2832), + [anon_sym_void] = ACTIONS(2834), + [anon_sym_anyopaque] = ACTIONS(2834), + [anon_sym_bool] = ACTIONS(2834), + [anon_sym_int] = ACTIONS(2834), + [anon_sym_float] = ACTIONS(2834), + [anon_sym_range] = ACTIONS(2834), + [anon_sym_i8] = ACTIONS(2834), + [anon_sym_i16] = ACTIONS(2834), + [anon_sym_i32] = ACTIONS(2834), + [anon_sym_i64] = ACTIONS(2834), + [anon_sym_u8] = ACTIONS(2834), + [anon_sym_u16] = ACTIONS(2834), + [anon_sym_u32] = ACTIONS(2834), + [anon_sym_u64] = ACTIONS(2834), + [anon_sym_isize] = ACTIONS(2834), + [anon_sym_usize] = ACTIONS(2834), + [anon_sym_f32] = ACTIONS(2834), + [anon_sym_f64] = ACTIONS(2834), + [anon_sym_c_char] = ACTIONS(2834), + [anon_sym_c_schar] = ACTIONS(2834), + [anon_sym_c_uchar] = ACTIONS(2834), + [anon_sym_c_short] = ACTIONS(2834), + [anon_sym_c_ushort] = ACTIONS(2834), + [anon_sym_c_int] = ACTIONS(2834), + [anon_sym_c_uint] = ACTIONS(2834), + [anon_sym_c_long] = ACTIONS(2834), + [anon_sym_c_ulong] = ACTIONS(2834), + [anon_sym_c_longlong] = ACTIONS(2834), + [anon_sym_c_ulonglong] = ACTIONS(2834), + [anon_sym_c_float] = ACTIONS(2834), + [anon_sym_c_double] = ACTIONS(2834), + [anon_sym_c_longdouble] = ACTIONS(2834), + [anon_sym_return] = ACTIONS(2834), + [anon_sym_yield] = ACTIONS(2834), + [anon_sym_break] = ACTIONS(2834), + [anon_sym_continue] = ACTIONS(2834), + [anon_sym_defer] = ACTIONS(2834), + [anon_sym_if] = ACTIONS(2834), + [anon_sym_else] = ACTIONS(2834), + [anon_sym_while] = ACTIONS(2834), + [anon_sym_for] = ACTIONS(2834), + [anon_sym_match] = ACTIONS(2834), + [anon_sym_AMP] = ACTIONS(2832), + [anon_sym_try] = ACTIONS(2834), + [anon_sym_DOT] = ACTIONS(2832), + [anon_sym_true] = ACTIONS(2834), + [anon_sym_false] = ACTIONS(2834), + [sym_none] = ACTIONS(2834), + [sym_undefined] = ACTIONS(2834), + [sym_sink] = ACTIONS(2834), + [sym_integer] = ACTIONS(2834), + [sym_float] = ACTIONS(2832), + [anon_sym_DQUOTE] = ACTIONS(2832), + [sym_multiline_string] = ACTIONS(2832), + [sym_character] = ACTIONS(2832), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2832), + }, + [STATE(1165)] = { + [ts_builtin_sym_end] = ACTIONS(2836), + [sym_identifier] = ACTIONS(2838), + [anon_sym_import] = ACTIONS(2838), + [anon_sym_func] = ACTIONS(2838), + [anon_sym_BANG] = ACTIONS(2836), + [anon_sym_struct] = ACTIONS(2838), + [anon_sym_LPAREN] = ACTIONS(2836), + [anon_sym_RPAREN] = ACTIONS(2836), + [anon_sym_LBRACE] = ACTIONS(2836), + [anon_sym_RBRACE] = ACTIONS(2836), + [anon_sym_DASH] = ACTIONS(2836), + [anon_sym_DOLLAR] = ACTIONS(2836), + [anon_sym_LBRACK] = ACTIONS(2836), + [anon_sym_void] = ACTIONS(2838), + [anon_sym_anyopaque] = ACTIONS(2838), + [anon_sym_bool] = ACTIONS(2838), + [anon_sym_int] = ACTIONS(2838), + [anon_sym_float] = ACTIONS(2838), + [anon_sym_range] = ACTIONS(2838), + [anon_sym_i8] = ACTIONS(2838), + [anon_sym_i16] = ACTIONS(2838), + [anon_sym_i32] = ACTIONS(2838), + [anon_sym_i64] = ACTIONS(2838), + [anon_sym_u8] = ACTIONS(2838), + [anon_sym_u16] = ACTIONS(2838), + [anon_sym_u32] = ACTIONS(2838), + [anon_sym_u64] = ACTIONS(2838), + [anon_sym_isize] = ACTIONS(2838), + [anon_sym_usize] = ACTIONS(2838), + [anon_sym_f32] = ACTIONS(2838), + [anon_sym_f64] = ACTIONS(2838), + [anon_sym_c_char] = ACTIONS(2838), + [anon_sym_c_schar] = ACTIONS(2838), + [anon_sym_c_uchar] = ACTIONS(2838), + [anon_sym_c_short] = ACTIONS(2838), + [anon_sym_c_ushort] = ACTIONS(2838), + [anon_sym_c_int] = ACTIONS(2838), + [anon_sym_c_uint] = ACTIONS(2838), + [anon_sym_c_long] = ACTIONS(2838), + [anon_sym_c_ulong] = ACTIONS(2838), + [anon_sym_c_longlong] = ACTIONS(2838), + [anon_sym_c_ulonglong] = ACTIONS(2838), + [anon_sym_c_float] = ACTIONS(2838), + [anon_sym_c_double] = ACTIONS(2838), + [anon_sym_c_longdouble] = ACTIONS(2838), + [anon_sym_return] = ACTIONS(2838), + [anon_sym_yield] = ACTIONS(2838), + [anon_sym_break] = ACTIONS(2838), + [anon_sym_continue] = ACTIONS(2838), + [anon_sym_defer] = ACTIONS(2838), + [anon_sym_if] = ACTIONS(2838), + [anon_sym_else] = ACTIONS(2838), + [anon_sym_while] = ACTIONS(2838), + [anon_sym_for] = ACTIONS(2838), + [anon_sym_match] = ACTIONS(2838), + [anon_sym_AMP] = ACTIONS(2836), + [anon_sym_try] = ACTIONS(2838), + [anon_sym_DOT] = ACTIONS(2836), + [anon_sym_true] = ACTIONS(2838), + [anon_sym_false] = ACTIONS(2838), + [sym_none] = ACTIONS(2838), + [sym_undefined] = ACTIONS(2838), + [sym_sink] = ACTIONS(2838), + [sym_integer] = ACTIONS(2838), + [sym_float] = ACTIONS(2836), + [anon_sym_DQUOTE] = ACTIONS(2836), + [sym_multiline_string] = ACTIONS(2836), + [sym_character] = ACTIONS(2836), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2836), + }, + [STATE(1166)] = { + [ts_builtin_sym_end] = ACTIONS(2840), + [sym_identifier] = ACTIONS(2842), + [anon_sym_import] = ACTIONS(2842), + [anon_sym_func] = ACTIONS(2842), + [anon_sym_BANG] = ACTIONS(2840), + [anon_sym_struct] = ACTIONS(2842), + [anon_sym_LPAREN] = ACTIONS(2840), + [anon_sym_RPAREN] = ACTIONS(2840), + [anon_sym_LBRACE] = ACTIONS(2840), + [anon_sym_RBRACE] = ACTIONS(2840), + [anon_sym_DASH] = ACTIONS(2840), + [anon_sym_DOLLAR] = ACTIONS(2840), + [anon_sym_LBRACK] = ACTIONS(2840), + [anon_sym_void] = ACTIONS(2842), + [anon_sym_anyopaque] = ACTIONS(2842), + [anon_sym_bool] = ACTIONS(2842), + [anon_sym_int] = ACTIONS(2842), + [anon_sym_float] = ACTIONS(2842), + [anon_sym_range] = ACTIONS(2842), + [anon_sym_i8] = ACTIONS(2842), + [anon_sym_i16] = ACTIONS(2842), + [anon_sym_i32] = ACTIONS(2842), + [anon_sym_i64] = ACTIONS(2842), + [anon_sym_u8] = ACTIONS(2842), + [anon_sym_u16] = ACTIONS(2842), + [anon_sym_u32] = ACTIONS(2842), + [anon_sym_u64] = ACTIONS(2842), + [anon_sym_isize] = ACTIONS(2842), + [anon_sym_usize] = ACTIONS(2842), + [anon_sym_f32] = ACTIONS(2842), + [anon_sym_f64] = ACTIONS(2842), + [anon_sym_c_char] = ACTIONS(2842), + [anon_sym_c_schar] = ACTIONS(2842), + [anon_sym_c_uchar] = ACTIONS(2842), + [anon_sym_c_short] = ACTIONS(2842), + [anon_sym_c_ushort] = ACTIONS(2842), + [anon_sym_c_int] = ACTIONS(2842), + [anon_sym_c_uint] = ACTIONS(2842), + [anon_sym_c_long] = ACTIONS(2842), + [anon_sym_c_ulong] = ACTIONS(2842), + [anon_sym_c_longlong] = ACTIONS(2842), + [anon_sym_c_ulonglong] = ACTIONS(2842), + [anon_sym_c_float] = ACTIONS(2842), + [anon_sym_c_double] = ACTIONS(2842), + [anon_sym_c_longdouble] = ACTIONS(2842), + [anon_sym_return] = ACTIONS(2842), + [anon_sym_yield] = ACTIONS(2842), + [anon_sym_break] = ACTIONS(2842), + [anon_sym_continue] = ACTIONS(2842), + [anon_sym_defer] = ACTIONS(2842), + [anon_sym_if] = ACTIONS(2842), + [anon_sym_else] = ACTIONS(2842), + [anon_sym_while] = ACTIONS(2842), + [anon_sym_for] = ACTIONS(2842), + [anon_sym_match] = ACTIONS(2842), + [anon_sym_AMP] = ACTIONS(2840), + [anon_sym_try] = ACTIONS(2842), + [anon_sym_DOT] = ACTIONS(2840), + [anon_sym_true] = ACTIONS(2842), + [anon_sym_false] = ACTIONS(2842), + [sym_none] = ACTIONS(2842), + [sym_undefined] = ACTIONS(2842), + [sym_sink] = ACTIONS(2842), + [sym_integer] = ACTIONS(2842), + [sym_float] = ACTIONS(2840), + [anon_sym_DQUOTE] = ACTIONS(2840), + [sym_multiline_string] = ACTIONS(2840), + [sym_character] = ACTIONS(2840), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2840), + }, + [STATE(1167)] = { + [ts_builtin_sym_end] = ACTIONS(2844), + [sym_identifier] = ACTIONS(2846), + [anon_sym_import] = ACTIONS(2846), + [anon_sym_func] = ACTIONS(2846), + [anon_sym_BANG] = ACTIONS(2844), + [anon_sym_struct] = ACTIONS(2846), + [anon_sym_LPAREN] = ACTIONS(2844), + [anon_sym_RPAREN] = ACTIONS(2844), + [anon_sym_LBRACE] = ACTIONS(2844), + [anon_sym_RBRACE] = ACTIONS(2844), + [anon_sym_DASH] = ACTIONS(2844), + [anon_sym_DOLLAR] = ACTIONS(2844), + [anon_sym_LBRACK] = ACTIONS(2844), + [anon_sym_void] = ACTIONS(2846), + [anon_sym_anyopaque] = ACTIONS(2846), + [anon_sym_bool] = ACTIONS(2846), + [anon_sym_int] = ACTIONS(2846), + [anon_sym_float] = ACTIONS(2846), + [anon_sym_range] = ACTIONS(2846), + [anon_sym_i8] = ACTIONS(2846), + [anon_sym_i16] = ACTIONS(2846), + [anon_sym_i32] = ACTIONS(2846), + [anon_sym_i64] = ACTIONS(2846), + [anon_sym_u8] = ACTIONS(2846), + [anon_sym_u16] = ACTIONS(2846), + [anon_sym_u32] = ACTIONS(2846), + [anon_sym_u64] = ACTIONS(2846), + [anon_sym_isize] = ACTIONS(2846), + [anon_sym_usize] = ACTIONS(2846), + [anon_sym_f32] = ACTIONS(2846), + [anon_sym_f64] = ACTIONS(2846), + [anon_sym_c_char] = ACTIONS(2846), + [anon_sym_c_schar] = ACTIONS(2846), + [anon_sym_c_uchar] = ACTIONS(2846), + [anon_sym_c_short] = ACTIONS(2846), + [anon_sym_c_ushort] = ACTIONS(2846), + [anon_sym_c_int] = ACTIONS(2846), + [anon_sym_c_uint] = ACTIONS(2846), + [anon_sym_c_long] = ACTIONS(2846), + [anon_sym_c_ulong] = ACTIONS(2846), + [anon_sym_c_longlong] = ACTIONS(2846), + [anon_sym_c_ulonglong] = ACTIONS(2846), + [anon_sym_c_float] = ACTIONS(2846), + [anon_sym_c_double] = ACTIONS(2846), + [anon_sym_c_longdouble] = ACTIONS(2846), + [anon_sym_return] = ACTIONS(2846), + [anon_sym_yield] = ACTIONS(2846), + [anon_sym_break] = ACTIONS(2846), + [anon_sym_continue] = ACTIONS(2846), + [anon_sym_defer] = ACTIONS(2846), + [anon_sym_if] = ACTIONS(2846), + [anon_sym_else] = ACTIONS(2846), + [anon_sym_while] = ACTIONS(2846), + [anon_sym_for] = ACTIONS(2846), + [anon_sym_match] = ACTIONS(2846), + [anon_sym_AMP] = ACTIONS(2844), + [anon_sym_try] = ACTIONS(2846), + [anon_sym_DOT] = ACTIONS(2844), + [anon_sym_true] = ACTIONS(2846), + [anon_sym_false] = ACTIONS(2846), + [sym_none] = ACTIONS(2846), + [sym_undefined] = ACTIONS(2846), + [sym_sink] = ACTIONS(2846), + [sym_integer] = ACTIONS(2846), + [sym_float] = ACTIONS(2844), + [anon_sym_DQUOTE] = ACTIONS(2844), + [sym_multiline_string] = ACTIONS(2844), + [sym_character] = ACTIONS(2844), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2844), + }, + [STATE(1168)] = { + [ts_builtin_sym_end] = ACTIONS(2848), + [sym_identifier] = ACTIONS(2850), + [anon_sym_import] = ACTIONS(2850), + [anon_sym_func] = ACTIONS(2850), + [anon_sym_BANG] = ACTIONS(2848), + [anon_sym_struct] = ACTIONS(2850), + [anon_sym_LPAREN] = ACTIONS(2848), + [anon_sym_RPAREN] = ACTIONS(2848), + [anon_sym_LBRACE] = ACTIONS(2848), + [anon_sym_RBRACE] = ACTIONS(2848), + [anon_sym_DASH] = ACTIONS(2848), + [anon_sym_DOLLAR] = ACTIONS(2848), + [anon_sym_LBRACK] = ACTIONS(2848), + [anon_sym_void] = ACTIONS(2850), + [anon_sym_anyopaque] = ACTIONS(2850), + [anon_sym_bool] = ACTIONS(2850), + [anon_sym_int] = ACTIONS(2850), + [anon_sym_float] = ACTIONS(2850), + [anon_sym_range] = ACTIONS(2850), + [anon_sym_i8] = ACTIONS(2850), + [anon_sym_i16] = ACTIONS(2850), + [anon_sym_i32] = ACTIONS(2850), + [anon_sym_i64] = ACTIONS(2850), + [anon_sym_u8] = ACTIONS(2850), + [anon_sym_u16] = ACTIONS(2850), + [anon_sym_u32] = ACTIONS(2850), + [anon_sym_u64] = ACTIONS(2850), + [anon_sym_isize] = ACTIONS(2850), + [anon_sym_usize] = ACTIONS(2850), + [anon_sym_f32] = ACTIONS(2850), + [anon_sym_f64] = ACTIONS(2850), + [anon_sym_c_char] = ACTIONS(2850), + [anon_sym_c_schar] = ACTIONS(2850), + [anon_sym_c_uchar] = ACTIONS(2850), + [anon_sym_c_short] = ACTIONS(2850), + [anon_sym_c_ushort] = ACTIONS(2850), + [anon_sym_c_int] = ACTIONS(2850), + [anon_sym_c_uint] = ACTIONS(2850), + [anon_sym_c_long] = ACTIONS(2850), + [anon_sym_c_ulong] = ACTIONS(2850), + [anon_sym_c_longlong] = ACTIONS(2850), + [anon_sym_c_ulonglong] = ACTIONS(2850), + [anon_sym_c_float] = ACTIONS(2850), + [anon_sym_c_double] = ACTIONS(2850), + [anon_sym_c_longdouble] = ACTIONS(2850), + [anon_sym_return] = ACTIONS(2850), + [anon_sym_yield] = ACTIONS(2850), + [anon_sym_break] = ACTIONS(2850), + [anon_sym_continue] = ACTIONS(2850), + [anon_sym_defer] = ACTIONS(2850), + [anon_sym_if] = ACTIONS(2850), + [anon_sym_else] = ACTIONS(2850), + [anon_sym_while] = ACTIONS(2850), + [anon_sym_for] = ACTIONS(2850), + [anon_sym_match] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(2848), + [anon_sym_try] = ACTIONS(2850), + [anon_sym_DOT] = ACTIONS(2848), + [anon_sym_true] = ACTIONS(2850), + [anon_sym_false] = ACTIONS(2850), + [sym_none] = ACTIONS(2850), + [sym_undefined] = ACTIONS(2850), + [sym_sink] = ACTIONS(2850), + [sym_integer] = ACTIONS(2850), + [sym_float] = ACTIONS(2848), + [anon_sym_DQUOTE] = ACTIONS(2848), + [sym_multiline_string] = ACTIONS(2848), + [sym_character] = ACTIONS(2848), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2848), + }, + [STATE(1169)] = { + [ts_builtin_sym_end] = ACTIONS(2852), + [sym_identifier] = ACTIONS(2854), + [anon_sym_import] = ACTIONS(2854), + [anon_sym_func] = ACTIONS(2854), + [anon_sym_BANG] = ACTIONS(2852), + [anon_sym_struct] = ACTIONS(2854), + [anon_sym_LPAREN] = ACTIONS(2852), + [anon_sym_RPAREN] = ACTIONS(2852), + [anon_sym_LBRACE] = ACTIONS(2852), + [anon_sym_RBRACE] = ACTIONS(2852), + [anon_sym_DASH] = ACTIONS(2852), + [anon_sym_DOLLAR] = ACTIONS(2852), + [anon_sym_LBRACK] = ACTIONS(2852), + [anon_sym_void] = ACTIONS(2854), + [anon_sym_anyopaque] = ACTIONS(2854), + [anon_sym_bool] = ACTIONS(2854), + [anon_sym_int] = ACTIONS(2854), + [anon_sym_float] = ACTIONS(2854), + [anon_sym_range] = ACTIONS(2854), + [anon_sym_i8] = ACTIONS(2854), + [anon_sym_i16] = ACTIONS(2854), + [anon_sym_i32] = ACTIONS(2854), + [anon_sym_i64] = ACTIONS(2854), + [anon_sym_u8] = ACTIONS(2854), + [anon_sym_u16] = ACTIONS(2854), + [anon_sym_u32] = ACTIONS(2854), + [anon_sym_u64] = ACTIONS(2854), + [anon_sym_isize] = ACTIONS(2854), + [anon_sym_usize] = ACTIONS(2854), + [anon_sym_f32] = ACTIONS(2854), + [anon_sym_f64] = ACTIONS(2854), + [anon_sym_c_char] = ACTIONS(2854), + [anon_sym_c_schar] = ACTIONS(2854), + [anon_sym_c_uchar] = ACTIONS(2854), + [anon_sym_c_short] = ACTIONS(2854), + [anon_sym_c_ushort] = ACTIONS(2854), + [anon_sym_c_int] = ACTIONS(2854), + [anon_sym_c_uint] = ACTIONS(2854), + [anon_sym_c_long] = ACTIONS(2854), + [anon_sym_c_ulong] = ACTIONS(2854), + [anon_sym_c_longlong] = ACTIONS(2854), + [anon_sym_c_ulonglong] = ACTIONS(2854), + [anon_sym_c_float] = ACTIONS(2854), + [anon_sym_c_double] = ACTIONS(2854), + [anon_sym_c_longdouble] = ACTIONS(2854), + [anon_sym_return] = ACTIONS(2854), + [anon_sym_yield] = ACTIONS(2854), + [anon_sym_break] = ACTIONS(2854), + [anon_sym_continue] = ACTIONS(2854), + [anon_sym_defer] = ACTIONS(2854), + [anon_sym_if] = ACTIONS(2854), + [anon_sym_else] = ACTIONS(2854), + [anon_sym_while] = ACTIONS(2854), + [anon_sym_for] = ACTIONS(2854), + [anon_sym_match] = ACTIONS(2854), + [anon_sym_AMP] = ACTIONS(2852), + [anon_sym_try] = ACTIONS(2854), + [anon_sym_DOT] = ACTIONS(2852), + [anon_sym_true] = ACTIONS(2854), + [anon_sym_false] = ACTIONS(2854), + [sym_none] = ACTIONS(2854), + [sym_undefined] = ACTIONS(2854), + [sym_sink] = ACTIONS(2854), + [sym_integer] = ACTIONS(2854), + [sym_float] = ACTIONS(2852), + [anon_sym_DQUOTE] = ACTIONS(2852), + [sym_multiline_string] = ACTIONS(2852), + [sym_character] = ACTIONS(2852), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2852), + }, + [STATE(1170)] = { + [ts_builtin_sym_end] = ACTIONS(2856), + [sym_identifier] = ACTIONS(2858), + [anon_sym_import] = ACTIONS(2858), + [anon_sym_func] = ACTIONS(2858), + [anon_sym_BANG] = ACTIONS(2856), + [anon_sym_struct] = ACTIONS(2858), + [anon_sym_LPAREN] = ACTIONS(2856), + [anon_sym_RPAREN] = ACTIONS(2856), + [anon_sym_LBRACE] = ACTIONS(2856), + [anon_sym_RBRACE] = ACTIONS(2856), + [anon_sym_DASH] = ACTIONS(2856), + [anon_sym_DOLLAR] = ACTIONS(2856), + [anon_sym_LBRACK] = ACTIONS(2856), + [anon_sym_void] = ACTIONS(2858), + [anon_sym_anyopaque] = ACTIONS(2858), + [anon_sym_bool] = ACTIONS(2858), + [anon_sym_int] = ACTIONS(2858), + [anon_sym_float] = ACTIONS(2858), + [anon_sym_range] = ACTIONS(2858), + [anon_sym_i8] = ACTIONS(2858), + [anon_sym_i16] = ACTIONS(2858), + [anon_sym_i32] = ACTIONS(2858), + [anon_sym_i64] = ACTIONS(2858), + [anon_sym_u8] = ACTIONS(2858), + [anon_sym_u16] = ACTIONS(2858), + [anon_sym_u32] = ACTIONS(2858), + [anon_sym_u64] = ACTIONS(2858), + [anon_sym_isize] = ACTIONS(2858), + [anon_sym_usize] = ACTIONS(2858), + [anon_sym_f32] = ACTIONS(2858), + [anon_sym_f64] = ACTIONS(2858), + [anon_sym_c_char] = ACTIONS(2858), + [anon_sym_c_schar] = ACTIONS(2858), + [anon_sym_c_uchar] = ACTIONS(2858), + [anon_sym_c_short] = ACTIONS(2858), + [anon_sym_c_ushort] = ACTIONS(2858), + [anon_sym_c_int] = ACTIONS(2858), + [anon_sym_c_uint] = ACTIONS(2858), + [anon_sym_c_long] = ACTIONS(2858), + [anon_sym_c_ulong] = ACTIONS(2858), + [anon_sym_c_longlong] = ACTIONS(2858), + [anon_sym_c_ulonglong] = ACTIONS(2858), + [anon_sym_c_float] = ACTIONS(2858), + [anon_sym_c_double] = ACTIONS(2858), + [anon_sym_c_longdouble] = ACTIONS(2858), + [anon_sym_return] = ACTIONS(2858), + [anon_sym_yield] = ACTIONS(2858), + [anon_sym_break] = ACTIONS(2858), + [anon_sym_continue] = ACTIONS(2858), + [anon_sym_defer] = ACTIONS(2858), + [anon_sym_if] = ACTIONS(2858), + [anon_sym_else] = ACTIONS(2858), + [anon_sym_while] = ACTIONS(2858), + [anon_sym_for] = ACTIONS(2858), + [anon_sym_match] = ACTIONS(2858), + [anon_sym_AMP] = ACTIONS(2856), + [anon_sym_try] = ACTIONS(2858), + [anon_sym_DOT] = ACTIONS(2856), + [anon_sym_true] = ACTIONS(2858), + [anon_sym_false] = ACTIONS(2858), + [sym_none] = ACTIONS(2858), + [sym_undefined] = ACTIONS(2858), + [sym_sink] = ACTIONS(2858), + [sym_integer] = ACTIONS(2858), + [sym_float] = ACTIONS(2856), + [anon_sym_DQUOTE] = ACTIONS(2856), + [sym_multiline_string] = ACTIONS(2856), + [sym_character] = ACTIONS(2856), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2856), + }, + [STATE(1171)] = { + [ts_builtin_sym_end] = ACTIONS(2860), + [sym_identifier] = ACTIONS(2862), + [anon_sym_import] = ACTIONS(2862), + [anon_sym_func] = ACTIONS(2862), + [anon_sym_BANG] = ACTIONS(2860), + [anon_sym_struct] = ACTIONS(2862), + [anon_sym_LPAREN] = ACTIONS(2860), + [anon_sym_RPAREN] = ACTIONS(2860), + [anon_sym_LBRACE] = ACTIONS(2860), + [anon_sym_RBRACE] = ACTIONS(2860), + [anon_sym_DASH] = ACTIONS(2860), + [anon_sym_DOLLAR] = ACTIONS(2860), + [anon_sym_LBRACK] = ACTIONS(2860), + [anon_sym_void] = ACTIONS(2862), + [anon_sym_anyopaque] = ACTIONS(2862), + [anon_sym_bool] = ACTIONS(2862), + [anon_sym_int] = ACTIONS(2862), + [anon_sym_float] = ACTIONS(2862), + [anon_sym_range] = ACTIONS(2862), + [anon_sym_i8] = ACTIONS(2862), + [anon_sym_i16] = ACTIONS(2862), + [anon_sym_i32] = ACTIONS(2862), + [anon_sym_i64] = ACTIONS(2862), + [anon_sym_u8] = ACTIONS(2862), + [anon_sym_u16] = ACTIONS(2862), + [anon_sym_u32] = ACTIONS(2862), + [anon_sym_u64] = ACTIONS(2862), + [anon_sym_isize] = ACTIONS(2862), + [anon_sym_usize] = ACTIONS(2862), + [anon_sym_f32] = ACTIONS(2862), + [anon_sym_f64] = ACTIONS(2862), + [anon_sym_c_char] = ACTIONS(2862), + [anon_sym_c_schar] = ACTIONS(2862), + [anon_sym_c_uchar] = ACTIONS(2862), + [anon_sym_c_short] = ACTIONS(2862), + [anon_sym_c_ushort] = ACTIONS(2862), + [anon_sym_c_int] = ACTIONS(2862), + [anon_sym_c_uint] = ACTIONS(2862), + [anon_sym_c_long] = ACTIONS(2862), + [anon_sym_c_ulong] = ACTIONS(2862), + [anon_sym_c_longlong] = ACTIONS(2862), + [anon_sym_c_ulonglong] = ACTIONS(2862), + [anon_sym_c_float] = ACTIONS(2862), + [anon_sym_c_double] = ACTIONS(2862), + [anon_sym_c_longdouble] = ACTIONS(2862), + [anon_sym_return] = ACTIONS(2862), + [anon_sym_yield] = ACTIONS(2862), + [anon_sym_break] = ACTIONS(2862), + [anon_sym_continue] = ACTIONS(2862), + [anon_sym_defer] = ACTIONS(2862), + [anon_sym_if] = ACTIONS(2862), + [anon_sym_else] = ACTIONS(2862), + [anon_sym_while] = ACTIONS(2862), + [anon_sym_for] = ACTIONS(2862), + [anon_sym_match] = ACTIONS(2862), + [anon_sym_AMP] = ACTIONS(2860), + [anon_sym_try] = ACTIONS(2862), + [anon_sym_DOT] = ACTIONS(2860), + [anon_sym_true] = ACTIONS(2862), + [anon_sym_false] = ACTIONS(2862), + [sym_none] = ACTIONS(2862), + [sym_undefined] = ACTIONS(2862), + [sym_sink] = ACTIONS(2862), + [sym_integer] = ACTIONS(2862), + [sym_float] = ACTIONS(2860), + [anon_sym_DQUOTE] = ACTIONS(2860), + [sym_multiline_string] = ACTIONS(2860), + [sym_character] = ACTIONS(2860), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2860), + }, + [STATE(1172)] = { + [ts_builtin_sym_end] = ACTIONS(2864), + [sym_identifier] = ACTIONS(2866), + [anon_sym_import] = ACTIONS(2866), + [anon_sym_func] = ACTIONS(2866), + [anon_sym_BANG] = ACTIONS(2864), + [anon_sym_struct] = ACTIONS(2866), + [anon_sym_LPAREN] = ACTIONS(2864), + [anon_sym_RPAREN] = ACTIONS(2864), + [anon_sym_LBRACE] = ACTIONS(2864), + [anon_sym_RBRACE] = ACTIONS(2864), + [anon_sym_DASH] = ACTIONS(2864), + [anon_sym_DOLLAR] = ACTIONS(2864), + [anon_sym_LBRACK] = ACTIONS(2864), + [anon_sym_void] = ACTIONS(2866), + [anon_sym_anyopaque] = ACTIONS(2866), + [anon_sym_bool] = ACTIONS(2866), + [anon_sym_int] = ACTIONS(2866), + [anon_sym_float] = ACTIONS(2866), + [anon_sym_range] = ACTIONS(2866), + [anon_sym_i8] = ACTIONS(2866), + [anon_sym_i16] = ACTIONS(2866), + [anon_sym_i32] = ACTIONS(2866), + [anon_sym_i64] = ACTIONS(2866), + [anon_sym_u8] = ACTIONS(2866), + [anon_sym_u16] = ACTIONS(2866), + [anon_sym_u32] = ACTIONS(2866), + [anon_sym_u64] = ACTIONS(2866), + [anon_sym_isize] = ACTIONS(2866), + [anon_sym_usize] = ACTIONS(2866), + [anon_sym_f32] = ACTIONS(2866), + [anon_sym_f64] = ACTIONS(2866), + [anon_sym_c_char] = ACTIONS(2866), + [anon_sym_c_schar] = ACTIONS(2866), + [anon_sym_c_uchar] = ACTIONS(2866), + [anon_sym_c_short] = ACTIONS(2866), + [anon_sym_c_ushort] = ACTIONS(2866), + [anon_sym_c_int] = ACTIONS(2866), + [anon_sym_c_uint] = ACTIONS(2866), + [anon_sym_c_long] = ACTIONS(2866), + [anon_sym_c_ulong] = ACTIONS(2866), + [anon_sym_c_longlong] = ACTIONS(2866), + [anon_sym_c_ulonglong] = ACTIONS(2866), + [anon_sym_c_float] = ACTIONS(2866), + [anon_sym_c_double] = ACTIONS(2866), + [anon_sym_c_longdouble] = ACTIONS(2866), + [anon_sym_return] = ACTIONS(2866), + [anon_sym_yield] = ACTIONS(2866), + [anon_sym_break] = ACTIONS(2866), + [anon_sym_continue] = ACTIONS(2866), + [anon_sym_defer] = ACTIONS(2866), + [anon_sym_if] = ACTIONS(2866), + [anon_sym_else] = ACTIONS(2866), + [anon_sym_while] = ACTIONS(2866), + [anon_sym_for] = ACTIONS(2866), + [anon_sym_match] = ACTIONS(2866), + [anon_sym_AMP] = ACTIONS(2864), + [anon_sym_try] = ACTIONS(2866), + [anon_sym_DOT] = ACTIONS(2864), + [anon_sym_true] = ACTIONS(2866), + [anon_sym_false] = ACTIONS(2866), + [sym_none] = ACTIONS(2866), + [sym_undefined] = ACTIONS(2866), + [sym_sink] = ACTIONS(2866), + [sym_integer] = ACTIONS(2866), + [sym_float] = ACTIONS(2864), + [anon_sym_DQUOTE] = ACTIONS(2864), + [sym_multiline_string] = ACTIONS(2864), + [sym_character] = ACTIONS(2864), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2864), + }, + [STATE(1173)] = { + [ts_builtin_sym_end] = ACTIONS(2868), + [sym_identifier] = ACTIONS(2870), + [anon_sym_import] = ACTIONS(2870), + [anon_sym_func] = ACTIONS(2870), + [anon_sym_BANG] = ACTIONS(2868), + [anon_sym_struct] = ACTIONS(2870), + [anon_sym_LPAREN] = ACTIONS(2868), + [anon_sym_RPAREN] = ACTIONS(2868), + [anon_sym_LBRACE] = ACTIONS(2868), + [anon_sym_RBRACE] = ACTIONS(2868), + [anon_sym_DASH] = ACTIONS(2868), + [anon_sym_DOLLAR] = ACTIONS(2868), + [anon_sym_LBRACK] = ACTIONS(2868), + [anon_sym_void] = ACTIONS(2870), + [anon_sym_anyopaque] = ACTIONS(2870), + [anon_sym_bool] = ACTIONS(2870), + [anon_sym_int] = ACTIONS(2870), + [anon_sym_float] = ACTIONS(2870), + [anon_sym_range] = ACTIONS(2870), + [anon_sym_i8] = ACTIONS(2870), + [anon_sym_i16] = ACTIONS(2870), + [anon_sym_i32] = ACTIONS(2870), + [anon_sym_i64] = ACTIONS(2870), + [anon_sym_u8] = ACTIONS(2870), + [anon_sym_u16] = ACTIONS(2870), + [anon_sym_u32] = ACTIONS(2870), + [anon_sym_u64] = ACTIONS(2870), + [anon_sym_isize] = ACTIONS(2870), + [anon_sym_usize] = ACTIONS(2870), + [anon_sym_f32] = ACTIONS(2870), + [anon_sym_f64] = ACTIONS(2870), + [anon_sym_c_char] = ACTIONS(2870), + [anon_sym_c_schar] = ACTIONS(2870), + [anon_sym_c_uchar] = ACTIONS(2870), + [anon_sym_c_short] = ACTIONS(2870), + [anon_sym_c_ushort] = ACTIONS(2870), + [anon_sym_c_int] = ACTIONS(2870), + [anon_sym_c_uint] = ACTIONS(2870), + [anon_sym_c_long] = ACTIONS(2870), + [anon_sym_c_ulong] = ACTIONS(2870), + [anon_sym_c_longlong] = ACTIONS(2870), + [anon_sym_c_ulonglong] = ACTIONS(2870), + [anon_sym_c_float] = ACTIONS(2870), + [anon_sym_c_double] = ACTIONS(2870), + [anon_sym_c_longdouble] = ACTIONS(2870), + [anon_sym_return] = ACTIONS(2870), + [anon_sym_yield] = ACTIONS(2870), + [anon_sym_break] = ACTIONS(2870), + [anon_sym_continue] = ACTIONS(2870), + [anon_sym_defer] = ACTIONS(2870), + [anon_sym_if] = ACTIONS(2870), + [anon_sym_else] = ACTIONS(2870), + [anon_sym_while] = ACTIONS(2870), + [anon_sym_for] = ACTIONS(2870), + [anon_sym_match] = ACTIONS(2870), + [anon_sym_AMP] = ACTIONS(2868), + [anon_sym_try] = ACTIONS(2870), + [anon_sym_DOT] = ACTIONS(2868), + [anon_sym_true] = ACTIONS(2870), + [anon_sym_false] = ACTIONS(2870), + [sym_none] = ACTIONS(2870), + [sym_undefined] = ACTIONS(2870), + [sym_sink] = ACTIONS(2870), + [sym_integer] = ACTIONS(2870), + [sym_float] = ACTIONS(2868), + [anon_sym_DQUOTE] = ACTIONS(2868), + [sym_multiline_string] = ACTIONS(2868), + [sym_character] = ACTIONS(2868), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2868), + }, + [STATE(1174)] = { + [ts_builtin_sym_end] = ACTIONS(2872), + [sym_identifier] = ACTIONS(2874), + [anon_sym_import] = ACTIONS(2874), + [anon_sym_func] = ACTIONS(2874), + [anon_sym_BANG] = ACTIONS(2872), + [anon_sym_struct] = ACTIONS(2874), + [anon_sym_LPAREN] = ACTIONS(2872), + [anon_sym_RPAREN] = ACTIONS(2872), + [anon_sym_LBRACE] = ACTIONS(2872), + [anon_sym_RBRACE] = ACTIONS(2872), + [anon_sym_DASH] = ACTIONS(2872), + [anon_sym_DOLLAR] = ACTIONS(2872), + [anon_sym_LBRACK] = ACTIONS(2872), + [anon_sym_void] = ACTIONS(2874), + [anon_sym_anyopaque] = ACTIONS(2874), + [anon_sym_bool] = ACTIONS(2874), + [anon_sym_int] = ACTIONS(2874), + [anon_sym_float] = ACTIONS(2874), + [anon_sym_range] = ACTIONS(2874), + [anon_sym_i8] = ACTIONS(2874), + [anon_sym_i16] = ACTIONS(2874), + [anon_sym_i32] = ACTIONS(2874), + [anon_sym_i64] = ACTIONS(2874), + [anon_sym_u8] = ACTIONS(2874), + [anon_sym_u16] = ACTIONS(2874), + [anon_sym_u32] = ACTIONS(2874), + [anon_sym_u64] = ACTIONS(2874), + [anon_sym_isize] = ACTIONS(2874), + [anon_sym_usize] = ACTIONS(2874), + [anon_sym_f32] = ACTIONS(2874), + [anon_sym_f64] = ACTIONS(2874), + [anon_sym_c_char] = ACTIONS(2874), + [anon_sym_c_schar] = ACTIONS(2874), + [anon_sym_c_uchar] = ACTIONS(2874), + [anon_sym_c_short] = ACTIONS(2874), + [anon_sym_c_ushort] = ACTIONS(2874), + [anon_sym_c_int] = ACTIONS(2874), + [anon_sym_c_uint] = ACTIONS(2874), + [anon_sym_c_long] = ACTIONS(2874), + [anon_sym_c_ulong] = ACTIONS(2874), + [anon_sym_c_longlong] = ACTIONS(2874), + [anon_sym_c_ulonglong] = ACTIONS(2874), + [anon_sym_c_float] = ACTIONS(2874), + [anon_sym_c_double] = ACTIONS(2874), + [anon_sym_c_longdouble] = ACTIONS(2874), + [anon_sym_return] = ACTIONS(2874), + [anon_sym_yield] = ACTIONS(2874), + [anon_sym_break] = ACTIONS(2874), + [anon_sym_continue] = ACTIONS(2874), + [anon_sym_defer] = ACTIONS(2874), + [anon_sym_if] = ACTIONS(2874), + [anon_sym_else] = ACTIONS(2874), + [anon_sym_while] = ACTIONS(2874), + [anon_sym_for] = ACTIONS(2874), + [anon_sym_match] = ACTIONS(2874), + [anon_sym_AMP] = ACTIONS(2872), + [anon_sym_try] = ACTIONS(2874), + [anon_sym_DOT] = ACTIONS(2872), + [anon_sym_true] = ACTIONS(2874), + [anon_sym_false] = ACTIONS(2874), + [sym_none] = ACTIONS(2874), + [sym_undefined] = ACTIONS(2874), + [sym_sink] = ACTIONS(2874), + [sym_integer] = ACTIONS(2874), + [sym_float] = ACTIONS(2872), + [anon_sym_DQUOTE] = ACTIONS(2872), + [sym_multiline_string] = ACTIONS(2872), + [sym_character] = ACTIONS(2872), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2872), + }, + [STATE(1175)] = { + [ts_builtin_sym_end] = ACTIONS(2876), + [sym_identifier] = ACTIONS(2878), + [anon_sym_import] = ACTIONS(2878), + [anon_sym_func] = ACTIONS(2878), + [anon_sym_BANG] = ACTIONS(2876), + [anon_sym_struct] = ACTIONS(2878), + [anon_sym_LPAREN] = ACTIONS(2876), + [anon_sym_RPAREN] = ACTIONS(2876), + [anon_sym_LBRACE] = ACTIONS(2876), + [anon_sym_RBRACE] = ACTIONS(2876), + [anon_sym_DASH] = ACTIONS(2876), + [anon_sym_DOLLAR] = ACTIONS(2876), + [anon_sym_LBRACK] = ACTIONS(2876), + [anon_sym_void] = ACTIONS(2878), + [anon_sym_anyopaque] = ACTIONS(2878), + [anon_sym_bool] = ACTIONS(2878), + [anon_sym_int] = ACTIONS(2878), + [anon_sym_float] = ACTIONS(2878), + [anon_sym_range] = ACTIONS(2878), + [anon_sym_i8] = ACTIONS(2878), + [anon_sym_i16] = ACTIONS(2878), + [anon_sym_i32] = ACTIONS(2878), + [anon_sym_i64] = ACTIONS(2878), + [anon_sym_u8] = ACTIONS(2878), + [anon_sym_u16] = ACTIONS(2878), + [anon_sym_u32] = ACTIONS(2878), + [anon_sym_u64] = ACTIONS(2878), + [anon_sym_isize] = ACTIONS(2878), + [anon_sym_usize] = ACTIONS(2878), + [anon_sym_f32] = ACTIONS(2878), + [anon_sym_f64] = ACTIONS(2878), + [anon_sym_c_char] = ACTIONS(2878), + [anon_sym_c_schar] = ACTIONS(2878), + [anon_sym_c_uchar] = ACTIONS(2878), + [anon_sym_c_short] = ACTIONS(2878), + [anon_sym_c_ushort] = ACTIONS(2878), + [anon_sym_c_int] = ACTIONS(2878), + [anon_sym_c_uint] = ACTIONS(2878), + [anon_sym_c_long] = ACTIONS(2878), + [anon_sym_c_ulong] = ACTIONS(2878), + [anon_sym_c_longlong] = ACTIONS(2878), + [anon_sym_c_ulonglong] = ACTIONS(2878), + [anon_sym_c_float] = ACTIONS(2878), + [anon_sym_c_double] = ACTIONS(2878), + [anon_sym_c_longdouble] = ACTIONS(2878), + [anon_sym_return] = ACTIONS(2878), + [anon_sym_yield] = ACTIONS(2878), + [anon_sym_break] = ACTIONS(2878), + [anon_sym_continue] = ACTIONS(2878), + [anon_sym_defer] = ACTIONS(2878), + [anon_sym_if] = ACTIONS(2878), + [anon_sym_else] = ACTIONS(2878), + [anon_sym_while] = ACTIONS(2878), + [anon_sym_for] = ACTIONS(2878), + [anon_sym_match] = ACTIONS(2878), + [anon_sym_AMP] = ACTIONS(2876), + [anon_sym_try] = ACTIONS(2878), + [anon_sym_DOT] = ACTIONS(2876), + [anon_sym_true] = ACTIONS(2878), + [anon_sym_false] = ACTIONS(2878), + [sym_none] = ACTIONS(2878), + [sym_undefined] = ACTIONS(2878), + [sym_sink] = ACTIONS(2878), + [sym_integer] = ACTIONS(2878), + [sym_float] = ACTIONS(2876), + [anon_sym_DQUOTE] = ACTIONS(2876), + [sym_multiline_string] = ACTIONS(2876), + [sym_character] = ACTIONS(2876), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2876), + }, + [STATE(1176)] = { + [ts_builtin_sym_end] = ACTIONS(2880), + [sym_identifier] = ACTIONS(2882), + [anon_sym_import] = ACTIONS(2882), + [anon_sym_func] = ACTIONS(2882), + [anon_sym_BANG] = ACTIONS(2880), + [anon_sym_struct] = ACTIONS(2882), + [anon_sym_LPAREN] = ACTIONS(2880), + [anon_sym_RPAREN] = ACTIONS(2880), + [anon_sym_LBRACE] = ACTIONS(2880), + [anon_sym_RBRACE] = ACTIONS(2880), + [anon_sym_DASH] = ACTIONS(2880), + [anon_sym_DOLLAR] = ACTIONS(2880), + [anon_sym_LBRACK] = ACTIONS(2880), + [anon_sym_void] = ACTIONS(2882), + [anon_sym_anyopaque] = ACTIONS(2882), + [anon_sym_bool] = ACTIONS(2882), + [anon_sym_int] = ACTIONS(2882), + [anon_sym_float] = ACTIONS(2882), + [anon_sym_range] = ACTIONS(2882), + [anon_sym_i8] = ACTIONS(2882), + [anon_sym_i16] = ACTIONS(2882), + [anon_sym_i32] = ACTIONS(2882), + [anon_sym_i64] = ACTIONS(2882), + [anon_sym_u8] = ACTIONS(2882), + [anon_sym_u16] = ACTIONS(2882), + [anon_sym_u32] = ACTIONS(2882), + [anon_sym_u64] = ACTIONS(2882), + [anon_sym_isize] = ACTIONS(2882), + [anon_sym_usize] = ACTIONS(2882), + [anon_sym_f32] = ACTIONS(2882), + [anon_sym_f64] = ACTIONS(2882), + [anon_sym_c_char] = ACTIONS(2882), + [anon_sym_c_schar] = ACTIONS(2882), + [anon_sym_c_uchar] = ACTIONS(2882), + [anon_sym_c_short] = ACTIONS(2882), + [anon_sym_c_ushort] = ACTIONS(2882), + [anon_sym_c_int] = ACTIONS(2882), + [anon_sym_c_uint] = ACTIONS(2882), + [anon_sym_c_long] = ACTIONS(2882), + [anon_sym_c_ulong] = ACTIONS(2882), + [anon_sym_c_longlong] = ACTIONS(2882), + [anon_sym_c_ulonglong] = ACTIONS(2882), + [anon_sym_c_float] = ACTIONS(2882), + [anon_sym_c_double] = ACTIONS(2882), + [anon_sym_c_longdouble] = ACTIONS(2882), + [anon_sym_return] = ACTIONS(2882), + [anon_sym_yield] = ACTIONS(2882), + [anon_sym_break] = ACTIONS(2882), + [anon_sym_continue] = ACTIONS(2882), + [anon_sym_defer] = ACTIONS(2882), + [anon_sym_if] = ACTIONS(2882), + [anon_sym_else] = ACTIONS(2882), + [anon_sym_while] = ACTIONS(2882), + [anon_sym_for] = ACTIONS(2882), + [anon_sym_match] = ACTIONS(2882), + [anon_sym_AMP] = ACTIONS(2880), + [anon_sym_try] = ACTIONS(2882), + [anon_sym_DOT] = ACTIONS(2880), + [anon_sym_true] = ACTIONS(2882), + [anon_sym_false] = ACTIONS(2882), + [sym_none] = ACTIONS(2882), + [sym_undefined] = ACTIONS(2882), + [sym_sink] = ACTIONS(2882), + [sym_integer] = ACTIONS(2882), + [sym_float] = ACTIONS(2880), + [anon_sym_DQUOTE] = ACTIONS(2880), + [sym_multiline_string] = ACTIONS(2880), + [sym_character] = ACTIONS(2880), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2880), + }, + [STATE(1177)] = { + [ts_builtin_sym_end] = ACTIONS(2884), + [sym_identifier] = ACTIONS(2886), + [anon_sym_import] = ACTIONS(2886), + [anon_sym_func] = ACTIONS(2886), + [anon_sym_BANG] = ACTIONS(2884), + [anon_sym_struct] = ACTIONS(2886), + [anon_sym_LPAREN] = ACTIONS(2884), + [anon_sym_RPAREN] = ACTIONS(2884), + [anon_sym_LBRACE] = ACTIONS(2884), + [anon_sym_RBRACE] = ACTIONS(2884), + [anon_sym_DASH] = ACTIONS(2884), + [anon_sym_DOLLAR] = ACTIONS(2884), + [anon_sym_LBRACK] = ACTIONS(2884), + [anon_sym_void] = ACTIONS(2886), + [anon_sym_anyopaque] = ACTIONS(2886), + [anon_sym_bool] = ACTIONS(2886), + [anon_sym_int] = ACTIONS(2886), + [anon_sym_float] = ACTIONS(2886), + [anon_sym_range] = ACTIONS(2886), + [anon_sym_i8] = ACTIONS(2886), + [anon_sym_i16] = ACTIONS(2886), + [anon_sym_i32] = ACTIONS(2886), + [anon_sym_i64] = ACTIONS(2886), + [anon_sym_u8] = ACTIONS(2886), + [anon_sym_u16] = ACTIONS(2886), + [anon_sym_u32] = ACTIONS(2886), + [anon_sym_u64] = ACTIONS(2886), + [anon_sym_isize] = ACTIONS(2886), + [anon_sym_usize] = ACTIONS(2886), + [anon_sym_f32] = ACTIONS(2886), + [anon_sym_f64] = ACTIONS(2886), + [anon_sym_c_char] = ACTIONS(2886), + [anon_sym_c_schar] = ACTIONS(2886), + [anon_sym_c_uchar] = ACTIONS(2886), + [anon_sym_c_short] = ACTIONS(2886), + [anon_sym_c_ushort] = ACTIONS(2886), + [anon_sym_c_int] = ACTIONS(2886), + [anon_sym_c_uint] = ACTIONS(2886), + [anon_sym_c_long] = ACTIONS(2886), + [anon_sym_c_ulong] = ACTIONS(2886), + [anon_sym_c_longlong] = ACTIONS(2886), + [anon_sym_c_ulonglong] = ACTIONS(2886), + [anon_sym_c_float] = ACTIONS(2886), + [anon_sym_c_double] = ACTIONS(2886), + [anon_sym_c_longdouble] = ACTIONS(2886), + [anon_sym_return] = ACTIONS(2886), + [anon_sym_yield] = ACTIONS(2886), + [anon_sym_break] = ACTIONS(2886), + [anon_sym_continue] = ACTIONS(2886), + [anon_sym_defer] = ACTIONS(2886), + [anon_sym_if] = ACTIONS(2886), + [anon_sym_else] = ACTIONS(2886), + [anon_sym_while] = ACTIONS(2886), + [anon_sym_for] = ACTIONS(2886), + [anon_sym_match] = ACTIONS(2886), + [anon_sym_AMP] = ACTIONS(2884), + [anon_sym_try] = ACTIONS(2886), + [anon_sym_DOT] = ACTIONS(2884), + [anon_sym_true] = ACTIONS(2886), + [anon_sym_false] = ACTIONS(2886), + [sym_none] = ACTIONS(2886), + [sym_undefined] = ACTIONS(2886), + [sym_sink] = ACTIONS(2886), + [sym_integer] = ACTIONS(2886), + [sym_float] = ACTIONS(2884), + [anon_sym_DQUOTE] = ACTIONS(2884), + [sym_multiline_string] = ACTIONS(2884), + [sym_character] = ACTIONS(2884), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2884), + }, + [STATE(1178)] = { + [ts_builtin_sym_end] = ACTIONS(2888), + [sym_identifier] = ACTIONS(2890), + [anon_sym_import] = ACTIONS(2890), + [anon_sym_func] = ACTIONS(2890), + [anon_sym_BANG] = ACTIONS(2888), + [anon_sym_struct] = ACTIONS(2890), + [anon_sym_LPAREN] = ACTIONS(2888), + [anon_sym_RPAREN] = ACTIONS(2888), + [anon_sym_LBRACE] = ACTIONS(2888), + [anon_sym_RBRACE] = ACTIONS(2888), + [anon_sym_DASH] = ACTIONS(2888), + [anon_sym_DOLLAR] = ACTIONS(2888), + [anon_sym_LBRACK] = ACTIONS(2888), + [anon_sym_void] = ACTIONS(2890), + [anon_sym_anyopaque] = ACTIONS(2890), + [anon_sym_bool] = ACTIONS(2890), + [anon_sym_int] = ACTIONS(2890), + [anon_sym_float] = ACTIONS(2890), + [anon_sym_range] = ACTIONS(2890), + [anon_sym_i8] = ACTIONS(2890), + [anon_sym_i16] = ACTIONS(2890), + [anon_sym_i32] = ACTIONS(2890), + [anon_sym_i64] = ACTIONS(2890), + [anon_sym_u8] = ACTIONS(2890), + [anon_sym_u16] = ACTIONS(2890), + [anon_sym_u32] = ACTIONS(2890), + [anon_sym_u64] = ACTIONS(2890), + [anon_sym_isize] = ACTIONS(2890), + [anon_sym_usize] = ACTIONS(2890), + [anon_sym_f32] = ACTIONS(2890), + [anon_sym_f64] = ACTIONS(2890), + [anon_sym_c_char] = ACTIONS(2890), + [anon_sym_c_schar] = ACTIONS(2890), + [anon_sym_c_uchar] = ACTIONS(2890), + [anon_sym_c_short] = ACTIONS(2890), + [anon_sym_c_ushort] = ACTIONS(2890), + [anon_sym_c_int] = ACTIONS(2890), + [anon_sym_c_uint] = ACTIONS(2890), + [anon_sym_c_long] = ACTIONS(2890), + [anon_sym_c_ulong] = ACTIONS(2890), + [anon_sym_c_longlong] = ACTIONS(2890), + [anon_sym_c_ulonglong] = ACTIONS(2890), + [anon_sym_c_float] = ACTIONS(2890), + [anon_sym_c_double] = ACTIONS(2890), + [anon_sym_c_longdouble] = ACTIONS(2890), + [anon_sym_return] = ACTIONS(2890), + [anon_sym_yield] = ACTIONS(2890), + [anon_sym_break] = ACTIONS(2890), + [anon_sym_continue] = ACTIONS(2890), + [anon_sym_defer] = ACTIONS(2890), + [anon_sym_if] = ACTIONS(2890), + [anon_sym_else] = ACTIONS(2890), + [anon_sym_while] = ACTIONS(2890), + [anon_sym_for] = ACTIONS(2890), + [anon_sym_match] = ACTIONS(2890), + [anon_sym_AMP] = ACTIONS(2888), + [anon_sym_try] = ACTIONS(2890), + [anon_sym_DOT] = ACTIONS(2888), + [anon_sym_true] = ACTIONS(2890), + [anon_sym_false] = ACTIONS(2890), + [sym_none] = ACTIONS(2890), + [sym_undefined] = ACTIONS(2890), + [sym_sink] = ACTIONS(2890), + [sym_integer] = ACTIONS(2890), + [sym_float] = ACTIONS(2888), + [anon_sym_DQUOTE] = ACTIONS(2888), + [sym_multiline_string] = ACTIONS(2888), + [sym_character] = ACTIONS(2888), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2888), + }, + [STATE(1179)] = { + [ts_builtin_sym_end] = ACTIONS(2892), + [sym_identifier] = ACTIONS(2894), + [anon_sym_import] = ACTIONS(2894), + [anon_sym_func] = ACTIONS(2894), + [anon_sym_BANG] = ACTIONS(2892), + [anon_sym_struct] = ACTIONS(2894), + [anon_sym_LPAREN] = ACTIONS(2892), + [anon_sym_RPAREN] = ACTIONS(2892), + [anon_sym_LBRACE] = ACTIONS(2892), + [anon_sym_RBRACE] = ACTIONS(2892), + [anon_sym_DASH] = ACTIONS(2892), + [anon_sym_DOLLAR] = ACTIONS(2892), + [anon_sym_LBRACK] = ACTIONS(2892), + [anon_sym_void] = ACTIONS(2894), + [anon_sym_anyopaque] = ACTIONS(2894), + [anon_sym_bool] = ACTIONS(2894), + [anon_sym_int] = ACTIONS(2894), + [anon_sym_float] = ACTIONS(2894), + [anon_sym_range] = ACTIONS(2894), + [anon_sym_i8] = ACTIONS(2894), + [anon_sym_i16] = ACTIONS(2894), + [anon_sym_i32] = ACTIONS(2894), + [anon_sym_i64] = ACTIONS(2894), + [anon_sym_u8] = ACTIONS(2894), + [anon_sym_u16] = ACTIONS(2894), + [anon_sym_u32] = ACTIONS(2894), + [anon_sym_u64] = ACTIONS(2894), + [anon_sym_isize] = ACTIONS(2894), + [anon_sym_usize] = ACTIONS(2894), + [anon_sym_f32] = ACTIONS(2894), + [anon_sym_f64] = ACTIONS(2894), + [anon_sym_c_char] = ACTIONS(2894), + [anon_sym_c_schar] = ACTIONS(2894), + [anon_sym_c_uchar] = ACTIONS(2894), + [anon_sym_c_short] = ACTIONS(2894), + [anon_sym_c_ushort] = ACTIONS(2894), + [anon_sym_c_int] = ACTIONS(2894), + [anon_sym_c_uint] = ACTIONS(2894), + [anon_sym_c_long] = ACTIONS(2894), + [anon_sym_c_ulong] = ACTIONS(2894), + [anon_sym_c_longlong] = ACTIONS(2894), + [anon_sym_c_ulonglong] = ACTIONS(2894), + [anon_sym_c_float] = ACTIONS(2894), + [anon_sym_c_double] = ACTIONS(2894), + [anon_sym_c_longdouble] = ACTIONS(2894), + [anon_sym_return] = ACTIONS(2894), + [anon_sym_yield] = ACTIONS(2894), + [anon_sym_break] = ACTIONS(2894), + [anon_sym_continue] = ACTIONS(2894), + [anon_sym_defer] = ACTIONS(2894), + [anon_sym_if] = ACTIONS(2894), + [anon_sym_else] = ACTIONS(2894), + [anon_sym_while] = ACTIONS(2894), + [anon_sym_for] = ACTIONS(2894), + [anon_sym_match] = ACTIONS(2894), + [anon_sym_AMP] = ACTIONS(2892), + [anon_sym_try] = ACTIONS(2894), + [anon_sym_DOT] = ACTIONS(2892), + [anon_sym_true] = ACTIONS(2894), + [anon_sym_false] = ACTIONS(2894), + [sym_none] = ACTIONS(2894), + [sym_undefined] = ACTIONS(2894), + [sym_sink] = ACTIONS(2894), + [sym_integer] = ACTIONS(2894), + [sym_float] = ACTIONS(2892), + [anon_sym_DQUOTE] = ACTIONS(2892), + [sym_multiline_string] = ACTIONS(2892), + [sym_character] = ACTIONS(2892), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2892), + }, + [STATE(1180)] = { + [ts_builtin_sym_end] = ACTIONS(2896), + [sym_identifier] = ACTIONS(2898), + [anon_sym_import] = ACTIONS(2898), + [anon_sym_func] = ACTIONS(2898), + [anon_sym_BANG] = ACTIONS(2896), + [anon_sym_struct] = ACTIONS(2898), + [anon_sym_LPAREN] = ACTIONS(2896), + [anon_sym_RPAREN] = ACTIONS(2896), + [anon_sym_LBRACE] = ACTIONS(2896), + [anon_sym_RBRACE] = ACTIONS(2896), + [anon_sym_DASH] = ACTIONS(2896), + [anon_sym_DOLLAR] = ACTIONS(2896), + [anon_sym_LBRACK] = ACTIONS(2896), + [anon_sym_void] = ACTIONS(2898), + [anon_sym_anyopaque] = ACTIONS(2898), + [anon_sym_bool] = ACTIONS(2898), + [anon_sym_int] = ACTIONS(2898), + [anon_sym_float] = ACTIONS(2898), + [anon_sym_range] = ACTIONS(2898), + [anon_sym_i8] = ACTIONS(2898), + [anon_sym_i16] = ACTIONS(2898), + [anon_sym_i32] = ACTIONS(2898), + [anon_sym_i64] = ACTIONS(2898), + [anon_sym_u8] = ACTIONS(2898), + [anon_sym_u16] = ACTIONS(2898), + [anon_sym_u32] = ACTIONS(2898), + [anon_sym_u64] = ACTIONS(2898), + [anon_sym_isize] = ACTIONS(2898), + [anon_sym_usize] = ACTIONS(2898), + [anon_sym_f32] = ACTIONS(2898), + [anon_sym_f64] = ACTIONS(2898), + [anon_sym_c_char] = ACTIONS(2898), + [anon_sym_c_schar] = ACTIONS(2898), + [anon_sym_c_uchar] = ACTIONS(2898), + [anon_sym_c_short] = ACTIONS(2898), + [anon_sym_c_ushort] = ACTIONS(2898), + [anon_sym_c_int] = ACTIONS(2898), + [anon_sym_c_uint] = ACTIONS(2898), + [anon_sym_c_long] = ACTIONS(2898), + [anon_sym_c_ulong] = ACTIONS(2898), + [anon_sym_c_longlong] = ACTIONS(2898), + [anon_sym_c_ulonglong] = ACTIONS(2898), + [anon_sym_c_float] = ACTIONS(2898), + [anon_sym_c_double] = ACTIONS(2898), + [anon_sym_c_longdouble] = ACTIONS(2898), + [anon_sym_return] = ACTIONS(2898), + [anon_sym_yield] = ACTIONS(2898), + [anon_sym_break] = ACTIONS(2898), + [anon_sym_continue] = ACTIONS(2898), + [anon_sym_defer] = ACTIONS(2898), + [anon_sym_if] = ACTIONS(2898), + [anon_sym_else] = ACTIONS(2898), + [anon_sym_while] = ACTIONS(2898), + [anon_sym_for] = ACTIONS(2898), + [anon_sym_match] = ACTIONS(2898), + [anon_sym_AMP] = ACTIONS(2896), + [anon_sym_try] = ACTIONS(2898), + [anon_sym_DOT] = ACTIONS(2896), + [anon_sym_true] = ACTIONS(2898), + [anon_sym_false] = ACTIONS(2898), + [sym_none] = ACTIONS(2898), + [sym_undefined] = ACTIONS(2898), + [sym_sink] = ACTIONS(2898), + [sym_integer] = ACTIONS(2898), + [sym_float] = ACTIONS(2896), + [anon_sym_DQUOTE] = ACTIONS(2896), + [sym_multiline_string] = ACTIONS(2896), + [sym_character] = ACTIONS(2896), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2896), + }, + [STATE(1181)] = { + [ts_builtin_sym_end] = ACTIONS(2900), + [sym_identifier] = ACTIONS(2902), + [anon_sym_import] = ACTIONS(2902), + [anon_sym_func] = ACTIONS(2902), + [anon_sym_BANG] = ACTIONS(2900), + [anon_sym_struct] = ACTIONS(2902), + [anon_sym_LPAREN] = ACTIONS(2900), + [anon_sym_RPAREN] = ACTIONS(2900), + [anon_sym_LBRACE] = ACTIONS(2900), + [anon_sym_RBRACE] = ACTIONS(2900), + [anon_sym_DASH] = ACTIONS(2900), + [anon_sym_DOLLAR] = ACTIONS(2900), + [anon_sym_LBRACK] = ACTIONS(2900), + [anon_sym_void] = ACTIONS(2902), + [anon_sym_anyopaque] = ACTIONS(2902), + [anon_sym_bool] = ACTIONS(2902), + [anon_sym_int] = ACTIONS(2902), + [anon_sym_float] = ACTIONS(2902), + [anon_sym_range] = ACTIONS(2902), + [anon_sym_i8] = ACTIONS(2902), + [anon_sym_i16] = ACTIONS(2902), + [anon_sym_i32] = ACTIONS(2902), + [anon_sym_i64] = ACTIONS(2902), + [anon_sym_u8] = ACTIONS(2902), + [anon_sym_u16] = ACTIONS(2902), + [anon_sym_u32] = ACTIONS(2902), + [anon_sym_u64] = ACTIONS(2902), + [anon_sym_isize] = ACTIONS(2902), + [anon_sym_usize] = ACTIONS(2902), + [anon_sym_f32] = ACTIONS(2902), + [anon_sym_f64] = ACTIONS(2902), + [anon_sym_c_char] = ACTIONS(2902), + [anon_sym_c_schar] = ACTIONS(2902), + [anon_sym_c_uchar] = ACTIONS(2902), + [anon_sym_c_short] = ACTIONS(2902), + [anon_sym_c_ushort] = ACTIONS(2902), + [anon_sym_c_int] = ACTIONS(2902), + [anon_sym_c_uint] = ACTIONS(2902), + [anon_sym_c_long] = ACTIONS(2902), + [anon_sym_c_ulong] = ACTIONS(2902), + [anon_sym_c_longlong] = ACTIONS(2902), + [anon_sym_c_ulonglong] = ACTIONS(2902), + [anon_sym_c_float] = ACTIONS(2902), + [anon_sym_c_double] = ACTIONS(2902), + [anon_sym_c_longdouble] = ACTIONS(2902), + [anon_sym_return] = ACTIONS(2902), + [anon_sym_yield] = ACTIONS(2902), + [anon_sym_break] = ACTIONS(2902), + [anon_sym_continue] = ACTIONS(2902), + [anon_sym_defer] = ACTIONS(2902), + [anon_sym_if] = ACTIONS(2902), + [anon_sym_else] = ACTIONS(2902), + [anon_sym_while] = ACTIONS(2902), + [anon_sym_for] = ACTIONS(2902), + [anon_sym_match] = ACTIONS(2902), + [anon_sym_AMP] = ACTIONS(2900), + [anon_sym_try] = ACTIONS(2902), + [anon_sym_DOT] = ACTIONS(2900), + [anon_sym_true] = ACTIONS(2902), + [anon_sym_false] = ACTIONS(2902), + [sym_none] = ACTIONS(2902), + [sym_undefined] = ACTIONS(2902), + [sym_sink] = ACTIONS(2902), + [sym_integer] = ACTIONS(2902), + [sym_float] = ACTIONS(2900), + [anon_sym_DQUOTE] = ACTIONS(2900), + [sym_multiline_string] = ACTIONS(2900), + [sym_character] = ACTIONS(2900), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2900), + }, + [STATE(1182)] = { + [ts_builtin_sym_end] = ACTIONS(2904), + [sym_identifier] = ACTIONS(2906), + [anon_sym_import] = ACTIONS(2906), + [anon_sym_func] = ACTIONS(2906), + [anon_sym_BANG] = ACTIONS(2904), + [anon_sym_struct] = ACTIONS(2906), + [anon_sym_LPAREN] = ACTIONS(2904), + [anon_sym_RPAREN] = ACTIONS(2904), + [anon_sym_LBRACE] = ACTIONS(2904), + [anon_sym_RBRACE] = ACTIONS(2904), + [anon_sym_DASH] = ACTIONS(2904), + [anon_sym_DOLLAR] = ACTIONS(2904), + [anon_sym_LBRACK] = ACTIONS(2904), + [anon_sym_void] = ACTIONS(2906), + [anon_sym_anyopaque] = ACTIONS(2906), + [anon_sym_bool] = ACTIONS(2906), + [anon_sym_int] = ACTIONS(2906), + [anon_sym_float] = ACTIONS(2906), + [anon_sym_range] = ACTIONS(2906), + [anon_sym_i8] = ACTIONS(2906), + [anon_sym_i16] = ACTIONS(2906), + [anon_sym_i32] = ACTIONS(2906), + [anon_sym_i64] = ACTIONS(2906), + [anon_sym_u8] = ACTIONS(2906), + [anon_sym_u16] = ACTIONS(2906), + [anon_sym_u32] = ACTIONS(2906), + [anon_sym_u64] = ACTIONS(2906), + [anon_sym_isize] = ACTIONS(2906), + [anon_sym_usize] = ACTIONS(2906), + [anon_sym_f32] = ACTIONS(2906), + [anon_sym_f64] = ACTIONS(2906), + [anon_sym_c_char] = ACTIONS(2906), + [anon_sym_c_schar] = ACTIONS(2906), + [anon_sym_c_uchar] = ACTIONS(2906), + [anon_sym_c_short] = ACTIONS(2906), + [anon_sym_c_ushort] = ACTIONS(2906), + [anon_sym_c_int] = ACTIONS(2906), + [anon_sym_c_uint] = ACTIONS(2906), + [anon_sym_c_long] = ACTIONS(2906), + [anon_sym_c_ulong] = ACTIONS(2906), + [anon_sym_c_longlong] = ACTIONS(2906), + [anon_sym_c_ulonglong] = ACTIONS(2906), + [anon_sym_c_float] = ACTIONS(2906), + [anon_sym_c_double] = ACTIONS(2906), + [anon_sym_c_longdouble] = ACTIONS(2906), + [anon_sym_return] = ACTIONS(2906), + [anon_sym_yield] = ACTIONS(2906), + [anon_sym_break] = ACTIONS(2906), + [anon_sym_continue] = ACTIONS(2906), + [anon_sym_defer] = ACTIONS(2906), + [anon_sym_if] = ACTIONS(2906), + [anon_sym_else] = ACTIONS(2906), + [anon_sym_while] = ACTIONS(2906), + [anon_sym_for] = ACTIONS(2906), + [anon_sym_match] = ACTIONS(2906), + [anon_sym_AMP] = ACTIONS(2904), + [anon_sym_try] = ACTIONS(2906), + [anon_sym_DOT] = ACTIONS(2904), + [anon_sym_true] = ACTIONS(2906), + [anon_sym_false] = ACTIONS(2906), + [sym_none] = ACTIONS(2906), + [sym_undefined] = ACTIONS(2906), + [sym_sink] = ACTIONS(2906), + [sym_integer] = ACTIONS(2906), + [sym_float] = ACTIONS(2904), + [anon_sym_DQUOTE] = ACTIONS(2904), + [sym_multiline_string] = ACTIONS(2904), + [sym_character] = ACTIONS(2904), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2904), + }, + [STATE(1183)] = { + [ts_builtin_sym_end] = ACTIONS(2908), + [sym_identifier] = ACTIONS(2910), + [anon_sym_import] = ACTIONS(2910), + [anon_sym_func] = ACTIONS(2910), + [anon_sym_BANG] = ACTIONS(2908), + [anon_sym_struct] = ACTIONS(2910), + [anon_sym_LPAREN] = ACTIONS(2908), + [anon_sym_RPAREN] = ACTIONS(2908), + [anon_sym_LBRACE] = ACTIONS(2908), + [anon_sym_RBRACE] = ACTIONS(2908), + [anon_sym_DASH] = ACTIONS(2908), + [anon_sym_DOLLAR] = ACTIONS(2908), + [anon_sym_LBRACK] = ACTIONS(2908), + [anon_sym_void] = ACTIONS(2910), + [anon_sym_anyopaque] = ACTIONS(2910), + [anon_sym_bool] = ACTIONS(2910), + [anon_sym_int] = ACTIONS(2910), + [anon_sym_float] = ACTIONS(2910), + [anon_sym_range] = ACTIONS(2910), + [anon_sym_i8] = ACTIONS(2910), + [anon_sym_i16] = ACTIONS(2910), + [anon_sym_i32] = ACTIONS(2910), + [anon_sym_i64] = ACTIONS(2910), + [anon_sym_u8] = ACTIONS(2910), + [anon_sym_u16] = ACTIONS(2910), + [anon_sym_u32] = ACTIONS(2910), + [anon_sym_u64] = ACTIONS(2910), + [anon_sym_isize] = ACTIONS(2910), + [anon_sym_usize] = ACTIONS(2910), + [anon_sym_f32] = ACTIONS(2910), + [anon_sym_f64] = ACTIONS(2910), + [anon_sym_c_char] = ACTIONS(2910), + [anon_sym_c_schar] = ACTIONS(2910), + [anon_sym_c_uchar] = ACTIONS(2910), + [anon_sym_c_short] = ACTIONS(2910), + [anon_sym_c_ushort] = ACTIONS(2910), + [anon_sym_c_int] = ACTIONS(2910), + [anon_sym_c_uint] = ACTIONS(2910), + [anon_sym_c_long] = ACTIONS(2910), + [anon_sym_c_ulong] = ACTIONS(2910), + [anon_sym_c_longlong] = ACTIONS(2910), + [anon_sym_c_ulonglong] = ACTIONS(2910), + [anon_sym_c_float] = ACTIONS(2910), + [anon_sym_c_double] = ACTIONS(2910), + [anon_sym_c_longdouble] = ACTIONS(2910), + [anon_sym_return] = ACTIONS(2910), + [anon_sym_yield] = ACTIONS(2910), + [anon_sym_break] = ACTIONS(2910), + [anon_sym_continue] = ACTIONS(2910), + [anon_sym_defer] = ACTIONS(2910), + [anon_sym_if] = ACTIONS(2910), + [anon_sym_else] = ACTIONS(2910), + [anon_sym_while] = ACTIONS(2910), + [anon_sym_for] = ACTIONS(2910), + [anon_sym_match] = ACTIONS(2910), + [anon_sym_AMP] = ACTIONS(2908), + [anon_sym_try] = ACTIONS(2910), + [anon_sym_DOT] = ACTIONS(2908), + [anon_sym_true] = ACTIONS(2910), + [anon_sym_false] = ACTIONS(2910), + [sym_none] = ACTIONS(2910), + [sym_undefined] = ACTIONS(2910), + [sym_sink] = ACTIONS(2910), + [sym_integer] = ACTIONS(2910), + [sym_float] = ACTIONS(2908), + [anon_sym_DQUOTE] = ACTIONS(2908), + [sym_multiline_string] = ACTIONS(2908), + [sym_character] = ACTIONS(2908), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2908), + }, + [STATE(1184)] = { + [ts_builtin_sym_end] = ACTIONS(2912), + [sym_identifier] = ACTIONS(2914), + [anon_sym_import] = ACTIONS(2914), + [anon_sym_func] = ACTIONS(2914), + [anon_sym_BANG] = ACTIONS(2912), + [anon_sym_struct] = ACTIONS(2914), + [anon_sym_LPAREN] = ACTIONS(2912), + [anon_sym_RPAREN] = ACTIONS(2912), + [anon_sym_LBRACE] = ACTIONS(2912), + [anon_sym_RBRACE] = ACTIONS(2912), + [anon_sym_DASH] = ACTIONS(2912), + [anon_sym_DOLLAR] = ACTIONS(2912), + [anon_sym_LBRACK] = ACTIONS(2912), + [anon_sym_void] = ACTIONS(2914), + [anon_sym_anyopaque] = ACTIONS(2914), + [anon_sym_bool] = ACTIONS(2914), + [anon_sym_int] = ACTIONS(2914), + [anon_sym_float] = ACTIONS(2914), + [anon_sym_range] = ACTIONS(2914), + [anon_sym_i8] = ACTIONS(2914), + [anon_sym_i16] = ACTIONS(2914), + [anon_sym_i32] = ACTIONS(2914), + [anon_sym_i64] = ACTIONS(2914), + [anon_sym_u8] = ACTIONS(2914), + [anon_sym_u16] = ACTIONS(2914), + [anon_sym_u32] = ACTIONS(2914), + [anon_sym_u64] = ACTIONS(2914), + [anon_sym_isize] = ACTIONS(2914), + [anon_sym_usize] = ACTIONS(2914), + [anon_sym_f32] = ACTIONS(2914), + [anon_sym_f64] = ACTIONS(2914), + [anon_sym_c_char] = ACTIONS(2914), + [anon_sym_c_schar] = ACTIONS(2914), + [anon_sym_c_uchar] = ACTIONS(2914), + [anon_sym_c_short] = ACTIONS(2914), + [anon_sym_c_ushort] = ACTIONS(2914), + [anon_sym_c_int] = ACTIONS(2914), + [anon_sym_c_uint] = ACTIONS(2914), + [anon_sym_c_long] = ACTIONS(2914), + [anon_sym_c_ulong] = ACTIONS(2914), + [anon_sym_c_longlong] = ACTIONS(2914), + [anon_sym_c_ulonglong] = ACTIONS(2914), + [anon_sym_c_float] = ACTIONS(2914), + [anon_sym_c_double] = ACTIONS(2914), + [anon_sym_c_longdouble] = ACTIONS(2914), + [anon_sym_return] = ACTIONS(2914), + [anon_sym_yield] = ACTIONS(2914), + [anon_sym_break] = ACTIONS(2914), + [anon_sym_continue] = ACTIONS(2914), + [anon_sym_defer] = ACTIONS(2914), + [anon_sym_if] = ACTIONS(2914), + [anon_sym_else] = ACTIONS(2914), + [anon_sym_while] = ACTIONS(2914), + [anon_sym_for] = ACTIONS(2914), + [anon_sym_match] = ACTIONS(2914), + [anon_sym_AMP] = ACTIONS(2912), + [anon_sym_try] = ACTIONS(2914), + [anon_sym_DOT] = ACTIONS(2912), + [anon_sym_true] = ACTIONS(2914), + [anon_sym_false] = ACTIONS(2914), + [sym_none] = ACTIONS(2914), + [sym_undefined] = ACTIONS(2914), + [sym_sink] = ACTIONS(2914), + [sym_integer] = ACTIONS(2914), + [sym_float] = ACTIONS(2912), + [anon_sym_DQUOTE] = ACTIONS(2912), + [sym_multiline_string] = ACTIONS(2912), + [sym_character] = ACTIONS(2912), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2912), + }, + [STATE(1185)] = { + [ts_builtin_sym_end] = ACTIONS(2916), + [sym_identifier] = ACTIONS(2918), + [anon_sym_import] = ACTIONS(2918), + [anon_sym_func] = ACTIONS(2918), + [anon_sym_BANG] = ACTIONS(2916), + [anon_sym_struct] = ACTIONS(2918), + [anon_sym_LPAREN] = ACTIONS(2916), + [anon_sym_RPAREN] = ACTIONS(2916), + [anon_sym_LBRACE] = ACTIONS(2916), + [anon_sym_RBRACE] = ACTIONS(2916), + [anon_sym_DASH] = ACTIONS(2916), + [anon_sym_DOLLAR] = ACTIONS(2916), + [anon_sym_LBRACK] = ACTIONS(2916), + [anon_sym_void] = ACTIONS(2918), + [anon_sym_anyopaque] = ACTIONS(2918), + [anon_sym_bool] = ACTIONS(2918), + [anon_sym_int] = ACTIONS(2918), + [anon_sym_float] = ACTIONS(2918), + [anon_sym_range] = ACTIONS(2918), + [anon_sym_i8] = ACTIONS(2918), + [anon_sym_i16] = ACTIONS(2918), + [anon_sym_i32] = ACTIONS(2918), + [anon_sym_i64] = ACTIONS(2918), + [anon_sym_u8] = ACTIONS(2918), + [anon_sym_u16] = ACTIONS(2918), + [anon_sym_u32] = ACTIONS(2918), + [anon_sym_u64] = ACTIONS(2918), + [anon_sym_isize] = ACTIONS(2918), + [anon_sym_usize] = ACTIONS(2918), + [anon_sym_f32] = ACTIONS(2918), + [anon_sym_f64] = ACTIONS(2918), + [anon_sym_c_char] = ACTIONS(2918), + [anon_sym_c_schar] = ACTIONS(2918), + [anon_sym_c_uchar] = ACTIONS(2918), + [anon_sym_c_short] = ACTIONS(2918), + [anon_sym_c_ushort] = ACTIONS(2918), + [anon_sym_c_int] = ACTIONS(2918), + [anon_sym_c_uint] = ACTIONS(2918), + [anon_sym_c_long] = ACTIONS(2918), + [anon_sym_c_ulong] = ACTIONS(2918), + [anon_sym_c_longlong] = ACTIONS(2918), + [anon_sym_c_ulonglong] = ACTIONS(2918), + [anon_sym_c_float] = ACTIONS(2918), + [anon_sym_c_double] = ACTIONS(2918), + [anon_sym_c_longdouble] = ACTIONS(2918), + [anon_sym_return] = ACTIONS(2918), + [anon_sym_yield] = ACTIONS(2918), + [anon_sym_break] = ACTIONS(2918), + [anon_sym_continue] = ACTIONS(2918), + [anon_sym_defer] = ACTIONS(2918), + [anon_sym_if] = ACTIONS(2918), + [anon_sym_else] = ACTIONS(2918), + [anon_sym_while] = ACTIONS(2918), + [anon_sym_for] = ACTIONS(2918), + [anon_sym_match] = ACTIONS(2918), + [anon_sym_AMP] = ACTIONS(2916), + [anon_sym_try] = ACTIONS(2918), + [anon_sym_DOT] = ACTIONS(2916), + [anon_sym_true] = ACTIONS(2918), + [anon_sym_false] = ACTIONS(2918), + [sym_none] = ACTIONS(2918), + [sym_undefined] = ACTIONS(2918), + [sym_sink] = ACTIONS(2918), + [sym_integer] = ACTIONS(2918), + [sym_float] = ACTIONS(2916), + [anon_sym_DQUOTE] = ACTIONS(2916), + [sym_multiline_string] = ACTIONS(2916), + [sym_character] = ACTIONS(2916), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2916), + }, + [STATE(1186)] = { + [ts_builtin_sym_end] = ACTIONS(2920), + [sym_identifier] = ACTIONS(2922), + [anon_sym_import] = ACTIONS(2922), + [anon_sym_func] = ACTIONS(2922), + [anon_sym_BANG] = ACTIONS(2920), + [anon_sym_struct] = ACTIONS(2922), + [anon_sym_LPAREN] = ACTIONS(2920), + [anon_sym_RPAREN] = ACTIONS(2920), + [anon_sym_LBRACE] = ACTIONS(2920), + [anon_sym_RBRACE] = ACTIONS(2920), + [anon_sym_DASH] = ACTIONS(2920), + [anon_sym_DOLLAR] = ACTIONS(2920), + [anon_sym_LBRACK] = ACTIONS(2920), + [anon_sym_void] = ACTIONS(2922), + [anon_sym_anyopaque] = ACTIONS(2922), + [anon_sym_bool] = ACTIONS(2922), + [anon_sym_int] = ACTIONS(2922), + [anon_sym_float] = ACTIONS(2922), + [anon_sym_range] = ACTIONS(2922), + [anon_sym_i8] = ACTIONS(2922), + [anon_sym_i16] = ACTIONS(2922), + [anon_sym_i32] = ACTIONS(2922), + [anon_sym_i64] = ACTIONS(2922), + [anon_sym_u8] = ACTIONS(2922), + [anon_sym_u16] = ACTIONS(2922), + [anon_sym_u32] = ACTIONS(2922), + [anon_sym_u64] = ACTIONS(2922), + [anon_sym_isize] = ACTIONS(2922), + [anon_sym_usize] = ACTIONS(2922), + [anon_sym_f32] = ACTIONS(2922), + [anon_sym_f64] = ACTIONS(2922), + [anon_sym_c_char] = ACTIONS(2922), + [anon_sym_c_schar] = ACTIONS(2922), + [anon_sym_c_uchar] = ACTIONS(2922), + [anon_sym_c_short] = ACTIONS(2922), + [anon_sym_c_ushort] = ACTIONS(2922), + [anon_sym_c_int] = ACTIONS(2922), + [anon_sym_c_uint] = ACTIONS(2922), + [anon_sym_c_long] = ACTIONS(2922), + [anon_sym_c_ulong] = ACTIONS(2922), + [anon_sym_c_longlong] = ACTIONS(2922), + [anon_sym_c_ulonglong] = ACTIONS(2922), + [anon_sym_c_float] = ACTIONS(2922), + [anon_sym_c_double] = ACTIONS(2922), + [anon_sym_c_longdouble] = ACTIONS(2922), + [anon_sym_return] = ACTIONS(2922), + [anon_sym_yield] = ACTIONS(2922), + [anon_sym_break] = ACTIONS(2922), + [anon_sym_continue] = ACTIONS(2922), + [anon_sym_defer] = ACTIONS(2922), + [anon_sym_if] = ACTIONS(2922), + [anon_sym_else] = ACTIONS(2922), + [anon_sym_while] = ACTIONS(2922), + [anon_sym_for] = ACTIONS(2922), + [anon_sym_match] = ACTIONS(2922), + [anon_sym_AMP] = ACTIONS(2920), + [anon_sym_try] = ACTIONS(2922), + [anon_sym_DOT] = ACTIONS(2920), + [anon_sym_true] = ACTIONS(2922), + [anon_sym_false] = ACTIONS(2922), + [sym_none] = ACTIONS(2922), + [sym_undefined] = ACTIONS(2922), + [sym_sink] = ACTIONS(2922), + [sym_integer] = ACTIONS(2922), + [sym_float] = ACTIONS(2920), + [anon_sym_DQUOTE] = ACTIONS(2920), + [sym_multiline_string] = ACTIONS(2920), + [sym_character] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2920), + }, + [STATE(1187)] = { + [ts_builtin_sym_end] = ACTIONS(2924), + [sym_identifier] = ACTIONS(2926), + [anon_sym_import] = ACTIONS(2926), + [anon_sym_func] = ACTIONS(2926), + [anon_sym_BANG] = ACTIONS(2924), + [anon_sym_struct] = ACTIONS(2926), + [anon_sym_LPAREN] = ACTIONS(2924), + [anon_sym_RPAREN] = ACTIONS(2924), + [anon_sym_LBRACE] = ACTIONS(2924), + [anon_sym_RBRACE] = ACTIONS(2924), + [anon_sym_DASH] = ACTIONS(2924), + [anon_sym_DOLLAR] = ACTIONS(2924), + [anon_sym_LBRACK] = ACTIONS(2924), + [anon_sym_void] = ACTIONS(2926), + [anon_sym_anyopaque] = ACTIONS(2926), + [anon_sym_bool] = ACTIONS(2926), + [anon_sym_int] = ACTIONS(2926), + [anon_sym_float] = ACTIONS(2926), + [anon_sym_range] = ACTIONS(2926), + [anon_sym_i8] = ACTIONS(2926), + [anon_sym_i16] = ACTIONS(2926), + [anon_sym_i32] = ACTIONS(2926), + [anon_sym_i64] = ACTIONS(2926), + [anon_sym_u8] = ACTIONS(2926), + [anon_sym_u16] = ACTIONS(2926), + [anon_sym_u32] = ACTIONS(2926), + [anon_sym_u64] = ACTIONS(2926), + [anon_sym_isize] = ACTIONS(2926), + [anon_sym_usize] = ACTIONS(2926), + [anon_sym_f32] = ACTIONS(2926), + [anon_sym_f64] = ACTIONS(2926), + [anon_sym_c_char] = ACTIONS(2926), + [anon_sym_c_schar] = ACTIONS(2926), + [anon_sym_c_uchar] = ACTIONS(2926), + [anon_sym_c_short] = ACTIONS(2926), + [anon_sym_c_ushort] = ACTIONS(2926), + [anon_sym_c_int] = ACTIONS(2926), + [anon_sym_c_uint] = ACTIONS(2926), + [anon_sym_c_long] = ACTIONS(2926), + [anon_sym_c_ulong] = ACTIONS(2926), + [anon_sym_c_longlong] = ACTIONS(2926), + [anon_sym_c_ulonglong] = ACTIONS(2926), + [anon_sym_c_float] = ACTIONS(2926), + [anon_sym_c_double] = ACTIONS(2926), + [anon_sym_c_longdouble] = ACTIONS(2926), + [anon_sym_return] = ACTIONS(2926), + [anon_sym_yield] = ACTIONS(2926), + [anon_sym_break] = ACTIONS(2926), + [anon_sym_continue] = ACTIONS(2926), + [anon_sym_defer] = ACTIONS(2926), + [anon_sym_if] = ACTIONS(2926), + [anon_sym_else] = ACTIONS(2926), + [anon_sym_while] = ACTIONS(2926), + [anon_sym_for] = ACTIONS(2926), + [anon_sym_match] = ACTIONS(2926), + [anon_sym_AMP] = ACTIONS(2924), + [anon_sym_try] = ACTIONS(2926), + [anon_sym_DOT] = ACTIONS(2924), + [anon_sym_true] = ACTIONS(2926), + [anon_sym_false] = ACTIONS(2926), + [sym_none] = ACTIONS(2926), + [sym_undefined] = ACTIONS(2926), + [sym_sink] = ACTIONS(2926), + [sym_integer] = ACTIONS(2926), + [sym_float] = ACTIONS(2924), + [anon_sym_DQUOTE] = ACTIONS(2924), + [sym_multiline_string] = ACTIONS(2924), + [sym_character] = ACTIONS(2924), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2924), + }, + [STATE(1188)] = { + [ts_builtin_sym_end] = ACTIONS(2928), + [sym_identifier] = ACTIONS(2930), + [anon_sym_import] = ACTIONS(2930), + [anon_sym_func] = ACTIONS(2930), + [anon_sym_BANG] = ACTIONS(2928), + [anon_sym_struct] = ACTIONS(2930), + [anon_sym_LPAREN] = ACTIONS(2928), + [anon_sym_RPAREN] = ACTIONS(2928), + [anon_sym_LBRACE] = ACTIONS(2928), + [anon_sym_RBRACE] = ACTIONS(2928), + [anon_sym_DASH] = ACTIONS(2928), + [anon_sym_DOLLAR] = ACTIONS(2928), + [anon_sym_LBRACK] = ACTIONS(2928), + [anon_sym_void] = ACTIONS(2930), + [anon_sym_anyopaque] = ACTIONS(2930), + [anon_sym_bool] = ACTIONS(2930), + [anon_sym_int] = ACTIONS(2930), + [anon_sym_float] = ACTIONS(2930), + [anon_sym_range] = ACTIONS(2930), + [anon_sym_i8] = ACTIONS(2930), + [anon_sym_i16] = ACTIONS(2930), + [anon_sym_i32] = ACTIONS(2930), + [anon_sym_i64] = ACTIONS(2930), + [anon_sym_u8] = ACTIONS(2930), + [anon_sym_u16] = ACTIONS(2930), + [anon_sym_u32] = ACTIONS(2930), + [anon_sym_u64] = ACTIONS(2930), + [anon_sym_isize] = ACTIONS(2930), + [anon_sym_usize] = ACTIONS(2930), + [anon_sym_f32] = ACTIONS(2930), + [anon_sym_f64] = ACTIONS(2930), + [anon_sym_c_char] = ACTIONS(2930), + [anon_sym_c_schar] = ACTIONS(2930), + [anon_sym_c_uchar] = ACTIONS(2930), + [anon_sym_c_short] = ACTIONS(2930), + [anon_sym_c_ushort] = ACTIONS(2930), + [anon_sym_c_int] = ACTIONS(2930), + [anon_sym_c_uint] = ACTIONS(2930), + [anon_sym_c_long] = ACTIONS(2930), + [anon_sym_c_ulong] = ACTIONS(2930), + [anon_sym_c_longlong] = ACTIONS(2930), + [anon_sym_c_ulonglong] = ACTIONS(2930), + [anon_sym_c_float] = ACTIONS(2930), + [anon_sym_c_double] = ACTIONS(2930), + [anon_sym_c_longdouble] = ACTIONS(2930), + [anon_sym_return] = ACTIONS(2930), + [anon_sym_yield] = ACTIONS(2930), + [anon_sym_break] = ACTIONS(2930), + [anon_sym_continue] = ACTIONS(2930), + [anon_sym_defer] = ACTIONS(2930), + [anon_sym_if] = ACTIONS(2930), + [anon_sym_else] = ACTIONS(2930), + [anon_sym_while] = ACTIONS(2930), + [anon_sym_for] = ACTIONS(2930), + [anon_sym_match] = ACTIONS(2930), + [anon_sym_AMP] = ACTIONS(2928), + [anon_sym_try] = ACTIONS(2930), + [anon_sym_DOT] = ACTIONS(2928), + [anon_sym_true] = ACTIONS(2930), + [anon_sym_false] = ACTIONS(2930), + [sym_none] = ACTIONS(2930), + [sym_undefined] = ACTIONS(2930), + [sym_sink] = ACTIONS(2930), + [sym_integer] = ACTIONS(2930), + [sym_float] = ACTIONS(2928), + [anon_sym_DQUOTE] = ACTIONS(2928), + [sym_multiline_string] = ACTIONS(2928), + [sym_character] = ACTIONS(2928), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2928), + }, + [STATE(1189)] = { + [ts_builtin_sym_end] = ACTIONS(2932), + [sym_identifier] = ACTIONS(2934), + [anon_sym_import] = ACTIONS(2934), + [anon_sym_func] = ACTIONS(2934), + [anon_sym_BANG] = ACTIONS(2932), + [anon_sym_struct] = ACTIONS(2934), + [anon_sym_LPAREN] = ACTIONS(2932), + [anon_sym_RPAREN] = ACTIONS(2932), + [anon_sym_LBRACE] = ACTIONS(2932), + [anon_sym_RBRACE] = ACTIONS(2932), + [anon_sym_DASH] = ACTIONS(2932), + [anon_sym_DOLLAR] = ACTIONS(2932), + [anon_sym_LBRACK] = ACTIONS(2932), + [anon_sym_void] = ACTIONS(2934), + [anon_sym_anyopaque] = ACTIONS(2934), + [anon_sym_bool] = ACTIONS(2934), + [anon_sym_int] = ACTIONS(2934), + [anon_sym_float] = ACTIONS(2934), + [anon_sym_range] = ACTIONS(2934), + [anon_sym_i8] = ACTIONS(2934), + [anon_sym_i16] = ACTIONS(2934), + [anon_sym_i32] = ACTIONS(2934), + [anon_sym_i64] = ACTIONS(2934), + [anon_sym_u8] = ACTIONS(2934), + [anon_sym_u16] = ACTIONS(2934), + [anon_sym_u32] = ACTIONS(2934), + [anon_sym_u64] = ACTIONS(2934), + [anon_sym_isize] = ACTIONS(2934), + [anon_sym_usize] = ACTIONS(2934), + [anon_sym_f32] = ACTIONS(2934), + [anon_sym_f64] = ACTIONS(2934), + [anon_sym_c_char] = ACTIONS(2934), + [anon_sym_c_schar] = ACTIONS(2934), + [anon_sym_c_uchar] = ACTIONS(2934), + [anon_sym_c_short] = ACTIONS(2934), + [anon_sym_c_ushort] = ACTIONS(2934), + [anon_sym_c_int] = ACTIONS(2934), + [anon_sym_c_uint] = ACTIONS(2934), + [anon_sym_c_long] = ACTIONS(2934), + [anon_sym_c_ulong] = ACTIONS(2934), + [anon_sym_c_longlong] = ACTIONS(2934), + [anon_sym_c_ulonglong] = ACTIONS(2934), + [anon_sym_c_float] = ACTIONS(2934), + [anon_sym_c_double] = ACTIONS(2934), + [anon_sym_c_longdouble] = ACTIONS(2934), + [anon_sym_return] = ACTIONS(2934), + [anon_sym_yield] = ACTIONS(2934), + [anon_sym_break] = ACTIONS(2934), + [anon_sym_continue] = ACTIONS(2934), + [anon_sym_defer] = ACTIONS(2934), + [anon_sym_if] = ACTIONS(2934), + [anon_sym_else] = ACTIONS(2934), + [anon_sym_while] = ACTIONS(2934), + [anon_sym_for] = ACTIONS(2934), + [anon_sym_match] = ACTIONS(2934), + [anon_sym_AMP] = ACTIONS(2932), + [anon_sym_try] = ACTIONS(2934), + [anon_sym_DOT] = ACTIONS(2932), + [anon_sym_true] = ACTIONS(2934), + [anon_sym_false] = ACTIONS(2934), + [sym_none] = ACTIONS(2934), + [sym_undefined] = ACTIONS(2934), + [sym_sink] = ACTIONS(2934), + [sym_integer] = ACTIONS(2934), + [sym_float] = ACTIONS(2932), + [anon_sym_DQUOTE] = ACTIONS(2932), + [sym_multiline_string] = ACTIONS(2932), + [sym_character] = ACTIONS(2932), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2932), + }, + [STATE(1190)] = { + [ts_builtin_sym_end] = ACTIONS(2936), + [sym_identifier] = ACTIONS(2938), + [anon_sym_import] = ACTIONS(2938), + [anon_sym_func] = ACTIONS(2938), + [anon_sym_BANG] = ACTIONS(2936), + [anon_sym_struct] = ACTIONS(2938), + [anon_sym_LPAREN] = ACTIONS(2936), + [anon_sym_RPAREN] = ACTIONS(2936), + [anon_sym_LBRACE] = ACTIONS(2936), + [anon_sym_RBRACE] = ACTIONS(2936), + [anon_sym_DASH] = ACTIONS(2936), + [anon_sym_DOLLAR] = ACTIONS(2936), + [anon_sym_LBRACK] = ACTIONS(2936), + [anon_sym_void] = ACTIONS(2938), + [anon_sym_anyopaque] = ACTIONS(2938), + [anon_sym_bool] = ACTIONS(2938), + [anon_sym_int] = ACTIONS(2938), + [anon_sym_float] = ACTIONS(2938), + [anon_sym_range] = ACTIONS(2938), + [anon_sym_i8] = ACTIONS(2938), + [anon_sym_i16] = ACTIONS(2938), + [anon_sym_i32] = ACTIONS(2938), + [anon_sym_i64] = ACTIONS(2938), + [anon_sym_u8] = ACTIONS(2938), + [anon_sym_u16] = ACTIONS(2938), + [anon_sym_u32] = ACTIONS(2938), + [anon_sym_u64] = ACTIONS(2938), + [anon_sym_isize] = ACTIONS(2938), + [anon_sym_usize] = ACTIONS(2938), + [anon_sym_f32] = ACTIONS(2938), + [anon_sym_f64] = ACTIONS(2938), + [anon_sym_c_char] = ACTIONS(2938), + [anon_sym_c_schar] = ACTIONS(2938), + [anon_sym_c_uchar] = ACTIONS(2938), + [anon_sym_c_short] = ACTIONS(2938), + [anon_sym_c_ushort] = ACTIONS(2938), + [anon_sym_c_int] = ACTIONS(2938), + [anon_sym_c_uint] = ACTIONS(2938), + [anon_sym_c_long] = ACTIONS(2938), + [anon_sym_c_ulong] = ACTIONS(2938), + [anon_sym_c_longlong] = ACTIONS(2938), + [anon_sym_c_ulonglong] = ACTIONS(2938), + [anon_sym_c_float] = ACTIONS(2938), + [anon_sym_c_double] = ACTIONS(2938), + [anon_sym_c_longdouble] = ACTIONS(2938), + [anon_sym_return] = ACTIONS(2938), + [anon_sym_yield] = ACTIONS(2938), + [anon_sym_break] = ACTIONS(2938), + [anon_sym_continue] = ACTIONS(2938), + [anon_sym_defer] = ACTIONS(2938), + [anon_sym_if] = ACTIONS(2938), + [anon_sym_else] = ACTIONS(2938), + [anon_sym_while] = ACTIONS(2938), + [anon_sym_for] = ACTIONS(2938), + [anon_sym_match] = ACTIONS(2938), + [anon_sym_AMP] = ACTIONS(2936), + [anon_sym_try] = ACTIONS(2938), + [anon_sym_DOT] = ACTIONS(2936), + [anon_sym_true] = ACTIONS(2938), + [anon_sym_false] = ACTIONS(2938), + [sym_none] = ACTIONS(2938), + [sym_undefined] = ACTIONS(2938), + [sym_sink] = ACTIONS(2938), + [sym_integer] = ACTIONS(2938), + [sym_float] = ACTIONS(2936), + [anon_sym_DQUOTE] = ACTIONS(2936), + [sym_multiline_string] = ACTIONS(2936), + [sym_character] = ACTIONS(2936), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2936), + }, + [STATE(1191)] = { + [ts_builtin_sym_end] = ACTIONS(2940), + [sym_identifier] = ACTIONS(2942), + [anon_sym_import] = ACTIONS(2942), + [anon_sym_func] = ACTIONS(2942), + [anon_sym_BANG] = ACTIONS(2940), + [anon_sym_struct] = ACTIONS(2942), + [anon_sym_LPAREN] = ACTIONS(2940), + [anon_sym_RPAREN] = ACTIONS(2940), + [anon_sym_LBRACE] = ACTIONS(2940), + [anon_sym_RBRACE] = ACTIONS(2940), + [anon_sym_DASH] = ACTIONS(2940), + [anon_sym_DOLLAR] = ACTIONS(2940), + [anon_sym_LBRACK] = ACTIONS(2940), + [anon_sym_void] = ACTIONS(2942), + [anon_sym_anyopaque] = ACTIONS(2942), + [anon_sym_bool] = ACTIONS(2942), + [anon_sym_int] = ACTIONS(2942), + [anon_sym_float] = ACTIONS(2942), + [anon_sym_range] = ACTIONS(2942), + [anon_sym_i8] = ACTIONS(2942), + [anon_sym_i16] = ACTIONS(2942), + [anon_sym_i32] = ACTIONS(2942), + [anon_sym_i64] = ACTIONS(2942), + [anon_sym_u8] = ACTIONS(2942), + [anon_sym_u16] = ACTIONS(2942), + [anon_sym_u32] = ACTIONS(2942), + [anon_sym_u64] = ACTIONS(2942), + [anon_sym_isize] = ACTIONS(2942), + [anon_sym_usize] = ACTIONS(2942), + [anon_sym_f32] = ACTIONS(2942), + [anon_sym_f64] = ACTIONS(2942), + [anon_sym_c_char] = ACTIONS(2942), + [anon_sym_c_schar] = ACTIONS(2942), + [anon_sym_c_uchar] = ACTIONS(2942), + [anon_sym_c_short] = ACTIONS(2942), + [anon_sym_c_ushort] = ACTIONS(2942), + [anon_sym_c_int] = ACTIONS(2942), + [anon_sym_c_uint] = ACTIONS(2942), + [anon_sym_c_long] = ACTIONS(2942), + [anon_sym_c_ulong] = ACTIONS(2942), + [anon_sym_c_longlong] = ACTIONS(2942), + [anon_sym_c_ulonglong] = ACTIONS(2942), + [anon_sym_c_float] = ACTIONS(2942), + [anon_sym_c_double] = ACTIONS(2942), + [anon_sym_c_longdouble] = ACTIONS(2942), + [anon_sym_return] = ACTIONS(2942), + [anon_sym_yield] = ACTIONS(2942), + [anon_sym_break] = ACTIONS(2942), + [anon_sym_continue] = ACTIONS(2942), + [anon_sym_defer] = ACTIONS(2942), + [anon_sym_if] = ACTIONS(2942), + [anon_sym_else] = ACTIONS(2942), + [anon_sym_while] = ACTIONS(2942), + [anon_sym_for] = ACTIONS(2942), + [anon_sym_match] = ACTIONS(2942), + [anon_sym_AMP] = ACTIONS(2940), + [anon_sym_try] = ACTIONS(2942), + [anon_sym_DOT] = ACTIONS(2940), + [anon_sym_true] = ACTIONS(2942), + [anon_sym_false] = ACTIONS(2942), + [sym_none] = ACTIONS(2942), + [sym_undefined] = ACTIONS(2942), + [sym_sink] = ACTIONS(2942), + [sym_integer] = ACTIONS(2942), + [sym_float] = ACTIONS(2940), + [anon_sym_DQUOTE] = ACTIONS(2940), + [sym_multiline_string] = ACTIONS(2940), + [sym_character] = ACTIONS(2940), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2940), + }, + [STATE(1192)] = { + [ts_builtin_sym_end] = ACTIONS(2944), + [sym_identifier] = ACTIONS(2946), + [anon_sym_import] = ACTIONS(2946), + [anon_sym_func] = ACTIONS(2946), + [anon_sym_BANG] = ACTIONS(2944), + [anon_sym_struct] = ACTIONS(2946), + [anon_sym_LPAREN] = ACTIONS(2944), + [anon_sym_RPAREN] = ACTIONS(2944), + [anon_sym_LBRACE] = ACTIONS(2944), + [anon_sym_RBRACE] = ACTIONS(2944), + [anon_sym_DASH] = ACTIONS(2944), + [anon_sym_DOLLAR] = ACTIONS(2944), + [anon_sym_LBRACK] = ACTIONS(2944), + [anon_sym_void] = ACTIONS(2946), + [anon_sym_anyopaque] = ACTIONS(2946), + [anon_sym_bool] = ACTIONS(2946), + [anon_sym_int] = ACTIONS(2946), + [anon_sym_float] = ACTIONS(2946), + [anon_sym_range] = ACTIONS(2946), + [anon_sym_i8] = ACTIONS(2946), + [anon_sym_i16] = ACTIONS(2946), + [anon_sym_i32] = ACTIONS(2946), + [anon_sym_i64] = ACTIONS(2946), + [anon_sym_u8] = ACTIONS(2946), + [anon_sym_u16] = ACTIONS(2946), + [anon_sym_u32] = ACTIONS(2946), + [anon_sym_u64] = ACTIONS(2946), + [anon_sym_isize] = ACTIONS(2946), + [anon_sym_usize] = ACTIONS(2946), + [anon_sym_f32] = ACTIONS(2946), + [anon_sym_f64] = ACTIONS(2946), + [anon_sym_c_char] = ACTIONS(2946), + [anon_sym_c_schar] = ACTIONS(2946), + [anon_sym_c_uchar] = ACTIONS(2946), + [anon_sym_c_short] = ACTIONS(2946), + [anon_sym_c_ushort] = ACTIONS(2946), + [anon_sym_c_int] = ACTIONS(2946), + [anon_sym_c_uint] = ACTIONS(2946), + [anon_sym_c_long] = ACTIONS(2946), + [anon_sym_c_ulong] = ACTIONS(2946), + [anon_sym_c_longlong] = ACTIONS(2946), + [anon_sym_c_ulonglong] = ACTIONS(2946), + [anon_sym_c_float] = ACTIONS(2946), + [anon_sym_c_double] = ACTIONS(2946), + [anon_sym_c_longdouble] = ACTIONS(2946), + [anon_sym_return] = ACTIONS(2946), + [anon_sym_yield] = ACTIONS(2946), + [anon_sym_break] = ACTIONS(2946), + [anon_sym_continue] = ACTIONS(2946), + [anon_sym_defer] = ACTIONS(2946), + [anon_sym_if] = ACTIONS(2946), + [anon_sym_else] = ACTIONS(2946), + [anon_sym_while] = ACTIONS(2946), + [anon_sym_for] = ACTIONS(2946), + [anon_sym_match] = ACTIONS(2946), + [anon_sym_AMP] = ACTIONS(2944), + [anon_sym_try] = ACTIONS(2946), + [anon_sym_DOT] = ACTIONS(2944), + [anon_sym_true] = ACTIONS(2946), + [anon_sym_false] = ACTIONS(2946), + [sym_none] = ACTIONS(2946), + [sym_undefined] = ACTIONS(2946), + [sym_sink] = ACTIONS(2946), + [sym_integer] = ACTIONS(2946), + [sym_float] = ACTIONS(2944), + [anon_sym_DQUOTE] = ACTIONS(2944), + [sym_multiline_string] = ACTIONS(2944), + [sym_character] = ACTIONS(2944), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2944), + }, + [STATE(1193)] = { + [ts_builtin_sym_end] = ACTIONS(2948), + [sym_identifier] = ACTIONS(2950), + [anon_sym_import] = ACTIONS(2950), + [anon_sym_func] = ACTIONS(2950), + [anon_sym_BANG] = ACTIONS(2948), + [anon_sym_struct] = ACTIONS(2950), + [anon_sym_LPAREN] = ACTIONS(2948), + [anon_sym_RPAREN] = ACTIONS(2948), + [anon_sym_LBRACE] = ACTIONS(2948), + [anon_sym_RBRACE] = ACTIONS(2948), + [anon_sym_DASH] = ACTIONS(2948), + [anon_sym_DOLLAR] = ACTIONS(2948), + [anon_sym_LBRACK] = ACTIONS(2948), + [anon_sym_void] = ACTIONS(2950), + [anon_sym_anyopaque] = ACTIONS(2950), + [anon_sym_bool] = ACTIONS(2950), + [anon_sym_int] = ACTIONS(2950), + [anon_sym_float] = ACTIONS(2950), + [anon_sym_range] = ACTIONS(2950), + [anon_sym_i8] = ACTIONS(2950), + [anon_sym_i16] = ACTIONS(2950), + [anon_sym_i32] = ACTIONS(2950), + [anon_sym_i64] = ACTIONS(2950), + [anon_sym_u8] = ACTIONS(2950), + [anon_sym_u16] = ACTIONS(2950), + [anon_sym_u32] = ACTIONS(2950), + [anon_sym_u64] = ACTIONS(2950), + [anon_sym_isize] = ACTIONS(2950), + [anon_sym_usize] = ACTIONS(2950), + [anon_sym_f32] = ACTIONS(2950), + [anon_sym_f64] = ACTIONS(2950), + [anon_sym_c_char] = ACTIONS(2950), + [anon_sym_c_schar] = ACTIONS(2950), + [anon_sym_c_uchar] = ACTIONS(2950), + [anon_sym_c_short] = ACTIONS(2950), + [anon_sym_c_ushort] = ACTIONS(2950), + [anon_sym_c_int] = ACTIONS(2950), + [anon_sym_c_uint] = ACTIONS(2950), + [anon_sym_c_long] = ACTIONS(2950), + [anon_sym_c_ulong] = ACTIONS(2950), + [anon_sym_c_longlong] = ACTIONS(2950), + [anon_sym_c_ulonglong] = ACTIONS(2950), + [anon_sym_c_float] = ACTIONS(2950), + [anon_sym_c_double] = ACTIONS(2950), + [anon_sym_c_longdouble] = ACTIONS(2950), + [anon_sym_return] = ACTIONS(2950), + [anon_sym_yield] = ACTIONS(2950), + [anon_sym_break] = ACTIONS(2950), + [anon_sym_continue] = ACTIONS(2950), + [anon_sym_defer] = ACTIONS(2950), + [anon_sym_if] = ACTIONS(2950), + [anon_sym_else] = ACTIONS(2950), + [anon_sym_while] = ACTIONS(2950), + [anon_sym_for] = ACTIONS(2950), + [anon_sym_match] = ACTIONS(2950), + [anon_sym_AMP] = ACTIONS(2948), + [anon_sym_try] = ACTIONS(2950), + [anon_sym_DOT] = ACTIONS(2948), + [anon_sym_true] = ACTIONS(2950), + [anon_sym_false] = ACTIONS(2950), + [sym_none] = ACTIONS(2950), + [sym_undefined] = ACTIONS(2950), + [sym_sink] = ACTIONS(2950), + [sym_integer] = ACTIONS(2950), + [sym_float] = ACTIONS(2948), + [anon_sym_DQUOTE] = ACTIONS(2948), + [sym_multiline_string] = ACTIONS(2948), + [sym_character] = ACTIONS(2948), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2948), + }, + [STATE(1194)] = { + [ts_builtin_sym_end] = ACTIONS(2952), + [sym_identifier] = ACTIONS(2954), + [anon_sym_import] = ACTIONS(2954), + [anon_sym_func] = ACTIONS(2954), + [anon_sym_BANG] = ACTIONS(2952), + [anon_sym_struct] = ACTIONS(2954), + [anon_sym_LPAREN] = ACTIONS(2952), + [anon_sym_RPAREN] = ACTIONS(2952), + [anon_sym_LBRACE] = ACTIONS(2952), + [anon_sym_RBRACE] = ACTIONS(2952), + [anon_sym_DASH] = ACTIONS(2952), + [anon_sym_DOLLAR] = ACTIONS(2952), + [anon_sym_LBRACK] = ACTIONS(2952), + [anon_sym_void] = ACTIONS(2954), + [anon_sym_anyopaque] = ACTIONS(2954), + [anon_sym_bool] = ACTIONS(2954), + [anon_sym_int] = ACTIONS(2954), + [anon_sym_float] = ACTIONS(2954), + [anon_sym_range] = ACTIONS(2954), + [anon_sym_i8] = ACTIONS(2954), + [anon_sym_i16] = ACTIONS(2954), + [anon_sym_i32] = ACTIONS(2954), + [anon_sym_i64] = ACTIONS(2954), + [anon_sym_u8] = ACTIONS(2954), + [anon_sym_u16] = ACTIONS(2954), + [anon_sym_u32] = ACTIONS(2954), + [anon_sym_u64] = ACTIONS(2954), + [anon_sym_isize] = ACTIONS(2954), + [anon_sym_usize] = ACTIONS(2954), + [anon_sym_f32] = ACTIONS(2954), + [anon_sym_f64] = ACTIONS(2954), + [anon_sym_c_char] = ACTIONS(2954), + [anon_sym_c_schar] = ACTIONS(2954), + [anon_sym_c_uchar] = ACTIONS(2954), + [anon_sym_c_short] = ACTIONS(2954), + [anon_sym_c_ushort] = ACTIONS(2954), + [anon_sym_c_int] = ACTIONS(2954), + [anon_sym_c_uint] = ACTIONS(2954), + [anon_sym_c_long] = ACTIONS(2954), + [anon_sym_c_ulong] = ACTIONS(2954), + [anon_sym_c_longlong] = ACTIONS(2954), + [anon_sym_c_ulonglong] = ACTIONS(2954), + [anon_sym_c_float] = ACTIONS(2954), + [anon_sym_c_double] = ACTIONS(2954), + [anon_sym_c_longdouble] = ACTIONS(2954), + [anon_sym_return] = ACTIONS(2954), + [anon_sym_yield] = ACTIONS(2954), + [anon_sym_break] = ACTIONS(2954), + [anon_sym_continue] = ACTIONS(2954), + [anon_sym_defer] = ACTIONS(2954), + [anon_sym_if] = ACTIONS(2954), + [anon_sym_else] = ACTIONS(2954), + [anon_sym_while] = ACTIONS(2954), + [anon_sym_for] = ACTIONS(2954), + [anon_sym_match] = ACTIONS(2954), + [anon_sym_AMP] = ACTIONS(2952), + [anon_sym_try] = ACTIONS(2954), + [anon_sym_DOT] = ACTIONS(2952), + [anon_sym_true] = ACTIONS(2954), + [anon_sym_false] = ACTIONS(2954), + [sym_none] = ACTIONS(2954), + [sym_undefined] = ACTIONS(2954), + [sym_sink] = ACTIONS(2954), + [sym_integer] = ACTIONS(2954), + [sym_float] = ACTIONS(2952), + [anon_sym_DQUOTE] = ACTIONS(2952), + [sym_multiline_string] = ACTIONS(2952), + [sym_character] = ACTIONS(2952), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2952), + }, + [STATE(1195)] = { + [ts_builtin_sym_end] = ACTIONS(2956), + [sym_identifier] = ACTIONS(2958), + [anon_sym_import] = ACTIONS(2958), + [anon_sym_func] = ACTIONS(2958), + [anon_sym_BANG] = ACTIONS(2956), + [anon_sym_struct] = ACTIONS(2958), + [anon_sym_LPAREN] = ACTIONS(2956), + [anon_sym_RPAREN] = ACTIONS(2956), + [anon_sym_LBRACE] = ACTIONS(2956), + [anon_sym_RBRACE] = ACTIONS(2956), + [anon_sym_DASH] = ACTIONS(2956), + [anon_sym_DOLLAR] = ACTIONS(2956), + [anon_sym_LBRACK] = ACTIONS(2956), + [anon_sym_void] = ACTIONS(2958), + [anon_sym_anyopaque] = ACTIONS(2958), + [anon_sym_bool] = ACTIONS(2958), + [anon_sym_int] = ACTIONS(2958), + [anon_sym_float] = ACTIONS(2958), + [anon_sym_range] = ACTIONS(2958), + [anon_sym_i8] = ACTIONS(2958), + [anon_sym_i16] = ACTIONS(2958), + [anon_sym_i32] = ACTIONS(2958), + [anon_sym_i64] = ACTIONS(2958), + [anon_sym_u8] = ACTIONS(2958), + [anon_sym_u16] = ACTIONS(2958), + [anon_sym_u32] = ACTIONS(2958), + [anon_sym_u64] = ACTIONS(2958), + [anon_sym_isize] = ACTIONS(2958), + [anon_sym_usize] = ACTIONS(2958), + [anon_sym_f32] = ACTIONS(2958), + [anon_sym_f64] = ACTIONS(2958), + [anon_sym_c_char] = ACTIONS(2958), + [anon_sym_c_schar] = ACTIONS(2958), + [anon_sym_c_uchar] = ACTIONS(2958), + [anon_sym_c_short] = ACTIONS(2958), + [anon_sym_c_ushort] = ACTIONS(2958), + [anon_sym_c_int] = ACTIONS(2958), + [anon_sym_c_uint] = ACTIONS(2958), + [anon_sym_c_long] = ACTIONS(2958), + [anon_sym_c_ulong] = ACTIONS(2958), + [anon_sym_c_longlong] = ACTIONS(2958), + [anon_sym_c_ulonglong] = ACTIONS(2958), + [anon_sym_c_float] = ACTIONS(2958), + [anon_sym_c_double] = ACTIONS(2958), + [anon_sym_c_longdouble] = ACTIONS(2958), + [anon_sym_return] = ACTIONS(2958), + [anon_sym_yield] = ACTIONS(2958), + [anon_sym_break] = ACTIONS(2958), + [anon_sym_continue] = ACTIONS(2958), + [anon_sym_defer] = ACTIONS(2958), + [anon_sym_if] = ACTIONS(2958), + [anon_sym_else] = ACTIONS(2958), + [anon_sym_while] = ACTIONS(2958), + [anon_sym_for] = ACTIONS(2958), + [anon_sym_match] = ACTIONS(2958), + [anon_sym_AMP] = ACTIONS(2956), + [anon_sym_try] = ACTIONS(2958), + [anon_sym_DOT] = ACTIONS(2956), + [anon_sym_true] = ACTIONS(2958), + [anon_sym_false] = ACTIONS(2958), + [sym_none] = ACTIONS(2958), + [sym_undefined] = ACTIONS(2958), + [sym_sink] = ACTIONS(2958), + [sym_integer] = ACTIONS(2958), + [sym_float] = ACTIONS(2956), + [anon_sym_DQUOTE] = ACTIONS(2956), + [sym_multiline_string] = ACTIONS(2956), + [sym_character] = ACTIONS(2956), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2956), + }, + [STATE(1196)] = { + [ts_builtin_sym_end] = ACTIONS(2960), + [sym_identifier] = ACTIONS(2962), + [anon_sym_import] = ACTIONS(2962), + [anon_sym_func] = ACTIONS(2962), + [anon_sym_BANG] = ACTIONS(2960), + [anon_sym_struct] = ACTIONS(2962), + [anon_sym_LPAREN] = ACTIONS(2960), + [anon_sym_RPAREN] = ACTIONS(2960), + [anon_sym_LBRACE] = ACTIONS(2960), + [anon_sym_RBRACE] = ACTIONS(2960), + [anon_sym_DASH] = ACTIONS(2960), + [anon_sym_DOLLAR] = ACTIONS(2960), + [anon_sym_LBRACK] = ACTIONS(2960), + [anon_sym_void] = ACTIONS(2962), + [anon_sym_anyopaque] = ACTIONS(2962), + [anon_sym_bool] = ACTIONS(2962), + [anon_sym_int] = ACTIONS(2962), + [anon_sym_float] = ACTIONS(2962), + [anon_sym_range] = ACTIONS(2962), + [anon_sym_i8] = ACTIONS(2962), + [anon_sym_i16] = ACTIONS(2962), + [anon_sym_i32] = ACTIONS(2962), + [anon_sym_i64] = ACTIONS(2962), + [anon_sym_u8] = ACTIONS(2962), + [anon_sym_u16] = ACTIONS(2962), + [anon_sym_u32] = ACTIONS(2962), + [anon_sym_u64] = ACTIONS(2962), + [anon_sym_isize] = ACTIONS(2962), + [anon_sym_usize] = ACTIONS(2962), + [anon_sym_f32] = ACTIONS(2962), + [anon_sym_f64] = ACTIONS(2962), + [anon_sym_c_char] = ACTIONS(2962), + [anon_sym_c_schar] = ACTIONS(2962), + [anon_sym_c_uchar] = ACTIONS(2962), + [anon_sym_c_short] = ACTIONS(2962), + [anon_sym_c_ushort] = ACTIONS(2962), + [anon_sym_c_int] = ACTIONS(2962), + [anon_sym_c_uint] = ACTIONS(2962), + [anon_sym_c_long] = ACTIONS(2962), + [anon_sym_c_ulong] = ACTIONS(2962), + [anon_sym_c_longlong] = ACTIONS(2962), + [anon_sym_c_ulonglong] = ACTIONS(2962), + [anon_sym_c_float] = ACTIONS(2962), + [anon_sym_c_double] = ACTIONS(2962), + [anon_sym_c_longdouble] = ACTIONS(2962), + [anon_sym_return] = ACTIONS(2962), + [anon_sym_yield] = ACTIONS(2962), + [anon_sym_break] = ACTIONS(2962), + [anon_sym_continue] = ACTIONS(2962), + [anon_sym_defer] = ACTIONS(2962), + [anon_sym_if] = ACTIONS(2962), + [anon_sym_else] = ACTIONS(2962), + [anon_sym_while] = ACTIONS(2962), + [anon_sym_for] = ACTIONS(2962), + [anon_sym_match] = ACTIONS(2962), + [anon_sym_AMP] = ACTIONS(2960), + [anon_sym_try] = ACTIONS(2962), + [anon_sym_DOT] = ACTIONS(2960), + [anon_sym_true] = ACTIONS(2962), + [anon_sym_false] = ACTIONS(2962), + [sym_none] = ACTIONS(2962), + [sym_undefined] = ACTIONS(2962), + [sym_sink] = ACTIONS(2962), + [sym_integer] = ACTIONS(2962), + [sym_float] = ACTIONS(2960), + [anon_sym_DQUOTE] = ACTIONS(2960), + [sym_multiline_string] = ACTIONS(2960), + [sym_character] = ACTIONS(2960), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2960), + }, + [STATE(1197)] = { + [ts_builtin_sym_end] = ACTIONS(2964), + [sym_identifier] = ACTIONS(2966), + [anon_sym_import] = ACTIONS(2966), + [anon_sym_func] = ACTIONS(2966), + [anon_sym_BANG] = ACTIONS(2964), + [anon_sym_struct] = ACTIONS(2966), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(2964), + [anon_sym_LBRACE] = ACTIONS(2964), + [anon_sym_RBRACE] = ACTIONS(2964), + [anon_sym_DASH] = ACTIONS(2964), + [anon_sym_DOLLAR] = ACTIONS(2964), + [anon_sym_LBRACK] = ACTIONS(2964), + [anon_sym_void] = ACTIONS(2966), + [anon_sym_anyopaque] = ACTIONS(2966), + [anon_sym_bool] = ACTIONS(2966), + [anon_sym_int] = ACTIONS(2966), + [anon_sym_float] = ACTIONS(2966), + [anon_sym_range] = ACTIONS(2966), + [anon_sym_i8] = ACTIONS(2966), + [anon_sym_i16] = ACTIONS(2966), + [anon_sym_i32] = ACTIONS(2966), + [anon_sym_i64] = ACTIONS(2966), + [anon_sym_u8] = ACTIONS(2966), + [anon_sym_u16] = ACTIONS(2966), + [anon_sym_u32] = ACTIONS(2966), + [anon_sym_u64] = ACTIONS(2966), + [anon_sym_isize] = ACTIONS(2966), + [anon_sym_usize] = ACTIONS(2966), + [anon_sym_f32] = ACTIONS(2966), + [anon_sym_f64] = ACTIONS(2966), + [anon_sym_c_char] = ACTIONS(2966), + [anon_sym_c_schar] = ACTIONS(2966), + [anon_sym_c_uchar] = ACTIONS(2966), + [anon_sym_c_short] = ACTIONS(2966), + [anon_sym_c_ushort] = ACTIONS(2966), + [anon_sym_c_int] = ACTIONS(2966), + [anon_sym_c_uint] = ACTIONS(2966), + [anon_sym_c_long] = ACTIONS(2966), + [anon_sym_c_ulong] = ACTIONS(2966), + [anon_sym_c_longlong] = ACTIONS(2966), + [anon_sym_c_ulonglong] = ACTIONS(2966), + [anon_sym_c_float] = ACTIONS(2966), + [anon_sym_c_double] = ACTIONS(2966), + [anon_sym_c_longdouble] = ACTIONS(2966), + [anon_sym_return] = ACTIONS(2966), + [anon_sym_yield] = ACTIONS(2966), + [anon_sym_break] = ACTIONS(2966), + [anon_sym_continue] = ACTIONS(2966), + [anon_sym_defer] = ACTIONS(2966), + [anon_sym_if] = ACTIONS(2966), + [anon_sym_else] = ACTIONS(2966), + [anon_sym_while] = ACTIONS(2966), + [anon_sym_for] = ACTIONS(2966), + [anon_sym_match] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2964), + [anon_sym_try] = ACTIONS(2966), + [anon_sym_DOT] = ACTIONS(2964), + [anon_sym_true] = ACTIONS(2966), + [anon_sym_false] = ACTIONS(2966), + [sym_none] = ACTIONS(2966), + [sym_undefined] = ACTIONS(2966), + [sym_sink] = ACTIONS(2966), + [sym_integer] = ACTIONS(2966), + [sym_float] = ACTIONS(2964), + [anon_sym_DQUOTE] = ACTIONS(2964), + [sym_multiline_string] = ACTIONS(2964), + [sym_character] = ACTIONS(2964), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2964), + }, + [STATE(1198)] = { + [ts_builtin_sym_end] = ACTIONS(2968), + [sym_identifier] = ACTIONS(2970), + [anon_sym_import] = ACTIONS(2970), + [anon_sym_func] = ACTIONS(2970), + [anon_sym_BANG] = ACTIONS(2968), + [anon_sym_struct] = ACTIONS(2970), + [anon_sym_LPAREN] = ACTIONS(2968), + [anon_sym_RPAREN] = ACTIONS(2968), + [anon_sym_LBRACE] = ACTIONS(2968), + [anon_sym_RBRACE] = ACTIONS(2968), + [anon_sym_DASH] = ACTIONS(2968), + [anon_sym_DOLLAR] = ACTIONS(2968), + [anon_sym_LBRACK] = ACTIONS(2968), + [anon_sym_void] = ACTIONS(2970), + [anon_sym_anyopaque] = ACTIONS(2970), + [anon_sym_bool] = ACTIONS(2970), + [anon_sym_int] = ACTIONS(2970), + [anon_sym_float] = ACTIONS(2970), + [anon_sym_range] = ACTIONS(2970), + [anon_sym_i8] = ACTIONS(2970), + [anon_sym_i16] = ACTIONS(2970), + [anon_sym_i32] = ACTIONS(2970), + [anon_sym_i64] = ACTIONS(2970), + [anon_sym_u8] = ACTIONS(2970), + [anon_sym_u16] = ACTIONS(2970), + [anon_sym_u32] = ACTIONS(2970), + [anon_sym_u64] = ACTIONS(2970), + [anon_sym_isize] = ACTIONS(2970), + [anon_sym_usize] = ACTIONS(2970), + [anon_sym_f32] = ACTIONS(2970), + [anon_sym_f64] = ACTIONS(2970), + [anon_sym_c_char] = ACTIONS(2970), + [anon_sym_c_schar] = ACTIONS(2970), + [anon_sym_c_uchar] = ACTIONS(2970), + [anon_sym_c_short] = ACTIONS(2970), + [anon_sym_c_ushort] = ACTIONS(2970), + [anon_sym_c_int] = ACTIONS(2970), + [anon_sym_c_uint] = ACTIONS(2970), + [anon_sym_c_long] = ACTIONS(2970), + [anon_sym_c_ulong] = ACTIONS(2970), + [anon_sym_c_longlong] = ACTIONS(2970), + [anon_sym_c_ulonglong] = ACTIONS(2970), + [anon_sym_c_float] = ACTIONS(2970), + [anon_sym_c_double] = ACTIONS(2970), + [anon_sym_c_longdouble] = ACTIONS(2970), + [anon_sym_return] = ACTIONS(2970), + [anon_sym_yield] = ACTIONS(2970), + [anon_sym_break] = ACTIONS(2970), + [anon_sym_continue] = ACTIONS(2970), + [anon_sym_defer] = ACTIONS(2970), + [anon_sym_if] = ACTIONS(2970), + [anon_sym_else] = ACTIONS(2970), + [anon_sym_while] = ACTIONS(2970), + [anon_sym_for] = ACTIONS(2970), + [anon_sym_match] = ACTIONS(2970), + [anon_sym_AMP] = ACTIONS(2968), + [anon_sym_try] = ACTIONS(2970), + [anon_sym_DOT] = ACTIONS(2968), + [anon_sym_true] = ACTIONS(2970), + [anon_sym_false] = ACTIONS(2970), + [sym_none] = ACTIONS(2970), + [sym_undefined] = ACTIONS(2970), + [sym_sink] = ACTIONS(2970), + [sym_integer] = ACTIONS(2970), + [sym_float] = ACTIONS(2968), + [anon_sym_DQUOTE] = ACTIONS(2968), + [sym_multiline_string] = ACTIONS(2968), + [sym_character] = ACTIONS(2968), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2968), + }, + [STATE(1199)] = { + [ts_builtin_sym_end] = ACTIONS(2972), + [sym_identifier] = ACTIONS(2974), + [anon_sym_import] = ACTIONS(2974), + [anon_sym_func] = ACTIONS(2974), + [anon_sym_BANG] = ACTIONS(2972), + [anon_sym_struct] = ACTIONS(2974), + [anon_sym_LPAREN] = ACTIONS(2972), + [anon_sym_RPAREN] = ACTIONS(2972), + [anon_sym_LBRACE] = ACTIONS(2972), + [anon_sym_RBRACE] = ACTIONS(2972), + [anon_sym_DASH] = ACTIONS(2972), + [anon_sym_DOLLAR] = ACTIONS(2972), + [anon_sym_LBRACK] = ACTIONS(2972), + [anon_sym_void] = ACTIONS(2974), + [anon_sym_anyopaque] = ACTIONS(2974), + [anon_sym_bool] = ACTIONS(2974), + [anon_sym_int] = ACTIONS(2974), + [anon_sym_float] = ACTIONS(2974), + [anon_sym_range] = ACTIONS(2974), + [anon_sym_i8] = ACTIONS(2974), + [anon_sym_i16] = ACTIONS(2974), + [anon_sym_i32] = ACTIONS(2974), + [anon_sym_i64] = ACTIONS(2974), + [anon_sym_u8] = ACTIONS(2974), + [anon_sym_u16] = ACTIONS(2974), + [anon_sym_u32] = ACTIONS(2974), + [anon_sym_u64] = ACTIONS(2974), + [anon_sym_isize] = ACTIONS(2974), + [anon_sym_usize] = ACTIONS(2974), + [anon_sym_f32] = ACTIONS(2974), + [anon_sym_f64] = ACTIONS(2974), + [anon_sym_c_char] = ACTIONS(2974), + [anon_sym_c_schar] = ACTIONS(2974), + [anon_sym_c_uchar] = ACTIONS(2974), + [anon_sym_c_short] = ACTIONS(2974), + [anon_sym_c_ushort] = ACTIONS(2974), + [anon_sym_c_int] = ACTIONS(2974), + [anon_sym_c_uint] = ACTIONS(2974), + [anon_sym_c_long] = ACTIONS(2974), + [anon_sym_c_ulong] = ACTIONS(2974), + [anon_sym_c_longlong] = ACTIONS(2974), + [anon_sym_c_ulonglong] = ACTIONS(2974), + [anon_sym_c_float] = ACTIONS(2974), + [anon_sym_c_double] = ACTIONS(2974), + [anon_sym_c_longdouble] = ACTIONS(2974), + [anon_sym_return] = ACTIONS(2974), + [anon_sym_yield] = ACTIONS(2974), + [anon_sym_break] = ACTIONS(2974), + [anon_sym_continue] = ACTIONS(2974), + [anon_sym_defer] = ACTIONS(2974), + [anon_sym_if] = ACTIONS(2974), + [anon_sym_else] = ACTIONS(2974), + [anon_sym_while] = ACTIONS(2974), + [anon_sym_for] = ACTIONS(2974), + [anon_sym_match] = ACTIONS(2974), + [anon_sym_AMP] = ACTIONS(2972), + [anon_sym_try] = ACTIONS(2974), + [anon_sym_DOT] = ACTIONS(2972), + [anon_sym_true] = ACTIONS(2974), + [anon_sym_false] = ACTIONS(2974), + [sym_none] = ACTIONS(2974), + [sym_undefined] = ACTIONS(2974), + [sym_sink] = ACTIONS(2974), + [sym_integer] = ACTIONS(2974), + [sym_float] = ACTIONS(2972), + [anon_sym_DQUOTE] = ACTIONS(2972), + [sym_multiline_string] = ACTIONS(2972), + [sym_character] = ACTIONS(2972), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2972), + }, + [STATE(1200)] = { + [ts_builtin_sym_end] = ACTIONS(2976), + [sym_identifier] = ACTIONS(2978), + [anon_sym_import] = ACTIONS(2978), + [anon_sym_func] = ACTIONS(2978), + [anon_sym_BANG] = ACTIONS(2976), + [anon_sym_struct] = ACTIONS(2978), + [anon_sym_LPAREN] = ACTIONS(2976), + [anon_sym_RPAREN] = ACTIONS(2976), + [anon_sym_LBRACE] = ACTIONS(2976), + [anon_sym_RBRACE] = ACTIONS(2976), + [anon_sym_DASH] = ACTIONS(2976), + [anon_sym_DOLLAR] = ACTIONS(2976), + [anon_sym_LBRACK] = ACTIONS(2976), + [anon_sym_void] = ACTIONS(2978), + [anon_sym_anyopaque] = ACTIONS(2978), + [anon_sym_bool] = ACTIONS(2978), + [anon_sym_int] = ACTIONS(2978), + [anon_sym_float] = ACTIONS(2978), + [anon_sym_range] = ACTIONS(2978), + [anon_sym_i8] = ACTIONS(2978), + [anon_sym_i16] = ACTIONS(2978), + [anon_sym_i32] = ACTIONS(2978), + [anon_sym_i64] = ACTIONS(2978), + [anon_sym_u8] = ACTIONS(2978), + [anon_sym_u16] = ACTIONS(2978), + [anon_sym_u32] = ACTIONS(2978), + [anon_sym_u64] = ACTIONS(2978), + [anon_sym_isize] = ACTIONS(2978), + [anon_sym_usize] = ACTIONS(2978), + [anon_sym_f32] = ACTIONS(2978), + [anon_sym_f64] = ACTIONS(2978), + [anon_sym_c_char] = ACTIONS(2978), + [anon_sym_c_schar] = ACTIONS(2978), + [anon_sym_c_uchar] = ACTIONS(2978), + [anon_sym_c_short] = ACTIONS(2978), + [anon_sym_c_ushort] = ACTIONS(2978), + [anon_sym_c_int] = ACTIONS(2978), + [anon_sym_c_uint] = ACTIONS(2978), + [anon_sym_c_long] = ACTIONS(2978), + [anon_sym_c_ulong] = ACTIONS(2978), + [anon_sym_c_longlong] = ACTIONS(2978), + [anon_sym_c_ulonglong] = ACTIONS(2978), + [anon_sym_c_float] = ACTIONS(2978), + [anon_sym_c_double] = ACTIONS(2978), + [anon_sym_c_longdouble] = ACTIONS(2978), + [anon_sym_return] = ACTIONS(2978), + [anon_sym_yield] = ACTIONS(2978), + [anon_sym_break] = ACTIONS(2978), + [anon_sym_continue] = ACTIONS(2978), + [anon_sym_defer] = ACTIONS(2978), + [anon_sym_if] = ACTIONS(2978), + [anon_sym_else] = ACTIONS(2978), + [anon_sym_while] = ACTIONS(2978), + [anon_sym_for] = ACTIONS(2978), + [anon_sym_match] = ACTIONS(2978), + [anon_sym_AMP] = ACTIONS(2976), + [anon_sym_try] = ACTIONS(2978), + [anon_sym_DOT] = ACTIONS(2976), + [anon_sym_true] = ACTIONS(2978), + [anon_sym_false] = ACTIONS(2978), + [sym_none] = ACTIONS(2978), + [sym_undefined] = ACTIONS(2978), + [sym_sink] = ACTIONS(2978), + [sym_integer] = ACTIONS(2978), + [sym_float] = ACTIONS(2976), + [anon_sym_DQUOTE] = ACTIONS(2976), + [sym_multiline_string] = ACTIONS(2976), + [sym_character] = ACTIONS(2976), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2976), + }, + [STATE(1201)] = { + [ts_builtin_sym_end] = ACTIONS(2980), + [sym_identifier] = ACTIONS(2982), + [anon_sym_import] = ACTIONS(2982), + [anon_sym_func] = ACTIONS(2982), + [anon_sym_BANG] = ACTIONS(2980), + [anon_sym_struct] = ACTIONS(2982), + [anon_sym_LPAREN] = ACTIONS(2980), + [anon_sym_RPAREN] = ACTIONS(2980), + [anon_sym_LBRACE] = ACTIONS(2980), + [anon_sym_RBRACE] = ACTIONS(2980), + [anon_sym_DASH] = ACTIONS(2980), + [anon_sym_DOLLAR] = ACTIONS(2980), + [anon_sym_LBRACK] = ACTIONS(2980), + [anon_sym_void] = ACTIONS(2982), + [anon_sym_anyopaque] = ACTIONS(2982), + [anon_sym_bool] = ACTIONS(2982), + [anon_sym_int] = ACTIONS(2982), + [anon_sym_float] = ACTIONS(2982), + [anon_sym_range] = ACTIONS(2982), + [anon_sym_i8] = ACTIONS(2982), + [anon_sym_i16] = ACTIONS(2982), + [anon_sym_i32] = ACTIONS(2982), + [anon_sym_i64] = ACTIONS(2982), + [anon_sym_u8] = ACTIONS(2982), + [anon_sym_u16] = ACTIONS(2982), + [anon_sym_u32] = ACTIONS(2982), + [anon_sym_u64] = ACTIONS(2982), + [anon_sym_isize] = ACTIONS(2982), + [anon_sym_usize] = ACTIONS(2982), + [anon_sym_f32] = ACTIONS(2982), + [anon_sym_f64] = ACTIONS(2982), + [anon_sym_c_char] = ACTIONS(2982), + [anon_sym_c_schar] = ACTIONS(2982), + [anon_sym_c_uchar] = ACTIONS(2982), + [anon_sym_c_short] = ACTIONS(2982), + [anon_sym_c_ushort] = ACTIONS(2982), + [anon_sym_c_int] = ACTIONS(2982), + [anon_sym_c_uint] = ACTIONS(2982), + [anon_sym_c_long] = ACTIONS(2982), + [anon_sym_c_ulong] = ACTIONS(2982), + [anon_sym_c_longlong] = ACTIONS(2982), + [anon_sym_c_ulonglong] = ACTIONS(2982), + [anon_sym_c_float] = ACTIONS(2982), + [anon_sym_c_double] = ACTIONS(2982), + [anon_sym_c_longdouble] = ACTIONS(2982), + [anon_sym_return] = ACTIONS(2982), + [anon_sym_yield] = ACTIONS(2982), + [anon_sym_break] = ACTIONS(2982), + [anon_sym_continue] = ACTIONS(2982), + [anon_sym_defer] = ACTIONS(2982), + [anon_sym_if] = ACTIONS(2982), + [anon_sym_else] = ACTIONS(2982), + [anon_sym_while] = ACTIONS(2982), + [anon_sym_for] = ACTIONS(2982), + [anon_sym_match] = ACTIONS(2982), + [anon_sym_AMP] = ACTIONS(2980), + [anon_sym_try] = ACTIONS(2982), + [anon_sym_DOT] = ACTIONS(2980), + [anon_sym_true] = ACTIONS(2982), + [anon_sym_false] = ACTIONS(2982), + [sym_none] = ACTIONS(2982), + [sym_undefined] = ACTIONS(2982), + [sym_sink] = ACTIONS(2982), + [sym_integer] = ACTIONS(2982), + [sym_float] = ACTIONS(2980), + [anon_sym_DQUOTE] = ACTIONS(2980), + [sym_multiline_string] = ACTIONS(2980), + [sym_character] = ACTIONS(2980), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2980), + }, + [STATE(1202)] = { + [ts_builtin_sym_end] = ACTIONS(2984), + [sym_identifier] = ACTIONS(2986), + [anon_sym_import] = ACTIONS(2986), + [anon_sym_func] = ACTIONS(2986), + [anon_sym_BANG] = ACTIONS(2984), + [anon_sym_struct] = ACTIONS(2986), + [anon_sym_LPAREN] = ACTIONS(2984), + [anon_sym_RPAREN] = ACTIONS(2984), + [anon_sym_LBRACE] = ACTIONS(2984), + [anon_sym_RBRACE] = ACTIONS(2984), + [anon_sym_DASH] = ACTIONS(2984), + [anon_sym_DOLLAR] = ACTIONS(2984), + [anon_sym_LBRACK] = ACTIONS(2984), + [anon_sym_void] = ACTIONS(2986), + [anon_sym_anyopaque] = ACTIONS(2986), + [anon_sym_bool] = ACTIONS(2986), + [anon_sym_int] = ACTIONS(2986), + [anon_sym_float] = ACTIONS(2986), + [anon_sym_range] = ACTIONS(2986), + [anon_sym_i8] = ACTIONS(2986), + [anon_sym_i16] = ACTIONS(2986), + [anon_sym_i32] = ACTIONS(2986), + [anon_sym_i64] = ACTIONS(2986), + [anon_sym_u8] = ACTIONS(2986), + [anon_sym_u16] = ACTIONS(2986), + [anon_sym_u32] = ACTIONS(2986), + [anon_sym_u64] = ACTIONS(2986), + [anon_sym_isize] = ACTIONS(2986), + [anon_sym_usize] = ACTIONS(2986), + [anon_sym_f32] = ACTIONS(2986), + [anon_sym_f64] = ACTIONS(2986), + [anon_sym_c_char] = ACTIONS(2986), + [anon_sym_c_schar] = ACTIONS(2986), + [anon_sym_c_uchar] = ACTIONS(2986), + [anon_sym_c_short] = ACTIONS(2986), + [anon_sym_c_ushort] = ACTIONS(2986), + [anon_sym_c_int] = ACTIONS(2986), + [anon_sym_c_uint] = ACTIONS(2986), + [anon_sym_c_long] = ACTIONS(2986), + [anon_sym_c_ulong] = ACTIONS(2986), + [anon_sym_c_longlong] = ACTIONS(2986), + [anon_sym_c_ulonglong] = ACTIONS(2986), + [anon_sym_c_float] = ACTIONS(2986), + [anon_sym_c_double] = ACTIONS(2986), + [anon_sym_c_longdouble] = ACTIONS(2986), + [anon_sym_return] = ACTIONS(2986), + [anon_sym_yield] = ACTIONS(2986), + [anon_sym_break] = ACTIONS(2986), + [anon_sym_continue] = ACTIONS(2986), + [anon_sym_defer] = ACTIONS(2986), + [anon_sym_if] = ACTIONS(2986), + [anon_sym_else] = ACTIONS(2986), + [anon_sym_while] = ACTIONS(2986), + [anon_sym_for] = ACTIONS(2986), + [anon_sym_match] = ACTIONS(2986), + [anon_sym_AMP] = ACTIONS(2984), + [anon_sym_try] = ACTIONS(2986), + [anon_sym_DOT] = ACTIONS(2984), + [anon_sym_true] = ACTIONS(2986), + [anon_sym_false] = ACTIONS(2986), + [sym_none] = ACTIONS(2986), + [sym_undefined] = ACTIONS(2986), + [sym_sink] = ACTIONS(2986), + [sym_integer] = ACTIONS(2986), + [sym_float] = ACTIONS(2984), + [anon_sym_DQUOTE] = ACTIONS(2984), + [sym_multiline_string] = ACTIONS(2984), + [sym_character] = ACTIONS(2984), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2984), + }, + [STATE(1203)] = { + [ts_builtin_sym_end] = ACTIONS(2988), + [sym_identifier] = ACTIONS(2990), + [anon_sym_import] = ACTIONS(2990), + [anon_sym_func] = ACTIONS(2990), + [anon_sym_BANG] = ACTIONS(2988), + [anon_sym_struct] = ACTIONS(2990), + [anon_sym_LPAREN] = ACTIONS(2988), + [anon_sym_RPAREN] = ACTIONS(2988), + [anon_sym_LBRACE] = ACTIONS(2988), + [anon_sym_RBRACE] = ACTIONS(2988), + [anon_sym_DASH] = ACTIONS(2988), + [anon_sym_DOLLAR] = ACTIONS(2988), + [anon_sym_LBRACK] = ACTIONS(2988), + [anon_sym_void] = ACTIONS(2990), + [anon_sym_anyopaque] = ACTIONS(2990), + [anon_sym_bool] = ACTIONS(2990), + [anon_sym_int] = ACTIONS(2990), + [anon_sym_float] = ACTIONS(2990), + [anon_sym_range] = ACTIONS(2990), + [anon_sym_i8] = ACTIONS(2990), + [anon_sym_i16] = ACTIONS(2990), + [anon_sym_i32] = ACTIONS(2990), + [anon_sym_i64] = ACTIONS(2990), + [anon_sym_u8] = ACTIONS(2990), + [anon_sym_u16] = ACTIONS(2990), + [anon_sym_u32] = ACTIONS(2990), + [anon_sym_u64] = ACTIONS(2990), + [anon_sym_isize] = ACTIONS(2990), + [anon_sym_usize] = ACTIONS(2990), + [anon_sym_f32] = ACTIONS(2990), + [anon_sym_f64] = ACTIONS(2990), + [anon_sym_c_char] = ACTIONS(2990), + [anon_sym_c_schar] = ACTIONS(2990), + [anon_sym_c_uchar] = ACTIONS(2990), + [anon_sym_c_short] = ACTIONS(2990), + [anon_sym_c_ushort] = ACTIONS(2990), + [anon_sym_c_int] = ACTIONS(2990), + [anon_sym_c_uint] = ACTIONS(2990), + [anon_sym_c_long] = ACTIONS(2990), + [anon_sym_c_ulong] = ACTIONS(2990), + [anon_sym_c_longlong] = ACTIONS(2990), + [anon_sym_c_ulonglong] = ACTIONS(2990), + [anon_sym_c_float] = ACTIONS(2990), + [anon_sym_c_double] = ACTIONS(2990), + [anon_sym_c_longdouble] = ACTIONS(2990), + [anon_sym_return] = ACTIONS(2990), + [anon_sym_yield] = ACTIONS(2990), + [anon_sym_break] = ACTIONS(2990), + [anon_sym_continue] = ACTIONS(2990), + [anon_sym_defer] = ACTIONS(2990), + [anon_sym_if] = ACTIONS(2990), + [anon_sym_else] = ACTIONS(2990), + [anon_sym_while] = ACTIONS(2990), + [anon_sym_for] = ACTIONS(2990), + [anon_sym_match] = ACTIONS(2990), + [anon_sym_AMP] = ACTIONS(2988), + [anon_sym_try] = ACTIONS(2990), + [anon_sym_DOT] = ACTIONS(2988), + [anon_sym_true] = ACTIONS(2990), + [anon_sym_false] = ACTIONS(2990), + [sym_none] = ACTIONS(2990), + [sym_undefined] = ACTIONS(2990), + [sym_sink] = ACTIONS(2990), + [sym_integer] = ACTIONS(2990), + [sym_float] = ACTIONS(2988), + [anon_sym_DQUOTE] = ACTIONS(2988), + [sym_multiline_string] = ACTIONS(2988), + [sym_character] = ACTIONS(2988), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2988), + }, + [STATE(1204)] = { + [ts_builtin_sym_end] = ACTIONS(2992), + [sym_identifier] = ACTIONS(2994), + [anon_sym_import] = ACTIONS(2994), + [anon_sym_func] = ACTIONS(2994), + [anon_sym_BANG] = ACTIONS(2992), + [anon_sym_struct] = ACTIONS(2994), + [anon_sym_LPAREN] = ACTIONS(2992), + [anon_sym_RPAREN] = ACTIONS(2992), + [anon_sym_LBRACE] = ACTIONS(2992), + [anon_sym_RBRACE] = ACTIONS(2992), + [anon_sym_DASH] = ACTIONS(2992), + [anon_sym_DOLLAR] = ACTIONS(2992), + [anon_sym_LBRACK] = ACTIONS(2992), + [anon_sym_void] = ACTIONS(2994), + [anon_sym_anyopaque] = ACTIONS(2994), + [anon_sym_bool] = ACTIONS(2994), + [anon_sym_int] = ACTIONS(2994), + [anon_sym_float] = ACTIONS(2994), + [anon_sym_range] = ACTIONS(2994), + [anon_sym_i8] = ACTIONS(2994), + [anon_sym_i16] = ACTIONS(2994), + [anon_sym_i32] = ACTIONS(2994), + [anon_sym_i64] = ACTIONS(2994), + [anon_sym_u8] = ACTIONS(2994), + [anon_sym_u16] = ACTIONS(2994), + [anon_sym_u32] = ACTIONS(2994), + [anon_sym_u64] = ACTIONS(2994), + [anon_sym_isize] = ACTIONS(2994), + [anon_sym_usize] = ACTIONS(2994), + [anon_sym_f32] = ACTIONS(2994), + [anon_sym_f64] = ACTIONS(2994), + [anon_sym_c_char] = ACTIONS(2994), + [anon_sym_c_schar] = ACTIONS(2994), + [anon_sym_c_uchar] = ACTIONS(2994), + [anon_sym_c_short] = ACTIONS(2994), + [anon_sym_c_ushort] = ACTIONS(2994), + [anon_sym_c_int] = ACTIONS(2994), + [anon_sym_c_uint] = ACTIONS(2994), + [anon_sym_c_long] = ACTIONS(2994), + [anon_sym_c_ulong] = ACTIONS(2994), + [anon_sym_c_longlong] = ACTIONS(2994), + [anon_sym_c_ulonglong] = ACTIONS(2994), + [anon_sym_c_float] = ACTIONS(2994), + [anon_sym_c_double] = ACTIONS(2994), + [anon_sym_c_longdouble] = ACTIONS(2994), + [anon_sym_return] = ACTIONS(2994), + [anon_sym_yield] = ACTIONS(2994), + [anon_sym_break] = ACTIONS(2994), + [anon_sym_continue] = ACTIONS(2994), + [anon_sym_defer] = ACTIONS(2994), + [anon_sym_if] = ACTIONS(2994), + [anon_sym_else] = ACTIONS(2994), + [anon_sym_while] = ACTIONS(2994), + [anon_sym_for] = ACTIONS(2994), + [anon_sym_match] = ACTIONS(2994), + [anon_sym_AMP] = ACTIONS(2992), + [anon_sym_try] = ACTIONS(2994), + [anon_sym_DOT] = ACTIONS(2992), + [anon_sym_true] = ACTIONS(2994), + [anon_sym_false] = ACTIONS(2994), + [sym_none] = ACTIONS(2994), + [sym_undefined] = ACTIONS(2994), + [sym_sink] = ACTIONS(2994), + [sym_integer] = ACTIONS(2994), + [sym_float] = ACTIONS(2992), + [anon_sym_DQUOTE] = ACTIONS(2992), + [sym_multiline_string] = ACTIONS(2992), + [sym_character] = ACTIONS(2992), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2992), + }, + [STATE(1205)] = { + [ts_builtin_sym_end] = ACTIONS(2996), + [sym_identifier] = ACTIONS(2998), + [anon_sym_import] = ACTIONS(2998), + [anon_sym_func] = ACTIONS(2998), + [anon_sym_BANG] = ACTIONS(2996), + [anon_sym_struct] = ACTIONS(2998), + [anon_sym_LPAREN] = ACTIONS(2996), + [anon_sym_RPAREN] = ACTIONS(2996), + [anon_sym_LBRACE] = ACTIONS(2996), + [anon_sym_RBRACE] = ACTIONS(2996), + [anon_sym_DASH] = ACTIONS(2996), + [anon_sym_DOLLAR] = ACTIONS(2996), + [anon_sym_LBRACK] = ACTIONS(2996), + [anon_sym_void] = ACTIONS(2998), + [anon_sym_anyopaque] = ACTIONS(2998), + [anon_sym_bool] = ACTIONS(2998), + [anon_sym_int] = ACTIONS(2998), + [anon_sym_float] = ACTIONS(2998), + [anon_sym_range] = ACTIONS(2998), + [anon_sym_i8] = ACTIONS(2998), + [anon_sym_i16] = ACTIONS(2998), + [anon_sym_i32] = ACTIONS(2998), + [anon_sym_i64] = ACTIONS(2998), + [anon_sym_u8] = ACTIONS(2998), + [anon_sym_u16] = ACTIONS(2998), + [anon_sym_u32] = ACTIONS(2998), + [anon_sym_u64] = ACTIONS(2998), + [anon_sym_isize] = ACTIONS(2998), + [anon_sym_usize] = ACTIONS(2998), + [anon_sym_f32] = ACTIONS(2998), + [anon_sym_f64] = ACTIONS(2998), + [anon_sym_c_char] = ACTIONS(2998), + [anon_sym_c_schar] = ACTIONS(2998), + [anon_sym_c_uchar] = ACTIONS(2998), + [anon_sym_c_short] = ACTIONS(2998), + [anon_sym_c_ushort] = ACTIONS(2998), + [anon_sym_c_int] = ACTIONS(2998), + [anon_sym_c_uint] = ACTIONS(2998), + [anon_sym_c_long] = ACTIONS(2998), + [anon_sym_c_ulong] = ACTIONS(2998), + [anon_sym_c_longlong] = ACTIONS(2998), + [anon_sym_c_ulonglong] = ACTIONS(2998), + [anon_sym_c_float] = ACTIONS(2998), + [anon_sym_c_double] = ACTIONS(2998), + [anon_sym_c_longdouble] = ACTIONS(2998), + [anon_sym_return] = ACTIONS(2998), + [anon_sym_yield] = ACTIONS(2998), + [anon_sym_break] = ACTIONS(2998), + [anon_sym_continue] = ACTIONS(2998), + [anon_sym_defer] = ACTIONS(2998), + [anon_sym_if] = ACTIONS(2998), + [anon_sym_else] = ACTIONS(2998), + [anon_sym_while] = ACTIONS(2998), + [anon_sym_for] = ACTIONS(2998), + [anon_sym_match] = ACTIONS(2998), + [anon_sym_AMP] = ACTIONS(2996), + [anon_sym_try] = ACTIONS(2998), + [anon_sym_DOT] = ACTIONS(2996), + [anon_sym_true] = ACTIONS(2998), + [anon_sym_false] = ACTIONS(2998), + [sym_none] = ACTIONS(2998), + [sym_undefined] = ACTIONS(2998), + [sym_sink] = ACTIONS(2998), + [sym_integer] = ACTIONS(2998), + [sym_float] = ACTIONS(2996), + [anon_sym_DQUOTE] = ACTIONS(2996), + [sym_multiline_string] = ACTIONS(2996), + [sym_character] = ACTIONS(2996), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2996), + }, + [STATE(1206)] = { + [aux_sym_import_declaration_repeat1] = STATE(1894), + [sym_identifier] = ACTIONS(3000), + [anon_sym_func] = ACTIONS(3000), + [anon_sym_BANG] = ACTIONS(3002), + [anon_sym_struct] = ACTIONS(3000), + [anon_sym_LPAREN] = ACTIONS(3002), + [anon_sym_LBRACE] = ACTIONS(3002), + [anon_sym_RBRACE] = ACTIONS(3002), + [anon_sym_DASH] = ACTIONS(3002), + [anon_sym_DOLLAR] = ACTIONS(3002), + [anon_sym_LBRACK] = ACTIONS(3002), + [anon_sym_void] = ACTIONS(3000), + [anon_sym_anyopaque] = ACTIONS(3000), + [anon_sym_bool] = ACTIONS(3000), + [anon_sym_int] = ACTIONS(3000), + [anon_sym_float] = ACTIONS(3000), + [anon_sym_range] = ACTIONS(3000), + [anon_sym_i8] = ACTIONS(3000), + [anon_sym_i16] = ACTIONS(3000), + [anon_sym_i32] = ACTIONS(3000), + [anon_sym_i64] = ACTIONS(3000), + [anon_sym_u8] = ACTIONS(3000), + [anon_sym_u16] = ACTIONS(3000), + [anon_sym_u32] = ACTIONS(3000), + [anon_sym_u64] = ACTIONS(3000), + [anon_sym_isize] = ACTIONS(3000), + [anon_sym_usize] = ACTIONS(3000), + [anon_sym_f32] = ACTIONS(3000), + [anon_sym_f64] = ACTIONS(3000), + [anon_sym_c_char] = ACTIONS(3000), + [anon_sym_c_schar] = ACTIONS(3000), + [anon_sym_c_uchar] = ACTIONS(3000), + [anon_sym_c_short] = ACTIONS(3000), + [anon_sym_c_ushort] = ACTIONS(3000), + [anon_sym_c_int] = ACTIONS(3000), + [anon_sym_c_uint] = ACTIONS(3000), + [anon_sym_c_long] = ACTIONS(3000), + [anon_sym_c_ulong] = ACTIONS(3000), + [anon_sym_c_longlong] = ACTIONS(3000), + [anon_sym_c_ulonglong] = ACTIONS(3000), + [anon_sym_c_float] = ACTIONS(3000), + [anon_sym_c_double] = ACTIONS(3000), + [anon_sym_c_longdouble] = ACTIONS(3000), + [anon_sym_return] = ACTIONS(3000), + [anon_sym_yield] = ACTIONS(3000), + [anon_sym_break] = ACTIONS(3000), + [anon_sym_continue] = ACTIONS(3000), + [anon_sym_defer] = ACTIONS(3000), + [anon_sym_if] = ACTIONS(3000), + [anon_sym_else] = ACTIONS(3004), + [anon_sym_while] = ACTIONS(3000), + [anon_sym_for] = ACTIONS(3000), + [anon_sym_match] = ACTIONS(3000), + [anon_sym_AMP] = ACTIONS(3002), + [anon_sym_try] = ACTIONS(3000), + [anon_sym_DOT] = ACTIONS(3002), + [anon_sym_true] = ACTIONS(3000), + [anon_sym_false] = ACTIONS(3000), + [sym_none] = ACTIONS(3000), + [sym_undefined] = ACTIONS(3000), + [sym_sink] = ACTIONS(3000), + [sym_integer] = ACTIONS(3000), + [sym_float] = ACTIONS(3002), + [anon_sym_DQUOTE] = ACTIONS(3002), + [sym_multiline_string] = ACTIONS(3002), + [sym_character] = ACTIONS(3002), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3006), + }, + [STATE(1207)] = { + [aux_sym_import_declaration_repeat1] = STATE(1951), + [sym_identifier] = ACTIONS(3009), + [anon_sym_func] = ACTIONS(3009), + [anon_sym_BANG] = ACTIONS(3011), + [anon_sym_struct] = ACTIONS(3009), + [anon_sym_LPAREN] = ACTIONS(3011), + [anon_sym_LBRACE] = ACTIONS(3011), + [anon_sym_RBRACE] = ACTIONS(3011), + [anon_sym_DASH] = ACTIONS(3011), + [anon_sym_DOLLAR] = ACTIONS(3011), + [anon_sym_LBRACK] = ACTIONS(3011), + [anon_sym_void] = ACTIONS(3009), + [anon_sym_anyopaque] = ACTIONS(3009), + [anon_sym_bool] = ACTIONS(3009), + [anon_sym_int] = ACTIONS(3009), + [anon_sym_float] = ACTIONS(3009), + [anon_sym_range] = ACTIONS(3009), + [anon_sym_i8] = ACTIONS(3009), + [anon_sym_i16] = ACTIONS(3009), + [anon_sym_i32] = ACTIONS(3009), + [anon_sym_i64] = ACTIONS(3009), + [anon_sym_u8] = ACTIONS(3009), + [anon_sym_u16] = ACTIONS(3009), + [anon_sym_u32] = ACTIONS(3009), + [anon_sym_u64] = ACTIONS(3009), + [anon_sym_isize] = ACTIONS(3009), + [anon_sym_usize] = ACTIONS(3009), + [anon_sym_f32] = ACTIONS(3009), + [anon_sym_f64] = ACTIONS(3009), + [anon_sym_c_char] = ACTIONS(3009), + [anon_sym_c_schar] = ACTIONS(3009), + [anon_sym_c_uchar] = ACTIONS(3009), + [anon_sym_c_short] = ACTIONS(3009), + [anon_sym_c_ushort] = ACTIONS(3009), + [anon_sym_c_int] = ACTIONS(3009), + [anon_sym_c_uint] = ACTIONS(3009), + [anon_sym_c_long] = ACTIONS(3009), + [anon_sym_c_ulong] = ACTIONS(3009), + [anon_sym_c_longlong] = ACTIONS(3009), + [anon_sym_c_ulonglong] = ACTIONS(3009), + [anon_sym_c_float] = ACTIONS(3009), + [anon_sym_c_double] = ACTIONS(3009), + [anon_sym_c_longdouble] = ACTIONS(3009), + [anon_sym_return] = ACTIONS(3009), + [anon_sym_yield] = ACTIONS(3009), + [anon_sym_break] = ACTIONS(3009), + [anon_sym_continue] = ACTIONS(3009), + [anon_sym_defer] = ACTIONS(3009), + [anon_sym_if] = ACTIONS(3009), + [anon_sym_else] = ACTIONS(3013), + [anon_sym_while] = ACTIONS(3009), + [anon_sym_for] = ACTIONS(3009), + [anon_sym_match] = ACTIONS(3009), + [anon_sym_AMP] = ACTIONS(3011), + [anon_sym_try] = ACTIONS(3009), + [anon_sym_DOT] = ACTIONS(3011), + [anon_sym_true] = ACTIONS(3009), + [anon_sym_false] = ACTIONS(3009), + [sym_none] = ACTIONS(3009), + [sym_undefined] = ACTIONS(3009), + [sym_sink] = ACTIONS(3009), + [sym_integer] = ACTIONS(3009), + [sym_float] = ACTIONS(3011), + [anon_sym_DQUOTE] = ACTIONS(3011), + [sym_multiline_string] = ACTIONS(3011), + [sym_character] = ACTIONS(3011), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3016), + }, + [STATE(1208)] = { + [aux_sym_import_declaration_repeat1] = STATE(1952), + [sym_identifier] = ACTIONS(3019), + [anon_sym_func] = ACTIONS(3019), + [anon_sym_BANG] = ACTIONS(3021), + [anon_sym_struct] = ACTIONS(3019), + [anon_sym_LPAREN] = ACTIONS(3021), + [anon_sym_LBRACE] = ACTIONS(3021), + [anon_sym_RBRACE] = ACTIONS(3021), + [anon_sym_DASH] = ACTIONS(3021), + [anon_sym_DOLLAR] = ACTIONS(3021), + [anon_sym_LBRACK] = ACTIONS(3021), + [anon_sym_void] = ACTIONS(3019), + [anon_sym_anyopaque] = ACTIONS(3019), + [anon_sym_bool] = ACTIONS(3019), + [anon_sym_int] = ACTIONS(3019), + [anon_sym_float] = ACTIONS(3019), + [anon_sym_range] = ACTIONS(3019), + [anon_sym_i8] = ACTIONS(3019), + [anon_sym_i16] = ACTIONS(3019), + [anon_sym_i32] = ACTIONS(3019), + [anon_sym_i64] = ACTIONS(3019), + [anon_sym_u8] = ACTIONS(3019), + [anon_sym_u16] = ACTIONS(3019), + [anon_sym_u32] = ACTIONS(3019), + [anon_sym_u64] = ACTIONS(3019), + [anon_sym_isize] = ACTIONS(3019), + [anon_sym_usize] = ACTIONS(3019), + [anon_sym_f32] = ACTIONS(3019), + [anon_sym_f64] = ACTIONS(3019), + [anon_sym_c_char] = ACTIONS(3019), + [anon_sym_c_schar] = ACTIONS(3019), + [anon_sym_c_uchar] = ACTIONS(3019), + [anon_sym_c_short] = ACTIONS(3019), + [anon_sym_c_ushort] = ACTIONS(3019), + [anon_sym_c_int] = ACTIONS(3019), + [anon_sym_c_uint] = ACTIONS(3019), + [anon_sym_c_long] = ACTIONS(3019), + [anon_sym_c_ulong] = ACTIONS(3019), + [anon_sym_c_longlong] = ACTIONS(3019), + [anon_sym_c_ulonglong] = ACTIONS(3019), + [anon_sym_c_float] = ACTIONS(3019), + [anon_sym_c_double] = ACTIONS(3019), + [anon_sym_c_longdouble] = ACTIONS(3019), + [anon_sym_return] = ACTIONS(3019), + [anon_sym_yield] = ACTIONS(3019), + [anon_sym_break] = ACTIONS(3019), + [anon_sym_continue] = ACTIONS(3019), + [anon_sym_defer] = ACTIONS(3019), + [anon_sym_if] = ACTIONS(3019), + [anon_sym_else] = ACTIONS(3023), + [anon_sym_while] = ACTIONS(3019), + [anon_sym_for] = ACTIONS(3019), + [anon_sym_match] = ACTIONS(3019), + [anon_sym_AMP] = ACTIONS(3021), + [anon_sym_try] = ACTIONS(3019), + [anon_sym_DOT] = ACTIONS(3021), + [anon_sym_true] = ACTIONS(3019), + [anon_sym_false] = ACTIONS(3019), + [sym_none] = ACTIONS(3019), + [sym_undefined] = ACTIONS(3019), + [sym_sink] = ACTIONS(3019), + [sym_integer] = ACTIONS(3019), + [sym_float] = ACTIONS(3021), + [anon_sym_DQUOTE] = ACTIONS(3021), + [sym_multiline_string] = ACTIONS(3021), + [sym_character] = ACTIONS(3021), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3026), + }, + [STATE(1209)] = { + [aux_sym_import_declaration_repeat1] = STATE(1977), + [sym_identifier] = ACTIONS(3029), + [anon_sym_func] = ACTIONS(3029), + [anon_sym_BANG] = ACTIONS(3031), + [anon_sym_struct] = ACTIONS(3029), + [anon_sym_LPAREN] = ACTIONS(3031), + [anon_sym_LBRACE] = ACTIONS(3031), + [anon_sym_RBRACE] = ACTIONS(3031), + [anon_sym_DASH] = ACTIONS(3031), + [anon_sym_DOLLAR] = ACTIONS(3031), + [anon_sym_LBRACK] = ACTIONS(3031), + [anon_sym_void] = ACTIONS(3029), + [anon_sym_anyopaque] = ACTIONS(3029), + [anon_sym_bool] = ACTIONS(3029), + [anon_sym_int] = ACTIONS(3029), + [anon_sym_float] = ACTIONS(3029), + [anon_sym_range] = ACTIONS(3029), + [anon_sym_i8] = ACTIONS(3029), + [anon_sym_i16] = ACTIONS(3029), + [anon_sym_i32] = ACTIONS(3029), + [anon_sym_i64] = ACTIONS(3029), + [anon_sym_u8] = ACTIONS(3029), + [anon_sym_u16] = ACTIONS(3029), + [anon_sym_u32] = ACTIONS(3029), + [anon_sym_u64] = ACTIONS(3029), + [anon_sym_isize] = ACTIONS(3029), + [anon_sym_usize] = ACTIONS(3029), + [anon_sym_f32] = ACTIONS(3029), + [anon_sym_f64] = ACTIONS(3029), + [anon_sym_c_char] = ACTIONS(3029), + [anon_sym_c_schar] = ACTIONS(3029), + [anon_sym_c_uchar] = ACTIONS(3029), + [anon_sym_c_short] = ACTIONS(3029), + [anon_sym_c_ushort] = ACTIONS(3029), + [anon_sym_c_int] = ACTIONS(3029), + [anon_sym_c_uint] = ACTIONS(3029), + [anon_sym_c_long] = ACTIONS(3029), + [anon_sym_c_ulong] = ACTIONS(3029), + [anon_sym_c_longlong] = ACTIONS(3029), + [anon_sym_c_ulonglong] = ACTIONS(3029), + [anon_sym_c_float] = ACTIONS(3029), + [anon_sym_c_double] = ACTIONS(3029), + [anon_sym_c_longdouble] = ACTIONS(3029), + [anon_sym_return] = ACTIONS(3029), + [anon_sym_yield] = ACTIONS(3029), + [anon_sym_break] = ACTIONS(3029), + [anon_sym_continue] = ACTIONS(3029), + [anon_sym_defer] = ACTIONS(3029), + [anon_sym_if] = ACTIONS(3029), + [anon_sym_else] = ACTIONS(3033), + [anon_sym_while] = ACTIONS(3029), + [anon_sym_for] = ACTIONS(3029), + [anon_sym_match] = ACTIONS(3029), + [anon_sym_AMP] = ACTIONS(3031), + [anon_sym_try] = ACTIONS(3029), + [anon_sym_DOT] = ACTIONS(3031), + [anon_sym_true] = ACTIONS(3029), + [anon_sym_false] = ACTIONS(3029), + [sym_none] = ACTIONS(3029), + [sym_undefined] = ACTIONS(3029), + [sym_sink] = ACTIONS(3029), + [sym_integer] = ACTIONS(3029), + [sym_float] = ACTIONS(3031), + [anon_sym_DQUOTE] = ACTIONS(3031), + [sym_multiline_string] = ACTIONS(3031), + [sym_character] = ACTIONS(3031), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3035), + }, + [STATE(1210)] = { + [aux_sym_import_declaration_repeat1] = STATE(1949), + [sym_identifier] = ACTIONS(3029), + [anon_sym_func] = ACTIONS(3029), + [anon_sym_BANG] = ACTIONS(3031), + [anon_sym_struct] = ACTIONS(3029), + [anon_sym_LPAREN] = ACTIONS(3031), + [anon_sym_LBRACE] = ACTIONS(3031), + [anon_sym_RBRACE] = ACTIONS(3031), + [anon_sym_DASH] = ACTIONS(3031), + [anon_sym_DOLLAR] = ACTIONS(3031), + [anon_sym_LBRACK] = ACTIONS(3031), + [anon_sym_void] = ACTIONS(3029), + [anon_sym_anyopaque] = ACTIONS(3029), + [anon_sym_bool] = ACTIONS(3029), + [anon_sym_int] = ACTIONS(3029), + [anon_sym_float] = ACTIONS(3029), + [anon_sym_range] = ACTIONS(3029), + [anon_sym_i8] = ACTIONS(3029), + [anon_sym_i16] = ACTIONS(3029), + [anon_sym_i32] = ACTIONS(3029), + [anon_sym_i64] = ACTIONS(3029), + [anon_sym_u8] = ACTIONS(3029), + [anon_sym_u16] = ACTIONS(3029), + [anon_sym_u32] = ACTIONS(3029), + [anon_sym_u64] = ACTIONS(3029), + [anon_sym_isize] = ACTIONS(3029), + [anon_sym_usize] = ACTIONS(3029), + [anon_sym_f32] = ACTIONS(3029), + [anon_sym_f64] = ACTIONS(3029), + [anon_sym_c_char] = ACTIONS(3029), + [anon_sym_c_schar] = ACTIONS(3029), + [anon_sym_c_uchar] = ACTIONS(3029), + [anon_sym_c_short] = ACTIONS(3029), + [anon_sym_c_ushort] = ACTIONS(3029), + [anon_sym_c_int] = ACTIONS(3029), + [anon_sym_c_uint] = ACTIONS(3029), + [anon_sym_c_long] = ACTIONS(3029), + [anon_sym_c_ulong] = ACTIONS(3029), + [anon_sym_c_longlong] = ACTIONS(3029), + [anon_sym_c_ulonglong] = ACTIONS(3029), + [anon_sym_c_float] = ACTIONS(3029), + [anon_sym_c_double] = ACTIONS(3029), + [anon_sym_c_longdouble] = ACTIONS(3029), + [anon_sym_return] = ACTIONS(3029), + [anon_sym_yield] = ACTIONS(3029), + [anon_sym_break] = ACTIONS(3029), + [anon_sym_continue] = ACTIONS(3029), + [anon_sym_defer] = ACTIONS(3029), + [anon_sym_if] = ACTIONS(3029), + [anon_sym_else] = ACTIONS(3038), + [anon_sym_while] = ACTIONS(3029), + [anon_sym_for] = ACTIONS(3029), + [anon_sym_match] = ACTIONS(3029), + [anon_sym_AMP] = ACTIONS(3031), + [anon_sym_try] = ACTIONS(3029), + [anon_sym_DOT] = ACTIONS(3031), + [anon_sym_true] = ACTIONS(3029), + [anon_sym_false] = ACTIONS(3029), + [sym_none] = ACTIONS(3029), + [sym_undefined] = ACTIONS(3029), + [sym_sink] = ACTIONS(3029), + [sym_integer] = ACTIONS(3029), + [sym_float] = ACTIONS(3031), + [anon_sym_DQUOTE] = ACTIONS(3031), + [sym_multiline_string] = ACTIONS(3031), + [sym_character] = ACTIONS(3031), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3041), + }, + [STATE(1211)] = { + [aux_sym_import_declaration_repeat1] = STATE(2011), + [sym_identifier] = ACTIONS(3044), + [anon_sym_func] = ACTIONS(3044), + [anon_sym_BANG] = ACTIONS(3046), + [anon_sym_struct] = ACTIONS(3044), + [anon_sym_LPAREN] = ACTIONS(3046), + [anon_sym_LBRACE] = ACTIONS(3046), + [anon_sym_RBRACE] = ACTIONS(3046), + [anon_sym_DASH] = ACTIONS(3046), + [anon_sym_DOLLAR] = ACTIONS(3046), + [anon_sym_LBRACK] = ACTIONS(3046), + [anon_sym_void] = ACTIONS(3044), + [anon_sym_anyopaque] = ACTIONS(3044), + [anon_sym_bool] = ACTIONS(3044), + [anon_sym_int] = ACTIONS(3044), + [anon_sym_float] = ACTIONS(3044), + [anon_sym_range] = ACTIONS(3044), + [anon_sym_i8] = ACTIONS(3044), + [anon_sym_i16] = ACTIONS(3044), + [anon_sym_i32] = ACTIONS(3044), + [anon_sym_i64] = ACTIONS(3044), + [anon_sym_u8] = ACTIONS(3044), + [anon_sym_u16] = ACTIONS(3044), + [anon_sym_u32] = ACTIONS(3044), + [anon_sym_u64] = ACTIONS(3044), + [anon_sym_isize] = ACTIONS(3044), + [anon_sym_usize] = ACTIONS(3044), + [anon_sym_f32] = ACTIONS(3044), + [anon_sym_f64] = ACTIONS(3044), + [anon_sym_c_char] = ACTIONS(3044), + [anon_sym_c_schar] = ACTIONS(3044), + [anon_sym_c_uchar] = ACTIONS(3044), + [anon_sym_c_short] = ACTIONS(3044), + [anon_sym_c_ushort] = ACTIONS(3044), + [anon_sym_c_int] = ACTIONS(3044), + [anon_sym_c_uint] = ACTIONS(3044), + [anon_sym_c_long] = ACTIONS(3044), + [anon_sym_c_ulong] = ACTIONS(3044), + [anon_sym_c_longlong] = ACTIONS(3044), + [anon_sym_c_ulonglong] = ACTIONS(3044), + [anon_sym_c_float] = ACTIONS(3044), + [anon_sym_c_double] = ACTIONS(3044), + [anon_sym_c_longdouble] = ACTIONS(3044), + [anon_sym_return] = ACTIONS(3044), + [anon_sym_yield] = ACTIONS(3044), + [anon_sym_break] = ACTIONS(3044), + [anon_sym_continue] = ACTIONS(3044), + [anon_sym_defer] = ACTIONS(3044), + [anon_sym_if] = ACTIONS(3044), + [anon_sym_else] = ACTIONS(3048), + [anon_sym_while] = ACTIONS(3044), + [anon_sym_for] = ACTIONS(3044), + [anon_sym_match] = ACTIONS(3044), + [anon_sym_AMP] = ACTIONS(3046), + [anon_sym_try] = ACTIONS(3044), + [anon_sym_DOT] = ACTIONS(3046), + [anon_sym_true] = ACTIONS(3044), + [anon_sym_false] = ACTIONS(3044), + [sym_none] = ACTIONS(3044), + [sym_undefined] = ACTIONS(3044), + [sym_sink] = ACTIONS(3044), + [sym_integer] = ACTIONS(3044), + [sym_float] = ACTIONS(3046), + [anon_sym_DQUOTE] = ACTIONS(3046), + [sym_multiline_string] = ACTIONS(3046), + [sym_character] = ACTIONS(3046), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3050), + }, + [STATE(1212)] = { + [aux_sym_import_declaration_repeat1] = STATE(1950), + [sym_identifier] = ACTIONS(3044), + [anon_sym_func] = ACTIONS(3044), + [anon_sym_BANG] = ACTIONS(3046), + [anon_sym_struct] = ACTIONS(3044), + [anon_sym_LPAREN] = ACTIONS(3046), + [anon_sym_LBRACE] = ACTIONS(3046), + [anon_sym_RBRACE] = ACTIONS(3046), + [anon_sym_DASH] = ACTIONS(3046), + [anon_sym_DOLLAR] = ACTIONS(3046), + [anon_sym_LBRACK] = ACTIONS(3046), + [anon_sym_void] = ACTIONS(3044), + [anon_sym_anyopaque] = ACTIONS(3044), + [anon_sym_bool] = ACTIONS(3044), + [anon_sym_int] = ACTIONS(3044), + [anon_sym_float] = ACTIONS(3044), + [anon_sym_range] = ACTIONS(3044), + [anon_sym_i8] = ACTIONS(3044), + [anon_sym_i16] = ACTIONS(3044), + [anon_sym_i32] = ACTIONS(3044), + [anon_sym_i64] = ACTIONS(3044), + [anon_sym_u8] = ACTIONS(3044), + [anon_sym_u16] = ACTIONS(3044), + [anon_sym_u32] = ACTIONS(3044), + [anon_sym_u64] = ACTIONS(3044), + [anon_sym_isize] = ACTIONS(3044), + [anon_sym_usize] = ACTIONS(3044), + [anon_sym_f32] = ACTIONS(3044), + [anon_sym_f64] = ACTIONS(3044), + [anon_sym_c_char] = ACTIONS(3044), + [anon_sym_c_schar] = ACTIONS(3044), + [anon_sym_c_uchar] = ACTIONS(3044), + [anon_sym_c_short] = ACTIONS(3044), + [anon_sym_c_ushort] = ACTIONS(3044), + [anon_sym_c_int] = ACTIONS(3044), + [anon_sym_c_uint] = ACTIONS(3044), + [anon_sym_c_long] = ACTIONS(3044), + [anon_sym_c_ulong] = ACTIONS(3044), + [anon_sym_c_longlong] = ACTIONS(3044), + [anon_sym_c_ulonglong] = ACTIONS(3044), + [anon_sym_c_float] = ACTIONS(3044), + [anon_sym_c_double] = ACTIONS(3044), + [anon_sym_c_longdouble] = ACTIONS(3044), + [anon_sym_return] = ACTIONS(3044), + [anon_sym_yield] = ACTIONS(3044), + [anon_sym_break] = ACTIONS(3044), + [anon_sym_continue] = ACTIONS(3044), + [anon_sym_defer] = ACTIONS(3044), + [anon_sym_if] = ACTIONS(3044), + [anon_sym_else] = ACTIONS(3053), + [anon_sym_while] = ACTIONS(3044), + [anon_sym_for] = ACTIONS(3044), + [anon_sym_match] = ACTIONS(3044), + [anon_sym_AMP] = ACTIONS(3046), + [anon_sym_try] = ACTIONS(3044), + [anon_sym_DOT] = ACTIONS(3046), + [anon_sym_true] = ACTIONS(3044), + [anon_sym_false] = ACTIONS(3044), + [sym_none] = ACTIONS(3044), + [sym_undefined] = ACTIONS(3044), + [sym_sink] = ACTIONS(3044), + [sym_integer] = ACTIONS(3044), + [sym_float] = ACTIONS(3046), + [anon_sym_DQUOTE] = ACTIONS(3046), + [sym_multiline_string] = ACTIONS(3046), + [sym_character] = ACTIONS(3046), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3056), + }, + [STATE(1213)] = { + [aux_sym_import_declaration_repeat1] = STATE(1916), + [sym_identifier] = ACTIONS(3019), + [anon_sym_func] = ACTIONS(3019), + [anon_sym_BANG] = ACTIONS(3021), + [anon_sym_struct] = ACTIONS(3019), + [anon_sym_LPAREN] = ACTIONS(3021), + [anon_sym_LBRACE] = ACTIONS(3021), + [anon_sym_RBRACE] = ACTIONS(3021), + [anon_sym_DASH] = ACTIONS(3021), + [anon_sym_DOLLAR] = ACTIONS(3021), + [anon_sym_LBRACK] = ACTIONS(3021), + [anon_sym_void] = ACTIONS(3019), + [anon_sym_anyopaque] = ACTIONS(3019), + [anon_sym_bool] = ACTIONS(3019), + [anon_sym_int] = ACTIONS(3019), + [anon_sym_float] = ACTIONS(3019), + [anon_sym_range] = ACTIONS(3019), + [anon_sym_i8] = ACTIONS(3019), + [anon_sym_i16] = ACTIONS(3019), + [anon_sym_i32] = ACTIONS(3019), + [anon_sym_i64] = ACTIONS(3019), + [anon_sym_u8] = ACTIONS(3019), + [anon_sym_u16] = ACTIONS(3019), + [anon_sym_u32] = ACTIONS(3019), + [anon_sym_u64] = ACTIONS(3019), + [anon_sym_isize] = ACTIONS(3019), + [anon_sym_usize] = ACTIONS(3019), + [anon_sym_f32] = ACTIONS(3019), + [anon_sym_f64] = ACTIONS(3019), + [anon_sym_c_char] = ACTIONS(3019), + [anon_sym_c_schar] = ACTIONS(3019), + [anon_sym_c_uchar] = ACTIONS(3019), + [anon_sym_c_short] = ACTIONS(3019), + [anon_sym_c_ushort] = ACTIONS(3019), + [anon_sym_c_int] = ACTIONS(3019), + [anon_sym_c_uint] = ACTIONS(3019), + [anon_sym_c_long] = ACTIONS(3019), + [anon_sym_c_ulong] = ACTIONS(3019), + [anon_sym_c_longlong] = ACTIONS(3019), + [anon_sym_c_ulonglong] = ACTIONS(3019), + [anon_sym_c_float] = ACTIONS(3019), + [anon_sym_c_double] = ACTIONS(3019), + [anon_sym_c_longdouble] = ACTIONS(3019), + [anon_sym_return] = ACTIONS(3019), + [anon_sym_yield] = ACTIONS(3019), + [anon_sym_break] = ACTIONS(3019), + [anon_sym_continue] = ACTIONS(3019), + [anon_sym_defer] = ACTIONS(3019), + [anon_sym_if] = ACTIONS(3019), + [anon_sym_else] = ACTIONS(3059), + [anon_sym_while] = ACTIONS(3019), + [anon_sym_for] = ACTIONS(3019), + [anon_sym_match] = ACTIONS(3019), + [anon_sym_AMP] = ACTIONS(3021), + [anon_sym_try] = ACTIONS(3019), + [anon_sym_DOT] = ACTIONS(3021), + [anon_sym_true] = ACTIONS(3019), + [anon_sym_false] = ACTIONS(3019), + [sym_none] = ACTIONS(3019), + [sym_undefined] = ACTIONS(3019), + [sym_sink] = ACTIONS(3019), + [sym_integer] = ACTIONS(3019), + [sym_float] = ACTIONS(3021), + [anon_sym_DQUOTE] = ACTIONS(3021), + [sym_multiline_string] = ACTIONS(3021), + [sym_character] = ACTIONS(3021), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3061), + }, + [STATE(1214)] = { + [aux_sym_import_declaration_repeat1] = STATE(1953), + [sym_identifier] = ACTIONS(3064), + [anon_sym_func] = ACTIONS(3064), + [anon_sym_BANG] = ACTIONS(3066), + [anon_sym_struct] = ACTIONS(3064), + [anon_sym_LPAREN] = ACTIONS(3066), + [anon_sym_LBRACE] = ACTIONS(3066), + [anon_sym_RBRACE] = ACTIONS(3066), + [anon_sym_DASH] = ACTIONS(3066), + [anon_sym_DOLLAR] = ACTIONS(3066), + [anon_sym_LBRACK] = ACTIONS(3066), + [anon_sym_void] = ACTIONS(3064), + [anon_sym_anyopaque] = ACTIONS(3064), + [anon_sym_bool] = ACTIONS(3064), + [anon_sym_int] = ACTIONS(3064), + [anon_sym_float] = ACTIONS(3064), + [anon_sym_range] = ACTIONS(3064), + [anon_sym_i8] = ACTIONS(3064), + [anon_sym_i16] = ACTIONS(3064), + [anon_sym_i32] = ACTIONS(3064), + [anon_sym_i64] = ACTIONS(3064), + [anon_sym_u8] = ACTIONS(3064), + [anon_sym_u16] = ACTIONS(3064), + [anon_sym_u32] = ACTIONS(3064), + [anon_sym_u64] = ACTIONS(3064), + [anon_sym_isize] = ACTIONS(3064), + [anon_sym_usize] = ACTIONS(3064), + [anon_sym_f32] = ACTIONS(3064), + [anon_sym_f64] = ACTIONS(3064), + [anon_sym_c_char] = ACTIONS(3064), + [anon_sym_c_schar] = ACTIONS(3064), + [anon_sym_c_uchar] = ACTIONS(3064), + [anon_sym_c_short] = ACTIONS(3064), + [anon_sym_c_ushort] = ACTIONS(3064), + [anon_sym_c_int] = ACTIONS(3064), + [anon_sym_c_uint] = ACTIONS(3064), + [anon_sym_c_long] = ACTIONS(3064), + [anon_sym_c_ulong] = ACTIONS(3064), + [anon_sym_c_longlong] = ACTIONS(3064), + [anon_sym_c_ulonglong] = ACTIONS(3064), + [anon_sym_c_float] = ACTIONS(3064), + [anon_sym_c_double] = ACTIONS(3064), + [anon_sym_c_longdouble] = ACTIONS(3064), + [anon_sym_return] = ACTIONS(3064), + [anon_sym_yield] = ACTIONS(3064), + [anon_sym_break] = ACTIONS(3064), + [anon_sym_continue] = ACTIONS(3064), + [anon_sym_defer] = ACTIONS(3064), + [anon_sym_if] = ACTIONS(3064), + [anon_sym_else] = ACTIONS(3068), + [anon_sym_while] = ACTIONS(3064), + [anon_sym_for] = ACTIONS(3064), + [anon_sym_match] = ACTIONS(3064), + [anon_sym_AMP] = ACTIONS(3066), + [anon_sym_try] = ACTIONS(3064), + [anon_sym_DOT] = ACTIONS(3066), + [anon_sym_true] = ACTIONS(3064), + [anon_sym_false] = ACTIONS(3064), + [sym_none] = ACTIONS(3064), + [sym_undefined] = ACTIONS(3064), + [sym_sink] = ACTIONS(3064), + [sym_integer] = ACTIONS(3064), + [sym_float] = ACTIONS(3066), + [anon_sym_DQUOTE] = ACTIONS(3066), + [sym_multiline_string] = ACTIONS(3066), + [sym_character] = ACTIONS(3066), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3071), + }, + [STATE(1215)] = { + [aux_sym_import_declaration_repeat1] = STATE(1909), + [sym_identifier] = ACTIONS(3009), + [anon_sym_func] = ACTIONS(3009), + [anon_sym_BANG] = ACTIONS(3011), + [anon_sym_struct] = ACTIONS(3009), + [anon_sym_LPAREN] = ACTIONS(3011), + [anon_sym_LBRACE] = ACTIONS(3011), + [anon_sym_RBRACE] = ACTIONS(3011), + [anon_sym_DASH] = ACTIONS(3011), + [anon_sym_DOLLAR] = ACTIONS(3011), + [anon_sym_LBRACK] = ACTIONS(3011), + [anon_sym_void] = ACTIONS(3009), + [anon_sym_anyopaque] = ACTIONS(3009), + [anon_sym_bool] = ACTIONS(3009), + [anon_sym_int] = ACTIONS(3009), + [anon_sym_float] = ACTIONS(3009), + [anon_sym_range] = ACTIONS(3009), + [anon_sym_i8] = ACTIONS(3009), + [anon_sym_i16] = ACTIONS(3009), + [anon_sym_i32] = ACTIONS(3009), + [anon_sym_i64] = ACTIONS(3009), + [anon_sym_u8] = ACTIONS(3009), + [anon_sym_u16] = ACTIONS(3009), + [anon_sym_u32] = ACTIONS(3009), + [anon_sym_u64] = ACTIONS(3009), + [anon_sym_isize] = ACTIONS(3009), + [anon_sym_usize] = ACTIONS(3009), + [anon_sym_f32] = ACTIONS(3009), + [anon_sym_f64] = ACTIONS(3009), + [anon_sym_c_char] = ACTIONS(3009), + [anon_sym_c_schar] = ACTIONS(3009), + [anon_sym_c_uchar] = ACTIONS(3009), + [anon_sym_c_short] = ACTIONS(3009), + [anon_sym_c_ushort] = ACTIONS(3009), + [anon_sym_c_int] = ACTIONS(3009), + [anon_sym_c_uint] = ACTIONS(3009), + [anon_sym_c_long] = ACTIONS(3009), + [anon_sym_c_ulong] = ACTIONS(3009), + [anon_sym_c_longlong] = ACTIONS(3009), + [anon_sym_c_ulonglong] = ACTIONS(3009), + [anon_sym_c_float] = ACTIONS(3009), + [anon_sym_c_double] = ACTIONS(3009), + [anon_sym_c_longdouble] = ACTIONS(3009), + [anon_sym_return] = ACTIONS(3009), + [anon_sym_yield] = ACTIONS(3009), + [anon_sym_break] = ACTIONS(3009), + [anon_sym_continue] = ACTIONS(3009), + [anon_sym_defer] = ACTIONS(3009), + [anon_sym_if] = ACTIONS(3009), + [anon_sym_else] = ACTIONS(3074), + [anon_sym_while] = ACTIONS(3009), + [anon_sym_for] = ACTIONS(3009), + [anon_sym_match] = ACTIONS(3009), + [anon_sym_AMP] = ACTIONS(3011), + [anon_sym_try] = ACTIONS(3009), + [anon_sym_DOT] = ACTIONS(3011), + [anon_sym_true] = ACTIONS(3009), + [anon_sym_false] = ACTIONS(3009), + [sym_none] = ACTIONS(3009), + [sym_undefined] = ACTIONS(3009), + [sym_sink] = ACTIONS(3009), + [sym_integer] = ACTIONS(3009), + [sym_float] = ACTIONS(3011), + [anon_sym_DQUOTE] = ACTIONS(3011), + [sym_multiline_string] = ACTIONS(3011), + [sym_character] = ACTIONS(3011), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3076), + }, + [STATE(1216)] = { + [aux_sym_import_declaration_repeat1] = STATE(1948), + [sym_identifier] = ACTIONS(3000), + [anon_sym_func] = ACTIONS(3000), + [anon_sym_BANG] = ACTIONS(3002), + [anon_sym_struct] = ACTIONS(3000), + [anon_sym_LPAREN] = ACTIONS(3002), + [anon_sym_LBRACE] = ACTIONS(3002), + [anon_sym_RBRACE] = ACTIONS(3002), + [anon_sym_DASH] = ACTIONS(3002), + [anon_sym_DOLLAR] = ACTIONS(3002), + [anon_sym_LBRACK] = ACTIONS(3002), + [anon_sym_void] = ACTIONS(3000), + [anon_sym_anyopaque] = ACTIONS(3000), + [anon_sym_bool] = ACTIONS(3000), + [anon_sym_int] = ACTIONS(3000), + [anon_sym_float] = ACTIONS(3000), + [anon_sym_range] = ACTIONS(3000), + [anon_sym_i8] = ACTIONS(3000), + [anon_sym_i16] = ACTIONS(3000), + [anon_sym_i32] = ACTIONS(3000), + [anon_sym_i64] = ACTIONS(3000), + [anon_sym_u8] = ACTIONS(3000), + [anon_sym_u16] = ACTIONS(3000), + [anon_sym_u32] = ACTIONS(3000), + [anon_sym_u64] = ACTIONS(3000), + [anon_sym_isize] = ACTIONS(3000), + [anon_sym_usize] = ACTIONS(3000), + [anon_sym_f32] = ACTIONS(3000), + [anon_sym_f64] = ACTIONS(3000), + [anon_sym_c_char] = ACTIONS(3000), + [anon_sym_c_schar] = ACTIONS(3000), + [anon_sym_c_uchar] = ACTIONS(3000), + [anon_sym_c_short] = ACTIONS(3000), + [anon_sym_c_ushort] = ACTIONS(3000), + [anon_sym_c_int] = ACTIONS(3000), + [anon_sym_c_uint] = ACTIONS(3000), + [anon_sym_c_long] = ACTIONS(3000), + [anon_sym_c_ulong] = ACTIONS(3000), + [anon_sym_c_longlong] = ACTIONS(3000), + [anon_sym_c_ulonglong] = ACTIONS(3000), + [anon_sym_c_float] = ACTIONS(3000), + [anon_sym_c_double] = ACTIONS(3000), + [anon_sym_c_longdouble] = ACTIONS(3000), + [anon_sym_return] = ACTIONS(3000), + [anon_sym_yield] = ACTIONS(3000), + [anon_sym_break] = ACTIONS(3000), + [anon_sym_continue] = ACTIONS(3000), + [anon_sym_defer] = ACTIONS(3000), + [anon_sym_if] = ACTIONS(3000), + [anon_sym_else] = ACTIONS(3079), + [anon_sym_while] = ACTIONS(3000), + [anon_sym_for] = ACTIONS(3000), + [anon_sym_match] = ACTIONS(3000), + [anon_sym_AMP] = ACTIONS(3002), + [anon_sym_try] = ACTIONS(3000), + [anon_sym_DOT] = ACTIONS(3002), + [anon_sym_true] = ACTIONS(3000), + [anon_sym_false] = ACTIONS(3000), + [sym_none] = ACTIONS(3000), + [sym_undefined] = ACTIONS(3000), + [sym_sink] = ACTIONS(3000), + [sym_integer] = ACTIONS(3000), + [sym_float] = ACTIONS(3002), + [anon_sym_DQUOTE] = ACTIONS(3002), + [sym_multiline_string] = ACTIONS(3002), + [sym_character] = ACTIONS(3002), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3082), + }, + [STATE(1217)] = { + [aux_sym_import_declaration_repeat1] = STATE(1945), + [sym_identifier] = ACTIONS(3064), + [anon_sym_func] = ACTIONS(3064), + [anon_sym_BANG] = ACTIONS(3066), + [anon_sym_struct] = ACTIONS(3064), + [anon_sym_LPAREN] = ACTIONS(3066), + [anon_sym_LBRACE] = ACTIONS(3066), + [anon_sym_RBRACE] = ACTIONS(3066), + [anon_sym_DASH] = ACTIONS(3066), + [anon_sym_DOLLAR] = ACTIONS(3066), + [anon_sym_LBRACK] = ACTIONS(3066), + [anon_sym_void] = ACTIONS(3064), + [anon_sym_anyopaque] = ACTIONS(3064), + [anon_sym_bool] = ACTIONS(3064), + [anon_sym_int] = ACTIONS(3064), + [anon_sym_float] = ACTIONS(3064), + [anon_sym_range] = ACTIONS(3064), + [anon_sym_i8] = ACTIONS(3064), + [anon_sym_i16] = ACTIONS(3064), + [anon_sym_i32] = ACTIONS(3064), + [anon_sym_i64] = ACTIONS(3064), + [anon_sym_u8] = ACTIONS(3064), + [anon_sym_u16] = ACTIONS(3064), + [anon_sym_u32] = ACTIONS(3064), + [anon_sym_u64] = ACTIONS(3064), + [anon_sym_isize] = ACTIONS(3064), + [anon_sym_usize] = ACTIONS(3064), + [anon_sym_f32] = ACTIONS(3064), + [anon_sym_f64] = ACTIONS(3064), + [anon_sym_c_char] = ACTIONS(3064), + [anon_sym_c_schar] = ACTIONS(3064), + [anon_sym_c_uchar] = ACTIONS(3064), + [anon_sym_c_short] = ACTIONS(3064), + [anon_sym_c_ushort] = ACTIONS(3064), + [anon_sym_c_int] = ACTIONS(3064), + [anon_sym_c_uint] = ACTIONS(3064), + [anon_sym_c_long] = ACTIONS(3064), + [anon_sym_c_ulong] = ACTIONS(3064), + [anon_sym_c_longlong] = ACTIONS(3064), + [anon_sym_c_ulonglong] = ACTIONS(3064), + [anon_sym_c_float] = ACTIONS(3064), + [anon_sym_c_double] = ACTIONS(3064), + [anon_sym_c_longdouble] = ACTIONS(3064), + [anon_sym_return] = ACTIONS(3064), + [anon_sym_yield] = ACTIONS(3064), + [anon_sym_break] = ACTIONS(3064), + [anon_sym_continue] = ACTIONS(3064), + [anon_sym_defer] = ACTIONS(3064), + [anon_sym_if] = ACTIONS(3064), + [anon_sym_else] = ACTIONS(3085), + [anon_sym_while] = ACTIONS(3064), + [anon_sym_for] = ACTIONS(3064), + [anon_sym_match] = ACTIONS(3064), + [anon_sym_AMP] = ACTIONS(3066), + [anon_sym_try] = ACTIONS(3064), + [anon_sym_DOT] = ACTIONS(3066), + [anon_sym_true] = ACTIONS(3064), + [anon_sym_false] = ACTIONS(3064), + [sym_none] = ACTIONS(3064), + [sym_undefined] = ACTIONS(3064), + [sym_sink] = ACTIONS(3064), + [sym_integer] = ACTIONS(3064), + [sym_float] = ACTIONS(3066), + [anon_sym_DQUOTE] = ACTIONS(3066), + [sym_multiline_string] = ACTIONS(3066), + [sym_character] = ACTIONS(3066), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3087), + }, + [STATE(1218)] = { + [sym_identifier] = ACTIONS(3090), + [anon_sym_func] = ACTIONS(3090), + [anon_sym_BANG] = ACTIONS(3092), + [anon_sym_struct] = ACTIONS(3090), + [anon_sym_LPAREN] = ACTIONS(3092), + [anon_sym_LBRACE] = ACTIONS(3092), + [anon_sym_DASH] = ACTIONS(3092), + [anon_sym_DOLLAR] = ACTIONS(3092), + [anon_sym_LBRACK] = ACTIONS(3092), + [anon_sym_void] = ACTIONS(3090), + [anon_sym_anyopaque] = ACTIONS(3090), + [anon_sym_bool] = ACTIONS(3090), + [anon_sym_int] = ACTIONS(3090), + [anon_sym_float] = ACTIONS(3090), + [anon_sym_range] = ACTIONS(3090), + [anon_sym_i8] = ACTIONS(3090), + [anon_sym_i16] = ACTIONS(3090), + [anon_sym_i32] = ACTIONS(3090), + [anon_sym_i64] = ACTIONS(3090), + [anon_sym_u8] = ACTIONS(3090), + [anon_sym_u16] = ACTIONS(3090), + [anon_sym_u32] = ACTIONS(3090), + [anon_sym_u64] = ACTIONS(3090), + [anon_sym_isize] = ACTIONS(3090), + [anon_sym_usize] = ACTIONS(3090), + [anon_sym_f32] = ACTIONS(3090), + [anon_sym_f64] = ACTIONS(3090), + [anon_sym_c_char] = ACTIONS(3090), + [anon_sym_c_schar] = ACTIONS(3090), + [anon_sym_c_uchar] = ACTIONS(3090), + [anon_sym_c_short] = ACTIONS(3090), + [anon_sym_c_ushort] = ACTIONS(3090), + [anon_sym_c_int] = ACTIONS(3090), + [anon_sym_c_uint] = ACTIONS(3090), + [anon_sym_c_long] = ACTIONS(3090), + [anon_sym_c_ulong] = ACTIONS(3090), + [anon_sym_c_longlong] = ACTIONS(3090), + [anon_sym_c_ulonglong] = ACTIONS(3090), + [anon_sym_c_float] = ACTIONS(3090), + [anon_sym_c_double] = ACTIONS(3090), + [anon_sym_c_longdouble] = ACTIONS(3090), + [anon_sym_return] = ACTIONS(3090), + [anon_sym_yield] = ACTIONS(3090), + [anon_sym_break] = ACTIONS(3090), + [anon_sym_continue] = ACTIONS(3090), + [anon_sym_defer] = ACTIONS(3090), + [anon_sym_if] = ACTIONS(3090), + [anon_sym_while] = ACTIONS(3090), + [anon_sym_for] = ACTIONS(3090), + [anon_sym_match] = ACTIONS(3090), + [anon_sym_AMP] = ACTIONS(3092), + [anon_sym_try] = ACTIONS(3090), + [anon_sym_DOT] = ACTIONS(3092), + [anon_sym_true] = ACTIONS(3090), + [anon_sym_false] = ACTIONS(3090), + [sym_none] = ACTIONS(3090), + [sym_undefined] = ACTIONS(3090), + [sym_sink] = ACTIONS(3090), + [sym_integer] = ACTIONS(3090), + [sym_float] = ACTIONS(3092), + [anon_sym_DQUOTE] = ACTIONS(3092), + [sym_multiline_string] = ACTIONS(3092), + [sym_character] = ACTIONS(3092), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3092), + }, + [STATE(1219)] = { + [sym_identifier] = ACTIONS(3094), + [anon_sym_func] = ACTIONS(3094), + [anon_sym_BANG] = ACTIONS(3096), + [anon_sym_struct] = ACTIONS(3094), + [anon_sym_LPAREN] = ACTIONS(3096), + [anon_sym_LBRACE] = ACTIONS(3096), + [anon_sym_DASH] = ACTIONS(3096), + [anon_sym_DOLLAR] = ACTIONS(3096), + [anon_sym_LBRACK] = ACTIONS(3096), + [anon_sym_void] = ACTIONS(3094), + [anon_sym_anyopaque] = ACTIONS(3094), + [anon_sym_bool] = ACTIONS(3094), + [anon_sym_int] = ACTIONS(3094), + [anon_sym_float] = ACTIONS(3094), + [anon_sym_range] = ACTIONS(3094), + [anon_sym_i8] = ACTIONS(3094), + [anon_sym_i16] = ACTIONS(3094), + [anon_sym_i32] = ACTIONS(3094), + [anon_sym_i64] = ACTIONS(3094), + [anon_sym_u8] = ACTIONS(3094), + [anon_sym_u16] = ACTIONS(3094), + [anon_sym_u32] = ACTIONS(3094), + [anon_sym_u64] = ACTIONS(3094), + [anon_sym_isize] = ACTIONS(3094), + [anon_sym_usize] = ACTIONS(3094), + [anon_sym_f32] = ACTIONS(3094), + [anon_sym_f64] = ACTIONS(3094), + [anon_sym_c_char] = ACTIONS(3094), + [anon_sym_c_schar] = ACTIONS(3094), + [anon_sym_c_uchar] = ACTIONS(3094), + [anon_sym_c_short] = ACTIONS(3094), + [anon_sym_c_ushort] = ACTIONS(3094), + [anon_sym_c_int] = ACTIONS(3094), + [anon_sym_c_uint] = ACTIONS(3094), + [anon_sym_c_long] = ACTIONS(3094), + [anon_sym_c_ulong] = ACTIONS(3094), + [anon_sym_c_longlong] = ACTIONS(3094), + [anon_sym_c_ulonglong] = ACTIONS(3094), + [anon_sym_c_float] = ACTIONS(3094), + [anon_sym_c_double] = ACTIONS(3094), + [anon_sym_c_longdouble] = ACTIONS(3094), + [anon_sym_return] = ACTIONS(3094), + [anon_sym_yield] = ACTIONS(3094), + [anon_sym_break] = ACTIONS(3094), + [anon_sym_continue] = ACTIONS(3094), + [anon_sym_defer] = ACTIONS(3094), + [anon_sym_if] = ACTIONS(3094), + [anon_sym_while] = ACTIONS(3094), + [anon_sym_for] = ACTIONS(3094), + [anon_sym_match] = ACTIONS(3094), + [anon_sym_AMP] = ACTIONS(3096), + [anon_sym_try] = ACTIONS(3094), + [anon_sym_DOT] = ACTIONS(3096), + [anon_sym_true] = ACTIONS(3094), + [anon_sym_false] = ACTIONS(3094), + [sym_none] = ACTIONS(3094), + [sym_undefined] = ACTIONS(3094), + [sym_sink] = ACTIONS(3094), + [sym_integer] = ACTIONS(3094), + [sym_float] = ACTIONS(3096), + [anon_sym_DQUOTE] = ACTIONS(3096), + [sym_multiline_string] = ACTIONS(3096), + [sym_character] = ACTIONS(3096), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3096), + }, + [STATE(1220)] = { + [sym_identifier] = ACTIONS(3098), + [anon_sym_func] = ACTIONS(3098), + [anon_sym_BANG] = ACTIONS(3100), + [anon_sym_struct] = ACTIONS(3098), + [anon_sym_LPAREN] = ACTIONS(3100), + [anon_sym_LBRACE] = ACTIONS(3100), + [anon_sym_DASH] = ACTIONS(3100), + [anon_sym_DOLLAR] = ACTIONS(3100), + [anon_sym_LBRACK] = ACTIONS(3100), + [anon_sym_void] = ACTIONS(3098), + [anon_sym_anyopaque] = ACTIONS(3098), + [anon_sym_bool] = ACTIONS(3098), + [anon_sym_int] = ACTIONS(3098), + [anon_sym_float] = ACTIONS(3098), + [anon_sym_range] = ACTIONS(3098), + [anon_sym_i8] = ACTIONS(3098), + [anon_sym_i16] = ACTIONS(3098), + [anon_sym_i32] = ACTIONS(3098), + [anon_sym_i64] = ACTIONS(3098), + [anon_sym_u8] = ACTIONS(3098), + [anon_sym_u16] = ACTIONS(3098), + [anon_sym_u32] = ACTIONS(3098), + [anon_sym_u64] = ACTIONS(3098), + [anon_sym_isize] = ACTIONS(3098), + [anon_sym_usize] = ACTIONS(3098), + [anon_sym_f32] = ACTIONS(3098), + [anon_sym_f64] = ACTIONS(3098), + [anon_sym_c_char] = ACTIONS(3098), + [anon_sym_c_schar] = ACTIONS(3098), + [anon_sym_c_uchar] = ACTIONS(3098), + [anon_sym_c_short] = ACTIONS(3098), + [anon_sym_c_ushort] = ACTIONS(3098), + [anon_sym_c_int] = ACTIONS(3098), + [anon_sym_c_uint] = ACTIONS(3098), + [anon_sym_c_long] = ACTIONS(3098), + [anon_sym_c_ulong] = ACTIONS(3098), + [anon_sym_c_longlong] = ACTIONS(3098), + [anon_sym_c_ulonglong] = ACTIONS(3098), + [anon_sym_c_float] = ACTIONS(3098), + [anon_sym_c_double] = ACTIONS(3098), + [anon_sym_c_longdouble] = ACTIONS(3098), + [anon_sym_return] = ACTIONS(3098), + [anon_sym_yield] = ACTIONS(3098), + [anon_sym_break] = ACTIONS(3098), + [anon_sym_continue] = ACTIONS(3098), + [anon_sym_defer] = ACTIONS(3098), + [anon_sym_if] = ACTIONS(3098), + [anon_sym_while] = ACTIONS(3098), + [anon_sym_for] = ACTIONS(3098), + [anon_sym_match] = ACTIONS(3098), + [anon_sym_AMP] = ACTIONS(3100), + [anon_sym_try] = ACTIONS(3098), + [anon_sym_DOT] = ACTIONS(3100), + [anon_sym_true] = ACTIONS(3098), + [anon_sym_false] = ACTIONS(3098), + [sym_none] = ACTIONS(3098), + [sym_undefined] = ACTIONS(3098), + [sym_sink] = ACTIONS(3098), + [sym_integer] = ACTIONS(3098), + [sym_float] = ACTIONS(3100), + [anon_sym_DQUOTE] = ACTIONS(3100), + [sym_multiline_string] = ACTIONS(3100), + [sym_character] = ACTIONS(3100), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3100), + }, + [STATE(1221)] = { + [sym_identifier] = ACTIONS(3102), + [anon_sym_func] = ACTIONS(3102), + [anon_sym_BANG] = ACTIONS(3104), + [anon_sym_struct] = ACTIONS(3102), + [anon_sym_LPAREN] = ACTIONS(3104), + [anon_sym_LBRACE] = ACTIONS(3104), + [anon_sym_DASH] = ACTIONS(3104), + [anon_sym_DOLLAR] = ACTIONS(3104), + [anon_sym_LBRACK] = ACTIONS(3104), + [anon_sym_void] = ACTIONS(3102), + [anon_sym_anyopaque] = ACTIONS(3102), + [anon_sym_bool] = ACTIONS(3102), + [anon_sym_int] = ACTIONS(3102), + [anon_sym_float] = ACTIONS(3102), + [anon_sym_range] = ACTIONS(3102), + [anon_sym_i8] = ACTIONS(3102), + [anon_sym_i16] = ACTIONS(3102), + [anon_sym_i32] = ACTIONS(3102), + [anon_sym_i64] = ACTIONS(3102), + [anon_sym_u8] = ACTIONS(3102), + [anon_sym_u16] = ACTIONS(3102), + [anon_sym_u32] = ACTIONS(3102), + [anon_sym_u64] = ACTIONS(3102), + [anon_sym_isize] = ACTIONS(3102), + [anon_sym_usize] = ACTIONS(3102), + [anon_sym_f32] = ACTIONS(3102), + [anon_sym_f64] = ACTIONS(3102), + [anon_sym_c_char] = ACTIONS(3102), + [anon_sym_c_schar] = ACTIONS(3102), + [anon_sym_c_uchar] = ACTIONS(3102), + [anon_sym_c_short] = ACTIONS(3102), + [anon_sym_c_ushort] = ACTIONS(3102), + [anon_sym_c_int] = ACTIONS(3102), + [anon_sym_c_uint] = ACTIONS(3102), + [anon_sym_c_long] = ACTIONS(3102), + [anon_sym_c_ulong] = ACTIONS(3102), + [anon_sym_c_longlong] = ACTIONS(3102), + [anon_sym_c_ulonglong] = ACTIONS(3102), + [anon_sym_c_float] = ACTIONS(3102), + [anon_sym_c_double] = ACTIONS(3102), + [anon_sym_c_longdouble] = ACTIONS(3102), + [anon_sym_return] = ACTIONS(3102), + [anon_sym_yield] = ACTIONS(3102), + [anon_sym_break] = ACTIONS(3102), + [anon_sym_continue] = ACTIONS(3102), + [anon_sym_defer] = ACTIONS(3102), + [anon_sym_if] = ACTIONS(3102), + [anon_sym_while] = ACTIONS(3102), + [anon_sym_for] = ACTIONS(3102), + [anon_sym_match] = ACTIONS(3102), + [anon_sym_AMP] = ACTIONS(3104), + [anon_sym_try] = ACTIONS(3102), + [anon_sym_DOT] = ACTIONS(3104), + [anon_sym_true] = ACTIONS(3102), + [anon_sym_false] = ACTIONS(3102), + [sym_none] = ACTIONS(3102), + [sym_undefined] = ACTIONS(3102), + [sym_sink] = ACTIONS(3102), + [sym_integer] = ACTIONS(3102), + [sym_float] = ACTIONS(3104), + [anon_sym_DQUOTE] = ACTIONS(3104), + [sym_multiline_string] = ACTIONS(3104), + [sym_character] = ACTIONS(3104), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3104), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3106), 1, + anon_sym_RBRACK, + ACTIONS(3109), 1, + sym__newline, + STATE(1223), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(1543), 13, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_DOLLAR, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_DOT_DOT, + anon_sym_AMP, + sym_float, + anon_sym_DQUOTE, + sym_multiline_string, + sym_character, + ACTIONS(1541), 43, + anon_sym_func, + anon_sym_struct, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + anon_sym_try, + anon_sym_DOT, + anon_sym_true, + anon_sym_false, + sym_none, + sym_undefined, + sym_sink, + sym_identifier, + sym_integer, + [73] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3109), 1, + sym__newline, + STATE(1223), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(1543), 14, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_DOLLAR, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_DOT_DOT, + anon_sym_AMP, + sym_float, + anon_sym_DQUOTE, + sym_multiline_string, + sym_character, + ACTIONS(1541), 43, + anon_sym_func, + anon_sym_struct, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + anon_sym_try, + anon_sym_DOT, + anon_sym_true, + anon_sym_false, + sym_none, + sym_undefined, + sym_sink, + sym_identifier, + sym_integer, + [144] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1545), 1, + sym__newline, + ACTIONS(3106), 1, + anon_sym_RBRACK, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(1543), 13, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_DOLLAR, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_DOT, + sym_float, + anon_sym_DQUOTE, + sym_multiline_string, + sym_character, + ACTIONS(1541), 42, + anon_sym_func, + anon_sym_struct, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_none, + sym_undefined, + sym_sink, + sym_identifier, + sym_integer, + [216] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1545), 1, + sym__newline, + ACTIONS(3112), 1, + anon_sym_RBRACK, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(1543), 13, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_DOLLAR, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_DOT, + sym_float, + anon_sym_DQUOTE, + sym_multiline_string, + sym_character, + ACTIONS(1541), 42, + anon_sym_func, + anon_sym_struct, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_none, + sym_undefined, + sym_sink, + sym_identifier, + sym_integer, + [288] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3115), 1, + anon_sym_else, + ACTIONS(3118), 1, + sym__newline, + STATE(1932), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(3031), 12, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_DOLLAR, + anon_sym_LBRACK, + anon_sym_AMP, + anon_sym_DOT, + sym_float, + anon_sym_DQUOTE, + sym_multiline_string, + sym_character, + ACTIONS(3029), 42, + anon_sym_func, + anon_sym_struct, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_none, + sym_undefined, + sym_sink, + sym_identifier, + sym_integer, + [359] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3121), 1, + anon_sym_else, + ACTIONS(3124), 1, + sym__newline, + STATE(1937), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(3011), 12, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_DOLLAR, + anon_sym_LBRACK, + anon_sym_AMP, + anon_sym_DOT, + sym_float, + anon_sym_DQUOTE, + sym_multiline_string, + sym_character, + ACTIONS(3009), 42, + anon_sym_func, + anon_sym_struct, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_none, + sym_undefined, + sym_sink, + sym_identifier, + sym_integer, + [430] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_else, + ACTIONS(3130), 1, + sym__newline, + STATE(1939), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(3066), 12, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_DOLLAR, + anon_sym_LBRACK, + anon_sym_AMP, + anon_sym_DOT, + sym_float, + anon_sym_DQUOTE, + sym_multiline_string, + sym_character, + ACTIONS(3064), 42, + anon_sym_func, + anon_sym_struct, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_none, + sym_undefined, + sym_sink, + sym_identifier, + sym_integer, + [501] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3133), 1, + anon_sym_else, + ACTIONS(3136), 1, + sym__newline, + STATE(1935), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(3046), 12, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_DOLLAR, + anon_sym_LBRACK, + anon_sym_AMP, + anon_sym_DOT, + sym_float, + anon_sym_DQUOTE, + sym_multiline_string, + sym_character, + ACTIONS(3044), 42, + anon_sym_func, + anon_sym_struct, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_none, + sym_undefined, + sym_sink, + sym_identifier, + sym_integer, + [572] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3139), 1, + anon_sym_else, + ACTIONS(3142), 1, + sym__newline, + STATE(1938), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(3021), 12, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_DOLLAR, + anon_sym_LBRACK, + anon_sym_AMP, + anon_sym_DOT, + sym_float, + anon_sym_DQUOTE, + sym_multiline_string, + sym_character, + ACTIONS(3019), 42, + anon_sym_func, + anon_sym_struct, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_none, + sym_undefined, + sym_sink, + sym_identifier, + sym_integer, + [643] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3145), 1, + anon_sym_else, + ACTIONS(3148), 1, + sym__newline, + STATE(1921), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(3002), 12, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_DOLLAR, + anon_sym_LBRACK, + anon_sym_AMP, + anon_sym_DOT, + sym_float, + anon_sym_DQUOTE, + sym_multiline_string, + sym_character, + ACTIONS(3000), 42, + anon_sym_func, + anon_sym_struct, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_none, + sym_undefined, + sym_sink, + sym_identifier, + sym_integer, + [714] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3153), 13, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_DOLLAR, + anon_sym_LBRACK, + anon_sym_AMP, + anon_sym_DOT, + sym_float, + anon_sym_DQUOTE, + sym_multiline_string, + sym_character, + sym__newline, + ACTIONS(3151), 43, + anon_sym_func, + anon_sym_struct, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + anon_sym_else, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_none, + sym_undefined, + sym_sink, + sym_identifier, + sym_integer, + [778] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3157), 13, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_DOLLAR, + anon_sym_LBRACK, + anon_sym_AMP, + anon_sym_DOT, + sym_float, + anon_sym_DQUOTE, + sym_multiline_string, + sym_character, + sym__newline, + ACTIONS(3155), 43, + anon_sym_func, + anon_sym_struct, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + anon_sym_else, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_none, + sym_undefined, + sym_sink, + sym_identifier, + sym_integer, + [842] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3161), 13, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_DOLLAR, + anon_sym_LBRACK, + anon_sym_AMP, + anon_sym_DOT, + sym_float, + anon_sym_DQUOTE, + sym_multiline_string, + sym_character, + sym__newline, + ACTIONS(3159), 43, + anon_sym_func, + anon_sym_struct, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + anon_sym_else, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_none, + sym_undefined, + sym_sink, + sym_identifier, + sym_integer, + [906] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3165), 13, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_DOLLAR, + anon_sym_LBRACK, + anon_sym_AMP, + anon_sym_DOT, + sym_float, + anon_sym_DQUOTE, + sym_multiline_string, + sym_character, + sym__newline, + ACTIONS(3163), 43, + anon_sym_func, + anon_sym_struct, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + anon_sym_else, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_none, + sym_undefined, + sym_sink, + sym_identifier, + sym_integer, + [970] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3169), 13, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_DOLLAR, + anon_sym_LBRACK, + anon_sym_AMP, + anon_sym_DOT, + sym_float, + anon_sym_DQUOTE, + sym_multiline_string, + sym_character, + sym__newline, + ACTIONS(3167), 43, + anon_sym_func, + anon_sym_struct, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + anon_sym_else, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_none, + sym_undefined, + sym_sink, + sym_identifier, + sym_integer, + [1034] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3173), 13, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_DOLLAR, + anon_sym_LBRACK, + anon_sym_AMP, + anon_sym_DOT, + sym_float, + anon_sym_DQUOTE, + sym_multiline_string, + sym_character, + sym__newline, + ACTIONS(3171), 43, + anon_sym_func, + anon_sym_struct, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + anon_sym_else, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_none, + sym_undefined, + sym_sink, + sym_identifier, + sym_integer, + [1098] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(811), 1, + anon_sym_union, + ACTIONS(813), 1, + anon_sym_enum, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(1469), 4, + sym_union_type, + sym_enum_type, + sym_type, + sym__error_type, + STATE(341), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [1177] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(811), 1, + anon_sym_union, + ACTIONS(813), 1, + anon_sym_enum, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(1782), 4, + sym_union_type, + sym_enum_type, + sym_type, + sym__error_type, + STATE(343), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [1256] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(811), 1, + anon_sym_union, + ACTIONS(813), 1, + anon_sym_enum, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(387), 4, + sym_union_type, + sym_enum_type, + sym_type, + sym__error_type, + STATE(341), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [1335] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(811), 1, + anon_sym_union, + ACTIONS(813), 1, + anon_sym_enum, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(1792), 4, + sym_union_type, + sym_enum_type, + sym_type, + sym__error_type, + STATE(343), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [1414] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(811), 1, + anon_sym_union, + ACTIONS(813), 1, + anon_sym_enum, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(1470), 4, + sym_union_type, + sym_enum_type, + sym_type, + sym__error_type, + STATE(341), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [1493] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(811), 1, + anon_sym_union, + ACTIONS(813), 1, + anon_sym_enum, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(360), 4, + sym_union_type, + sym_enum_type, + sym_type, + sym__error_type, + STATE(341), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [1572] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + ACTIONS(3179), 1, + anon_sym_COMMA, + STATE(345), 1, + sym_qualified_identifier, + STATE(1248), 1, + aux_sym_parameter_repeat1, + STATE(1996), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(343), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [1648] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + ACTIONS(3181), 1, + anon_sym_COLON_COLON, + ACTIONS(3185), 1, + anon_sym_EQ, + STATE(345), 1, + sym_qualified_identifier, + STATE(2048), 1, + sym_type, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + ACTIONS(3183), 2, + anon_sym_func, + anon_sym_c_func, + STATE(343), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [1724] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1555), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(343), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [1800] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_struct, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(1745), 2, + sym_struct_type, + sym_type, + STATE(343), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [1874] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + ACTIONS(3179), 1, + anon_sym_COMMA, + STATE(345), 1, + sym_qualified_identifier, + STATE(1330), 1, + aux_sym_parameter_repeat1, + STATE(2012), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(343), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [1950] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + ACTIONS(3187), 1, + sym__newline, + STATE(345), 1, + sym_qualified_identifier, + STATE(370), 1, + sym_type, + STATE(1254), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(341), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [2026] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + ACTIONS(3189), 1, + sym__newline, + STATE(345), 1, + sym_qualified_identifier, + STATE(1246), 1, + aux_sym_import_declaration_repeat1, + STATE(1590), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(343), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [2102] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1465), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(341), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [2178] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + ACTIONS(3179), 1, + anon_sym_COMMA, + STATE(345), 1, + sym_qualified_identifier, + STATE(1255), 1, + aux_sym_parameter_repeat1, + STATE(1895), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(343), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [2254] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + ACTIONS(3191), 1, + sym__newline, + STATE(345), 1, + sym_qualified_identifier, + STATE(1251), 1, + aux_sym_import_declaration_repeat1, + STATE(1468), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(341), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [2330] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(374), 1, + sym_type, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(341), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [2406] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + ACTIONS(3179), 1, + anon_sym_COMMA, + STATE(345), 1, + sym_qualified_identifier, + STATE(1330), 1, + aux_sym_parameter_repeat1, + STATE(2007), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(343), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [2482] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + ACTIONS(3193), 1, + anon_sym_mut, + STATE(345), 1, + sym_qualified_identifier, + STATE(380), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(343), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [2555] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + ACTIONS(3195), 1, + anon_sym_mut, + STATE(345), 1, + sym_qualified_identifier, + STATE(378), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(341), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [2628] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + ACTIONS(3197), 1, + anon_sym_mut, + STATE(345), 1, + sym_qualified_identifier, + STATE(358), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(341), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [2701] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + ACTIONS(3199), 1, + anon_sym_mut, + STATE(345), 1, + sym_qualified_identifier, + STATE(371), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(341), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [2774] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + ACTIONS(3201), 1, + anon_sym_mut, + STATE(345), 1, + sym_qualified_identifier, + STATE(382), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(341), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [2847] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + ACTIONS(3203), 1, + anon_sym_enum, + STATE(345), 1, + sym_qualified_identifier, + STATE(2123), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(343), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [2920] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + ACTIONS(3205), 1, + anon_sym_mut, + STATE(345), 1, + sym_qualified_identifier, + STATE(382), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(343), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [2993] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(237), 1, + anon_sym_mut, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(383), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(343), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [3066] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(221), 1, + anon_sym_mut, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(385), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(343), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [3139] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + ACTIONS(3207), 1, + anon_sym_mut, + STATE(345), 1, + sym_qualified_identifier, + STATE(384), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(343), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [3212] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + ACTIONS(3209), 1, + anon_sym_mut, + STATE(345), 1, + sym_qualified_identifier, + STATE(379), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(341), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [3285] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + ACTIONS(3211), 1, + anon_sym_mut, + STATE(345), 1, + sym_qualified_identifier, + STATE(380), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(341), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [3358] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(307), 1, + anon_sym_mut, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(383), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(341), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [3431] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(315), 1, + anon_sym_mut, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(385), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(341), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [3504] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + ACTIONS(3213), 1, + anon_sym_mut, + STATE(345), 1, + sym_qualified_identifier, + STATE(378), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(343), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [3577] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + ACTIONS(3215), 1, + anon_sym_mut, + STATE(345), 1, + sym_qualified_identifier, + STATE(379), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(343), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [3650] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(247), 1, + anon_sym_mut, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(402), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(343), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [3723] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(231), 1, + anon_sym_mut, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(395), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(343), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [3796] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + ACTIONS(3217), 1, + anon_sym_mut, + STATE(345), 1, + sym_qualified_identifier, + STATE(384), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(341), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [3869] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(329), 1, + anon_sym_mut, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(395), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(341), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [3942] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(285), 1, + anon_sym_mut, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(401), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(341), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [4015] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + ACTIONS(3219), 1, + anon_sym_mut, + STATE(345), 1, + sym_qualified_identifier, + STATE(388), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(343), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [4088] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + ACTIONS(3221), 1, + anon_sym_mut, + STATE(345), 1, + sym_qualified_identifier, + STATE(390), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(343), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [4161] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + ACTIONS(3223), 1, + anon_sym_mut, + STATE(345), 1, + sym_qualified_identifier, + STATE(391), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(343), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [4234] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + ACTIONS(3225), 1, + anon_sym_mut, + STATE(345), 1, + sym_qualified_identifier, + STATE(388), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(341), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [4307] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + ACTIONS(3227), 1, + anon_sym_mut, + STATE(345), 1, + sym_qualified_identifier, + STATE(392), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(343), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [4380] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + ACTIONS(3229), 1, + anon_sym_mut, + STATE(345), 1, + sym_qualified_identifier, + STATE(390), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(341), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [4453] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + ACTIONS(3231), 1, + anon_sym_mut, + STATE(345), 1, + sym_qualified_identifier, + STATE(391), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(341), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [4526] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + ACTIONS(3233), 1, + anon_sym_mut, + STATE(345), 1, + sym_qualified_identifier, + STATE(392), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(341), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [4599] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + ACTIONS(3235), 1, + anon_sym_mut, + STATE(345), 1, + sym_qualified_identifier, + STATE(371), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(343), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [4672] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + ACTIONS(3237), 1, + anon_sym_mut, + STATE(345), 1, + sym_qualified_identifier, + STATE(376), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(343), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [4745] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + ACTIONS(3239), 1, + anon_sym_mut, + STATE(345), 1, + sym_qualified_identifier, + STATE(376), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(341), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [4818] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(265), 1, + anon_sym_mut, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(356), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(341), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [4891] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(293), 1, + anon_sym_mut, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(402), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(341), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [4964] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(401), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(343), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [5034] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(384), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(343), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [5104] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(383), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(341), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [5174] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(381), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(341), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [5244] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(384), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(341), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [5314] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(401), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(341), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [5384] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(379), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(343), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [5454] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(381), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(343), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [5524] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(395), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(343), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [5594] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(400), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(343), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [5664] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(395), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(341), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [5734] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(400), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(341), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [5804] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(357), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(341), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [5874] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(388), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(343), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [5944] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(389), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(343), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [6014] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(390), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(343), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [6084] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(388), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(341), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [6154] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(376), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(341), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [6224] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(389), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(341), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [6294] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(390), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(341), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [6364] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(393), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(343), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [6434] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(393), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(341), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [6504] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(2083), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(343), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [6574] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(363), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(343), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [6644] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(365), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(343), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [6714] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(371), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(343), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [6784] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(376), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(343), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [6854] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(1691), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(343), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [6924] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(396), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(343), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [6994] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(397), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(343), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [7064] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(1712), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(343), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [7134] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(379), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(341), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [7204] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(383), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(343), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [7274] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(353), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(341), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [7344] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(396), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(341), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [7414] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(397), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(341), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [7484] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(371), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(341), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [7554] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(363), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(341), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [7624] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + STATE(365), 1, + sym_type, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(341), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [7694] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(3175), 1, + anon_sym_QMARK, + ACTIONS(3177), 1, + anon_sym_LBRACK, + STATE(345), 1, + sym_qualified_identifier, + ACTIONS(215), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(219), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(362), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [7761] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3243), 1, + anon_sym_COMMA, + STATE(1330), 1, + aux_sym_parameter_repeat1, + ACTIONS(3246), 4, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_LBRACK, + ACTIONS(3241), 35, + anon_sym_func, + anon_sym_c_func, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + sym_identifier, + [7814] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3250), 5, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_LBRACK, + sym__newline, + ACTIONS(3248), 35, + anon_sym_func, + anon_sym_c_func, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + sym_identifier, + [7862] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3254), 5, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_LBRACK, + sym__newline, + ACTIONS(3252), 35, + anon_sym_func, + anon_sym_c_func, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + sym_identifier, + [7910] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3258), 5, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_LBRACK, + sym__newline, + ACTIONS(3256), 35, + anon_sym_func, + anon_sym_c_func, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + sym_identifier, + [7958] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3262), 5, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_LBRACK, + sym__newline, + ACTIONS(3260), 35, + anon_sym_func, + anon_sym_c_func, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + sym_identifier, + [8006] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3266), 5, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_LBRACK, + ACTIONS(3264), 35, + anon_sym_func, + anon_sym_c_func, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + sym_identifier, + [8054] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3270), 5, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_LBRACK, + ACTIONS(3268), 35, + anon_sym_func, + anon_sym_c_func, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + sym_identifier, + [8102] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3274), 5, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_LBRACK, + sym__newline, + ACTIONS(3272), 35, + anon_sym_func, + anon_sym_c_func, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + sym_identifier, + [8150] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3278), 5, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_LBRACK, + sym__newline, + ACTIONS(3276), 35, + anon_sym_func, + anon_sym_c_func, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + sym_identifier, + [8198] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3282), 5, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_LBRACK, + sym__newline, + ACTIONS(3280), 35, + anon_sym_func, + anon_sym_c_func, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + sym_identifier, + [8246] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3284), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(968), 7, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + ACTIONS(966), 19, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_else, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym__newline, + [8300] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3284), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3286), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(968), 5, + anon_sym_EQ, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(966), 19, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_else, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym__newline, + [8356] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3288), 1, + anon_sym_orelse, + ACTIONS(3290), 1, + anon_sym_catch, + ACTIONS(3292), 1, + anon_sym_or, + ACTIONS(3294), 1, + anon_sym_and, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(968), 2, + anon_sym_EQ, + anon_sym_DOT_DOT, + ACTIONS(3284), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3286), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3296), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(966), 12, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_else, + anon_sym_DOT_DOT_EQ, + sym__newline, + [8424] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3292), 1, + anon_sym_or, + ACTIONS(3294), 1, + anon_sym_and, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(954), 2, + anon_sym_EQ, + anon_sym_DOT_DOT, + ACTIONS(3284), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3286), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3296), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(952), 14, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_else, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + sym__newline, + [8488] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3294), 1, + anon_sym_and, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3284), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3286), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1351), 3, + anon_sym_EQ, + anon_sym_DOT_DOT, + anon_sym_or, + ACTIONS(3296), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1349), 14, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_else, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + sym__newline, + [8550] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3294), 1, + anon_sym_and, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3284), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3286), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1347), 3, + anon_sym_EQ, + anon_sym_DOT_DOT, + anon_sym_or, + ACTIONS(3296), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1345), 14, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_else, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + sym__newline, + [8612] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3284), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3286), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1351), 3, + anon_sym_EQ, + anon_sym_DOT_DOT, + anon_sym_or, + ACTIONS(3296), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1349), 15, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_else, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, + sym__newline, + [8672] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3284), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3286), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(954), 5, + anon_sym_EQ, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(952), 19, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_else, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym__newline, + [8728] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3292), 1, + anon_sym_or, + ACTIONS(3294), 1, + anon_sym_and, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(968), 2, + anon_sym_EQ, + anon_sym_DOT_DOT, + ACTIONS(3284), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3286), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3296), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(966), 14, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_else, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + sym__newline, + [8792] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3284), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(954), 7, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + ACTIONS(952), 19, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_else, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym__newline, + [8846] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3288), 1, + anon_sym_orelse, + ACTIONS(3290), 1, + anon_sym_catch, + ACTIONS(3292), 1, + anon_sym_or, + ACTIONS(3294), 1, + anon_sym_and, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(954), 2, + anon_sym_EQ, + anon_sym_DOT_DOT, + ACTIONS(3284), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3286), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3296), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(952), 12, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_else, + anon_sym_DOT_DOT_EQ, + sym__newline, + [8914] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3284), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3286), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1347), 3, + anon_sym_EQ, + anon_sym_DOT_DOT, + anon_sym_or, + ACTIONS(3296), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1345), 15, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_else, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, + sym__newline, + [8974] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3300), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3302), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(952), 11, + ts_builtin_sym_end, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_DOT_DOT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym__newline, + ACTIONS(954), 11, + anon_sym_import, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + sym_identifier, + [9028] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3304), 1, + anon_sym_and, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3300), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3302), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3308), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3306), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1345), 7, + ts_builtin_sym_end, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_DOT_DOT_EQ, + sym__newline, + ACTIONS(1347), 8, + anon_sym_import, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + sym_identifier, + [9088] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3300), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3302), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3308), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3306), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1345), 7, + ts_builtin_sym_end, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_DOT_DOT_EQ, + sym__newline, + ACTIONS(1347), 9, + anon_sym_import, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + anon_sym_and, + sym_identifier, + [9146] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3302), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(952), 11, + ts_builtin_sym_end, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_DOT_DOT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym__newline, + ACTIONS(954), 13, + anon_sym_import, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + sym_identifier, + [9198] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3302), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(966), 11, + ts_builtin_sym_end, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_DOT_DOT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym__newline, + ACTIONS(968), 13, + anon_sym_import, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + sym_identifier, + [9250] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3300), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3302), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(966), 11, + ts_builtin_sym_end, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_DOT_DOT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym__newline, + ACTIONS(968), 11, + anon_sym_import, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + sym_identifier, + [9304] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3304), 1, + anon_sym_and, + ACTIONS(3310), 1, + anon_sym_orelse, + ACTIONS(3312), 1, + anon_sym_catch, + ACTIONS(3314), 1, + anon_sym_or, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3300), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3302), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3308), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3306), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(954), 5, + anon_sym_import, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + sym_identifier, + ACTIONS(952), 7, + ts_builtin_sym_end, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_DOT_DOT_EQ, + sym__newline, + [9370] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3304), 1, + anon_sym_and, + ACTIONS(3314), 1, + anon_sym_or, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3300), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3302), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3308), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3306), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(952), 7, + ts_builtin_sym_end, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_DOT_DOT_EQ, + sym__newline, + ACTIONS(954), 7, + anon_sym_import, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + sym_identifier, + [9432] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3304), 1, + anon_sym_and, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3300), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3302), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3308), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3306), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1349), 7, + ts_builtin_sym_end, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_DOT_DOT_EQ, + sym__newline, + ACTIONS(1351), 8, + anon_sym_import, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + sym_identifier, + [9492] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3300), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3302), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3308), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3306), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1349), 7, + ts_builtin_sym_end, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_DOT_DOT_EQ, + sym__newline, + ACTIONS(1351), 9, + anon_sym_import, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + anon_sym_and, + sym_identifier, + [9550] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3304), 1, + anon_sym_and, + ACTIONS(3310), 1, + anon_sym_orelse, + ACTIONS(3312), 1, + anon_sym_catch, + ACTIONS(3314), 1, + anon_sym_or, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3300), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3302), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3308), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3306), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(968), 5, + anon_sym_import, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + sym_identifier, + ACTIONS(966), 7, + ts_builtin_sym_end, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_DOT_DOT_EQ, + sym__newline, + [9616] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3316), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(966), 12, + anon_sym_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym__newline, + ACTIONS(968), 12, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + sym_identifier, + [9668] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3304), 1, + anon_sym_and, + ACTIONS(3314), 1, + anon_sym_or, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3300), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3302), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3308), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3306), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(966), 7, + ts_builtin_sym_end, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_DOT_DOT_EQ, + sym__newline, + ACTIONS(968), 7, + anon_sym_import, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + sym_identifier, + [9730] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3320), 1, + anon_sym_orelse, + ACTIONS(3322), 1, + anon_sym_catch, + ACTIONS(3324), 1, + anon_sym_or, + ACTIONS(3326), 1, + anon_sym_and, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3316), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3318), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3330), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(968), 4, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + sym_identifier, + ACTIONS(3328), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(966), 8, + anon_sym_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + sym__newline, + [9796] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3316), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3318), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(954), 10, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + sym_identifier, + ACTIONS(952), 12, + anon_sym_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym__newline, + [9850] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3324), 1, + anon_sym_or, + ACTIONS(3326), 1, + anon_sym_and, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3316), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3318), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3330), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3328), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(968), 6, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + sym_identifier, + ACTIONS(966), 8, + anon_sym_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + sym__newline, + [9912] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3326), 1, + anon_sym_and, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3316), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3318), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3330), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3328), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1347), 7, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + sym_identifier, + ACTIONS(1345), 8, + anon_sym_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + sym__newline, + [9972] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3316), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3318), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3330), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3328), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1345), 8, + anon_sym_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + sym__newline, + ACTIONS(1347), 8, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + anon_sym_and, + sym_identifier, + [10030] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3316), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3318), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3330), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3328), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1349), 8, + anon_sym_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + sym__newline, + ACTIONS(1351), 8, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + anon_sym_and, + sym_identifier, + [10088] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3304), 1, + anon_sym_and, + ACTIONS(3310), 1, + anon_sym_orelse, + ACTIONS(3312), 1, + anon_sym_catch, + ACTIONS(3314), 1, + anon_sym_or, + ACTIONS(3332), 1, + anon_sym_EQ, + ACTIONS(3336), 1, + anon_sym_DOT_DOT, + ACTIONS(3338), 1, + anon_sym_DOT_DOT_EQ, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(1399), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(3300), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3302), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3308), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1395), 3, + anon_sym_import, + anon_sym_else, + sym_identifier, + ACTIONS(3306), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3334), 4, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + [10162] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3316), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3318), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(968), 10, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + sym_identifier, + ACTIONS(966), 12, + anon_sym_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym__newline, + [10216] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3316), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(952), 12, + anon_sym_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym__newline, + ACTIONS(954), 12, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + sym_identifier, + [10268] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3320), 1, + anon_sym_orelse, + ACTIONS(3322), 1, + anon_sym_catch, + ACTIONS(3324), 1, + anon_sym_or, + ACTIONS(3326), 1, + anon_sym_and, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3316), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3318), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3330), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(954), 4, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + sym_identifier, + ACTIONS(3328), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(952), 8, + anon_sym_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + sym__newline, + [10334] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3324), 1, + anon_sym_or, + ACTIONS(3326), 1, + anon_sym_and, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3316), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3318), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3330), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3328), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(954), 6, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + sym_identifier, + ACTIONS(952), 8, + anon_sym_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + sym__newline, + [10396] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3326), 1, + anon_sym_and, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3316), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3318), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3330), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3328), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1351), 7, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + sym_identifier, + ACTIONS(1349), 8, + anon_sym_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + sym__newline, + [10456] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3320), 1, + anon_sym_orelse, + ACTIONS(3322), 1, + anon_sym_catch, + ACTIONS(3324), 1, + anon_sym_or, + ACTIONS(3326), 1, + anon_sym_and, + ACTIONS(3340), 1, + anon_sym_EQ, + ACTIONS(3344), 1, + anon_sym_DOT_DOT, + ACTIONS(3346), 1, + anon_sym_DOT_DOT_EQ, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(1395), 2, + anon_sym_else, + sym_identifier, + ACTIONS(1399), 2, + anon_sym_LBRACE, + sym__newline, + ACTIONS(3316), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3318), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3330), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3328), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3342), 4, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + [10529] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3304), 1, + anon_sym_and, + ACTIONS(3310), 1, + anon_sym_orelse, + ACTIONS(3312), 1, + anon_sym_catch, + ACTIONS(3314), 1, + anon_sym_or, + ACTIONS(3336), 1, + anon_sym_DOT_DOT, + ACTIONS(3338), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3348), 1, + anon_sym_EQ, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(1395), 2, + anon_sym_import, + sym_identifier, + ACTIONS(1399), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(3300), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3302), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3308), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3306), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3350), 4, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + [10602] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(1395), 1, + sym_identifier, + ACTIONS(3320), 1, + anon_sym_orelse, + ACTIONS(3322), 1, + anon_sym_catch, + ACTIONS(3324), 1, + anon_sym_or, + ACTIONS(3326), 1, + anon_sym_and, + ACTIONS(3344), 1, + anon_sym_DOT_DOT, + ACTIONS(3346), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3352), 1, + anon_sym_EQ, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(1399), 2, + anon_sym_LBRACE, + sym__newline, + ACTIONS(3316), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3318), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3330), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3328), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3354), 4, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + [10674] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3288), 1, + anon_sym_orelse, + ACTIONS(3290), 1, + anon_sym_catch, + ACTIONS(3292), 1, + anon_sym_or, + ACTIONS(3294), 1, + anon_sym_and, + ACTIONS(3356), 1, + anon_sym_EQ, + ACTIONS(3360), 1, + anon_sym_DOT_DOT, + ACTIONS(3362), 1, + anon_sym_DOT_DOT_EQ, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3284), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3286), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1399), 3, + anon_sym_RPAREN, + anon_sym_else, + sym__newline, + ACTIONS(3296), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3358), 4, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + [10744] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3288), 1, + anon_sym_orelse, + ACTIONS(3290), 1, + anon_sym_catch, + ACTIONS(3292), 1, + anon_sym_or, + ACTIONS(3294), 1, + anon_sym_and, + ACTIONS(3360), 1, + anon_sym_DOT_DOT, + ACTIONS(3362), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3364), 1, + anon_sym_EQ, + ACTIONS(3366), 1, + anon_sym_RPAREN, + ACTIONS(3371), 1, + sym__newline, + STATE(412), 1, + sym_argument_list, + STATE(1974), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3284), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3286), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3296), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3369), 4, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + [10818] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3288), 1, + anon_sym_orelse, + ACTIONS(3290), 1, + anon_sym_catch, + ACTIONS(3292), 1, + anon_sym_or, + ACTIONS(3294), 1, + anon_sym_and, + ACTIONS(3360), 1, + anon_sym_DOT_DOT, + ACTIONS(3362), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3364), 1, + anon_sym_EQ, + ACTIONS(3374), 1, + anon_sym_RPAREN, + ACTIONS(3377), 1, + sym__newline, + STATE(412), 1, + sym_argument_list, + STATE(1947), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3284), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3286), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3296), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3369), 4, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + [10892] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3380), 1, + anon_sym_COMMA, + ACTIONS(3384), 1, + anon_sym_PIPE, + ACTIONS(3388), 1, + anon_sym_COLON, + ACTIONS(3390), 1, + anon_sym_DOT_DOT, + ACTIONS(3392), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3394), 1, + anon_sym_orelse, + ACTIONS(3396), 1, + anon_sym_catch, + ACTIONS(3398), 1, + anon_sym_or, + ACTIONS(3400), 1, + anon_sym_and, + ACTIONS(3406), 1, + sym__newline, + STATE(412), 1, + sym_argument_list, + STATE(1487), 1, + aux_sym_match_arm_repeat1, + STATE(1982), 1, + aux_sym_import_declaration_repeat1, + STATE(2103), 1, + sym_match_capture, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3382), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3386), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3404), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3402), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [10969] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3288), 1, + anon_sym_orelse, + ACTIONS(3290), 1, + anon_sym_catch, + ACTIONS(3292), 1, + anon_sym_or, + ACTIONS(3294), 1, + anon_sym_and, + ACTIONS(3360), 1, + anon_sym_DOT_DOT, + ACTIONS(3362), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3364), 1, + anon_sym_EQ, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(1399), 2, + anon_sym_RPAREN, + sym__newline, + ACTIONS(3284), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3286), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3296), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3369), 4, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + [11038] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3288), 1, + anon_sym_orelse, + ACTIONS(3290), 1, + anon_sym_catch, + ACTIONS(3292), 1, + anon_sym_or, + ACTIONS(3294), 1, + anon_sym_and, + ACTIONS(3360), 1, + anon_sym_DOT_DOT, + ACTIONS(3362), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3408), 1, + anon_sym_COMMA, + ACTIONS(3414), 1, + anon_sym_SEMI, + ACTIONS(3416), 1, + anon_sym_RBRACK, + ACTIONS(3418), 1, + sym__newline, + STATE(412), 1, + sym_argument_list, + STATE(1577), 1, + aux_sym_match_arm_repeat1, + STATE(1704), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3410), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3412), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3296), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [11112] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3288), 1, + anon_sym_orelse, + ACTIONS(3290), 1, + anon_sym_catch, + ACTIONS(3292), 1, + anon_sym_or, + ACTIONS(3294), 1, + anon_sym_and, + ACTIONS(3360), 1, + anon_sym_DOT_DOT, + ACTIONS(3362), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3408), 1, + anon_sym_COMMA, + ACTIONS(3420), 1, + anon_sym_SEMI, + ACTIONS(3422), 1, + anon_sym_RBRACK, + ACTIONS(3424), 1, + sym__newline, + STATE(412), 1, + sym_argument_list, + STATE(1577), 1, + aux_sym_match_arm_repeat1, + STATE(1727), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3410), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3412), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3296), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [11186] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3288), 1, + anon_sym_orelse, + ACTIONS(3290), 1, + anon_sym_catch, + ACTIONS(3292), 1, + anon_sym_or, + ACTIONS(3294), 1, + anon_sym_and, + ACTIONS(3360), 1, + anon_sym_DOT_DOT, + ACTIONS(3362), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3426), 1, + anon_sym_COMMA, + ACTIONS(3428), 1, + anon_sym_SEMI, + ACTIONS(3430), 1, + anon_sym_RBRACK, + ACTIONS(3432), 1, + sym__newline, + STATE(412), 1, + sym_argument_list, + STATE(1586), 1, + aux_sym_match_arm_repeat1, + STATE(1850), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3410), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3412), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3296), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [11260] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3320), 1, + anon_sym_orelse, + ACTIONS(3322), 1, + anon_sym_catch, + ACTIONS(3324), 1, + anon_sym_or, + ACTIONS(3326), 1, + anon_sym_and, + ACTIONS(3344), 1, + anon_sym_DOT_DOT, + ACTIONS(3346), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3434), 1, + sym_identifier, + ACTIONS(3440), 1, + anon_sym_COLON, + ACTIONS(3442), 1, + sym__newline, + STATE(412), 1, + sym_argument_list, + STATE(1120), 1, + sym_block, + STATE(1551), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3330), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3436), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3438), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3328), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [11334] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3320), 1, + anon_sym_orelse, + ACTIONS(3322), 1, + anon_sym_catch, + ACTIONS(3324), 1, + anon_sym_or, + ACTIONS(3326), 1, + anon_sym_and, + ACTIONS(3344), 1, + anon_sym_DOT_DOT, + ACTIONS(3346), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3444), 1, + sym_identifier, + ACTIONS(3446), 1, + anon_sym_COLON, + ACTIONS(3448), 1, + sym__newline, + STATE(412), 1, + sym_argument_list, + STATE(998), 1, + sym_block, + STATE(1588), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3330), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3436), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3438), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3328), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [11408] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3288), 1, + anon_sym_orelse, + ACTIONS(3290), 1, + anon_sym_catch, + ACTIONS(3292), 1, + anon_sym_or, + ACTIONS(3294), 1, + anon_sym_and, + ACTIONS(3360), 1, + anon_sym_DOT_DOT, + ACTIONS(3362), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3408), 1, + anon_sym_COMMA, + ACTIONS(3414), 1, + anon_sym_SEMI, + ACTIONS(3450), 1, + anon_sym_RBRACK, + ACTIONS(3452), 1, + sym__newline, + STATE(412), 1, + sym_argument_list, + STATE(1577), 1, + aux_sym_match_arm_repeat1, + STATE(1696), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3410), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3412), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3296), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [11482] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3288), 1, + anon_sym_orelse, + ACTIONS(3290), 1, + anon_sym_catch, + ACTIONS(3292), 1, + anon_sym_or, + ACTIONS(3294), 1, + anon_sym_and, + ACTIONS(3360), 1, + anon_sym_DOT_DOT, + ACTIONS(3362), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3426), 1, + anon_sym_COMMA, + ACTIONS(3428), 1, + anon_sym_SEMI, + ACTIONS(3454), 1, + anon_sym_RBRACK, + ACTIONS(3456), 1, + sym__newline, + STATE(412), 1, + sym_argument_list, + STATE(1586), 1, + aux_sym_match_arm_repeat1, + STATE(1682), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3410), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3412), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3296), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [11556] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3288), 1, + anon_sym_orelse, + ACTIONS(3290), 1, + anon_sym_catch, + ACTIONS(3292), 1, + anon_sym_or, + ACTIONS(3294), 1, + anon_sym_and, + ACTIONS(3360), 1, + anon_sym_DOT_DOT, + ACTIONS(3362), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3408), 1, + anon_sym_COMMA, + ACTIONS(3414), 1, + anon_sym_SEMI, + ACTIONS(3458), 1, + anon_sym_RBRACK, + ACTIONS(3460), 1, + sym__newline, + STATE(412), 1, + sym_argument_list, + STATE(1577), 1, + aux_sym_match_arm_repeat1, + STATE(1779), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3410), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3412), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3296), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [11630] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3288), 1, + anon_sym_orelse, + ACTIONS(3290), 1, + anon_sym_catch, + ACTIONS(3292), 1, + anon_sym_or, + ACTIONS(3294), 1, + anon_sym_and, + ACTIONS(3360), 1, + anon_sym_DOT_DOT, + ACTIONS(3362), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3426), 1, + anon_sym_COMMA, + ACTIONS(3428), 1, + anon_sym_SEMI, + ACTIONS(3462), 1, + anon_sym_RBRACK, + ACTIONS(3464), 1, + sym__newline, + STATE(412), 1, + sym_argument_list, + STATE(1586), 1, + aux_sym_match_arm_repeat1, + STATE(1784), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3410), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3412), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3296), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [11704] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3288), 1, + anon_sym_orelse, + ACTIONS(3290), 1, + anon_sym_catch, + ACTIONS(3292), 1, + anon_sym_or, + ACTIONS(3294), 1, + anon_sym_and, + ACTIONS(3360), 1, + anon_sym_DOT_DOT, + ACTIONS(3362), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3426), 1, + anon_sym_COMMA, + ACTIONS(3466), 1, + anon_sym_SEMI, + ACTIONS(3468), 1, + anon_sym_RBRACK, + ACTIONS(3470), 1, + sym__newline, + STATE(412), 1, + sym_argument_list, + STATE(1586), 1, + aux_sym_match_arm_repeat1, + STATE(1716), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3410), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3412), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3296), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [11778] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3288), 1, + anon_sym_orelse, + ACTIONS(3290), 1, + anon_sym_catch, + ACTIONS(3292), 1, + anon_sym_or, + ACTIONS(3294), 1, + anon_sym_and, + ACTIONS(3362), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3408), 1, + anon_sym_COMMA, + ACTIONS(3414), 1, + anon_sym_SEMI, + ACTIONS(3472), 1, + anon_sym_RBRACK, + ACTIONS(3474), 1, + anon_sym_DOT_DOT, + ACTIONS(3476), 1, + sym__newline, + STATE(412), 1, + sym_argument_list, + STATE(1577), 1, + aux_sym_match_arm_repeat1, + STATE(1812), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3410), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3412), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3296), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [11852] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3288), 1, + anon_sym_orelse, + ACTIONS(3290), 1, + anon_sym_catch, + ACTIONS(3292), 1, + anon_sym_or, + ACTIONS(3294), 1, + anon_sym_and, + ACTIONS(3362), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3426), 1, + anon_sym_COMMA, + ACTIONS(3428), 1, + anon_sym_SEMI, + ACTIONS(3478), 1, + anon_sym_RBRACK, + ACTIONS(3480), 1, + anon_sym_DOT_DOT, + ACTIONS(3482), 1, + sym__newline, + STATE(412), 1, + sym_argument_list, + STATE(1586), 1, + aux_sym_match_arm_repeat1, + STATE(1661), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3410), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3412), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3296), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [11926] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3288), 1, + anon_sym_orelse, + ACTIONS(3290), 1, + anon_sym_catch, + ACTIONS(3292), 1, + anon_sym_or, + ACTIONS(3294), 1, + anon_sym_and, + ACTIONS(3360), 1, + anon_sym_DOT_DOT, + ACTIONS(3362), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3408), 1, + anon_sym_COMMA, + ACTIONS(3420), 1, + anon_sym_SEMI, + ACTIONS(3484), 1, + anon_sym_RBRACK, + ACTIONS(3486), 1, + sym__newline, + STATE(412), 1, + sym_argument_list, + STATE(1577), 1, + aux_sym_match_arm_repeat1, + STATE(1738), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3410), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3412), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3296), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [12000] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3288), 1, + anon_sym_orelse, + ACTIONS(3290), 1, + anon_sym_catch, + ACTIONS(3292), 1, + anon_sym_or, + ACTIONS(3294), 1, + anon_sym_and, + ACTIONS(3360), 1, + anon_sym_DOT_DOT, + ACTIONS(3362), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3426), 1, + anon_sym_COMMA, + ACTIONS(3466), 1, + anon_sym_SEMI, + ACTIONS(3488), 1, + anon_sym_RBRACK, + ACTIONS(3490), 1, + sym__newline, + STATE(412), 1, + sym_argument_list, + STATE(1586), 1, + aux_sym_match_arm_repeat1, + STATE(1633), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3410), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3412), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3296), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [12074] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(1846), 1, + anon_sym_RPAREN, + ACTIONS(3288), 1, + anon_sym_orelse, + ACTIONS(3290), 1, + anon_sym_catch, + ACTIONS(3292), 1, + anon_sym_or, + ACTIONS(3294), 1, + anon_sym_and, + ACTIONS(3360), 1, + anon_sym_DOT_DOT, + ACTIONS(3362), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3492), 1, + anon_sym_COMMA, + ACTIONS(3494), 1, + sym__newline, + STATE(412), 1, + sym_argument_list, + STATE(1553), 1, + aux_sym_match_arm_repeat1, + STATE(1737), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3410), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3412), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3296), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [12145] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(968), 1, + anon_sym_DOT_DOT, + ACTIONS(3288), 1, + anon_sym_orelse, + ACTIONS(3290), 1, + anon_sym_catch, + ACTIONS(3292), 1, + anon_sym_or, + ACTIONS(3294), 1, + anon_sym_and, + ACTIONS(3496), 1, + anon_sym_RBRACK, + ACTIONS(3498), 1, + sym__newline, + STATE(412), 1, + sym_argument_list, + STATE(1995), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3410), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3412), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(966), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_EQ, + ACTIONS(3296), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [12212] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3288), 1, + anon_sym_orelse, + ACTIONS(3290), 1, + anon_sym_catch, + ACTIONS(3292), 1, + anon_sym_or, + ACTIONS(3294), 1, + anon_sym_and, + ACTIONS(3360), 1, + anon_sym_DOT_DOT, + ACTIONS(3362), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3500), 1, + anon_sym_RPAREN, + ACTIONS(3502), 1, + anon_sym_COMMA, + ACTIONS(3504), 1, + sym__newline, + STATE(412), 1, + sym_argument_list, + STATE(1568), 1, + aux_sym_match_arm_repeat1, + STATE(1804), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3410), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3412), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3296), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [12283] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(1836), 1, + anon_sym_RPAREN, + ACTIONS(3288), 1, + anon_sym_orelse, + ACTIONS(3290), 1, + anon_sym_catch, + ACTIONS(3292), 1, + anon_sym_or, + ACTIONS(3294), 1, + anon_sym_and, + ACTIONS(3360), 1, + anon_sym_DOT_DOT, + ACTIONS(3362), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3502), 1, + anon_sym_COMMA, + ACTIONS(3506), 1, + sym__newline, + STATE(412), 1, + sym_argument_list, + STATE(1568), 1, + aux_sym_match_arm_repeat1, + STATE(1886), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3410), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3412), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3296), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [12354] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3304), 1, + anon_sym_and, + ACTIONS(3310), 1, + anon_sym_orelse, + ACTIONS(3312), 1, + anon_sym_catch, + ACTIONS(3314), 1, + anon_sym_or, + ACTIONS(3336), 1, + anon_sym_DOT_DOT, + ACTIONS(3338), 1, + anon_sym_DOT_DOT_EQ, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(1552), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(3308), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3508), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3510), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1550), 3, + anon_sym_import, + anon_sym_else, + sym_identifier, + ACTIONS(3306), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [12419] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3288), 1, + anon_sym_orelse, + ACTIONS(3290), 1, + anon_sym_catch, + ACTIONS(3292), 1, + anon_sym_or, + ACTIONS(3294), 1, + anon_sym_and, + ACTIONS(3360), 1, + anon_sym_DOT_DOT, + ACTIONS(3362), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3492), 1, + anon_sym_COMMA, + ACTIONS(3512), 1, + anon_sym_RPAREN, + ACTIONS(3514), 1, + sym__newline, + STATE(412), 1, + sym_argument_list, + STATE(1553), 1, + aux_sym_match_arm_repeat1, + STATE(1645), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3410), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3412), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3296), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [12490] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(968), 1, + anon_sym_DOT_DOT, + ACTIONS(3288), 1, + anon_sym_orelse, + ACTIONS(3290), 1, + anon_sym_catch, + ACTIONS(3292), 1, + anon_sym_or, + ACTIONS(3294), 1, + anon_sym_and, + ACTIONS(3516), 1, + anon_sym_RBRACK, + ACTIONS(3518), 1, + sym__newline, + STATE(412), 1, + sym_argument_list, + STATE(1944), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3410), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3412), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(966), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_EQ, + ACTIONS(3296), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [12557] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3320), 1, + anon_sym_orelse, + ACTIONS(3322), 1, + anon_sym_catch, + ACTIONS(3324), 1, + anon_sym_or, + ACTIONS(3326), 1, + anon_sym_and, + ACTIONS(3344), 1, + anon_sym_DOT_DOT, + ACTIONS(3346), 1, + anon_sym_DOT_DOT_EQ, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(1550), 2, + anon_sym_else, + sym_identifier, + ACTIONS(1552), 2, + anon_sym_LBRACE, + sym__newline, + ACTIONS(3330), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3436), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3438), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3328), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [12621] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3390), 1, + anon_sym_DOT_DOT, + ACTIONS(3392), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3394), 1, + anon_sym_orelse, + ACTIONS(3396), 1, + anon_sym_catch, + ACTIONS(3398), 1, + anon_sym_or, + ACTIONS(3400), 1, + anon_sym_and, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3382), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3386), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3404), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3402), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3520), 4, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_COLON, + sym__newline, + [12683] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3382), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3386), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(968), 4, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(966), 12, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym__newline, + [12731] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3288), 1, + anon_sym_orelse, + ACTIONS(3290), 1, + anon_sym_catch, + ACTIONS(3292), 1, + anon_sym_or, + ACTIONS(3294), 1, + anon_sym_and, + ACTIONS(3360), 1, + anon_sym_DOT_DOT, + ACTIONS(3362), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3420), 1, + anon_sym_SEMI, + ACTIONS(3522), 1, + anon_sym_RBRACK, + ACTIONS(3524), 1, + sym__newline, + STATE(412), 1, + sym_argument_list, + STATE(1926), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3410), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3412), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3296), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [12799] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(968), 1, + anon_sym_DOT_DOT, + ACTIONS(3394), 1, + anon_sym_orelse, + ACTIONS(3396), 1, + anon_sym_catch, + ACTIONS(3398), 1, + anon_sym_or, + ACTIONS(3400), 1, + anon_sym_and, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3382), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3386), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3404), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3402), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(966), 5, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + sym__newline, + [12859] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3400), 1, + anon_sym_and, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(1351), 2, + anon_sym_DOT_DOT, + anon_sym_or, + ACTIONS(3382), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3386), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3404), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3402), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1349), 7, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + sym__newline, + [12913] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3288), 1, + anon_sym_orelse, + ACTIONS(3290), 1, + anon_sym_catch, + ACTIONS(3292), 1, + anon_sym_or, + ACTIONS(3294), 1, + anon_sym_and, + ACTIONS(3360), 1, + anon_sym_DOT_DOT, + ACTIONS(3362), 1, + anon_sym_DOT_DOT_EQ, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3410), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3412), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3296), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3526), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + sym__newline, + [12975] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3400), 1, + anon_sym_and, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(1347), 2, + anon_sym_DOT_DOT, + anon_sym_or, + ACTIONS(3382), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3386), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3404), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3402), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1345), 7, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + sym__newline, + [13029] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(1351), 2, + anon_sym_DOT_DOT, + anon_sym_or, + ACTIONS(3382), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3386), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3404), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3402), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1349), 8, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, + sym__newline, + [13081] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3382), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3386), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(954), 4, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(952), 12, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym__newline, + [13129] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3528), 1, + anon_sym_SEMI, + ACTIONS(3531), 1, + anon_sym_RBRACK, + ACTIONS(3534), 1, + sym__newline, + STATE(1990), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(773), 5, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + ACTIONS(778), 17, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_CARET, + [13171] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3537), 1, + anon_sym_SEMI, + ACTIONS(3540), 1, + anon_sym_RBRACK, + ACTIONS(3543), 1, + sym__newline, + STATE(1926), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(773), 5, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + ACTIONS(778), 17, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_CARET, + [13213] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3386), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(954), 4, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(952), 14, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + sym__newline, + [13259] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(954), 1, + anon_sym_DOT_DOT, + ACTIONS(3394), 1, + anon_sym_orelse, + ACTIONS(3396), 1, + anon_sym_catch, + ACTIONS(3398), 1, + anon_sym_or, + ACTIONS(3400), 1, + anon_sym_and, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3382), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3386), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3404), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3402), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(952), 5, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + sym__newline, + [13319] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(954), 1, + anon_sym_DOT_DOT, + ACTIONS(3398), 1, + anon_sym_or, + ACTIONS(3400), 1, + anon_sym_and, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3382), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3386), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3404), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3402), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(952), 7, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + sym__newline, + [13375] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(968), 1, + anon_sym_DOT_DOT, + ACTIONS(3398), 1, + anon_sym_or, + ACTIONS(3400), 1, + anon_sym_and, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3382), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3386), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3404), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3402), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(966), 7, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + sym__newline, + [13431] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3288), 1, + anon_sym_orelse, + ACTIONS(3290), 1, + anon_sym_catch, + ACTIONS(3292), 1, + anon_sym_or, + ACTIONS(3294), 1, + anon_sym_and, + ACTIONS(3360), 1, + anon_sym_DOT_DOT, + ACTIONS(3362), 1, + anon_sym_DOT_DOT_EQ, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3410), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3412), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3296), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3520), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + sym__newline, + [13493] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3288), 1, + anon_sym_orelse, + ACTIONS(3290), 1, + anon_sym_catch, + ACTIONS(3292), 1, + anon_sym_or, + ACTIONS(3294), 1, + anon_sym_and, + ACTIONS(3360), 1, + anon_sym_DOT_DOT, + ACTIONS(3362), 1, + anon_sym_DOT_DOT_EQ, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3410), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3412), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3296), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3546), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + sym__newline, + [13555] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3390), 1, + anon_sym_DOT_DOT, + ACTIONS(3392), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3394), 1, + anon_sym_orelse, + ACTIONS(3396), 1, + anon_sym_catch, + ACTIONS(3398), 1, + anon_sym_or, + ACTIONS(3400), 1, + anon_sym_and, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3382), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3386), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3404), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3402), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3546), 4, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_COLON, + sym__newline, + [13617] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3390), 1, + anon_sym_DOT_DOT, + ACTIONS(3392), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3394), 1, + anon_sym_orelse, + ACTIONS(3396), 1, + anon_sym_catch, + ACTIONS(3398), 1, + anon_sym_or, + ACTIONS(3400), 1, + anon_sym_and, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3382), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3386), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3404), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3402), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3526), 4, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_COLON, + sym__newline, + [13679] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3548), 1, + anon_sym_SEMI, + ACTIONS(3551), 1, + anon_sym_RBRACK, + ACTIONS(3554), 1, + sym__newline, + STATE(1927), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(773), 5, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + ACTIONS(778), 17, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_CARET, + [13721] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(1347), 2, + anon_sym_DOT_DOT, + anon_sym_or, + ACTIONS(3382), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3386), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3404), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3402), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1345), 8, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, + sym__newline, + [13773] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3557), 1, + anon_sym_SEMI, + ACTIONS(3560), 1, + anon_sym_RBRACK, + ACTIONS(3563), 1, + sym__newline, + STATE(1973), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(773), 5, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + ACTIONS(778), 17, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_CARET, + [13815] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3288), 1, + anon_sym_orelse, + ACTIONS(3290), 1, + anon_sym_catch, + ACTIONS(3292), 1, + anon_sym_or, + ACTIONS(3294), 1, + anon_sym_and, + ACTIONS(3360), 1, + anon_sym_DOT_DOT, + ACTIONS(3362), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3466), 1, + anon_sym_SEMI, + ACTIONS(3566), 1, + anon_sym_RBRACK, + ACTIONS(3568), 1, + sym__newline, + STATE(412), 1, + sym_argument_list, + STATE(1927), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3410), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3412), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3296), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [13883] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3386), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(968), 4, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(966), 14, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + sym__newline, + [13929] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3288), 1, + anon_sym_orelse, + ACTIONS(3290), 1, + anon_sym_catch, + ACTIONS(3292), 1, + anon_sym_or, + ACTIONS(3294), 1, + anon_sym_and, + ACTIONS(3362), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3474), 1, + anon_sym_DOT_DOT, + ACTIONS(3570), 1, + anon_sym_RBRACK, + ACTIONS(3572), 1, + sym__newline, + STATE(412), 1, + sym_argument_list, + STATE(1943), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3410), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3412), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3296), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [13994] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3574), 1, + anon_sym_LBRACE, + ACTIONS(3580), 1, + anon_sym_DOT_DOT, + ACTIONS(3582), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3584), 1, + anon_sym_orelse, + ACTIONS(3586), 1, + anon_sym_catch, + ACTIONS(3588), 1, + anon_sym_or, + ACTIONS(3590), 1, + anon_sym_and, + ACTIONS(3596), 1, + sym__newline, + STATE(412), 1, + sym_argument_list, + STATE(1925), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3576), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3578), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3592), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [14059] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3288), 1, + anon_sym_orelse, + ACTIONS(3290), 1, + anon_sym_catch, + ACTIONS(3292), 1, + anon_sym_or, + ACTIONS(3294), 1, + anon_sym_and, + ACTIONS(3360), 1, + anon_sym_DOT_DOT, + ACTIONS(3362), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3598), 1, + anon_sym_RBRACE, + ACTIONS(3600), 1, + sym__newline, + STATE(412), 1, + sym_argument_list, + STATE(1993), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3410), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3412), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3296), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [14124] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3288), 1, + anon_sym_orelse, + ACTIONS(3290), 1, + anon_sym_catch, + ACTIONS(3292), 1, + anon_sym_or, + ACTIONS(3294), 1, + anon_sym_and, + ACTIONS(3360), 1, + anon_sym_DOT_DOT, + ACTIONS(3362), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3602), 1, + anon_sym_RBRACK, + ACTIONS(3604), 1, + sym__newline, + STATE(412), 1, + sym_argument_list, + STATE(1922), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3410), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3412), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3296), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [14189] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3606), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(3608), 2, + anon_sym_import, + sym_identifier, + ACTIONS(773), 8, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + ACTIONS(778), 13, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_CARET, + [14226] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3580), 1, + anon_sym_DOT_DOT, + ACTIONS(3582), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3584), 1, + anon_sym_orelse, + ACTIONS(3586), 1, + anon_sym_catch, + ACTIONS(3588), 1, + anon_sym_or, + ACTIONS(3590), 1, + anon_sym_and, + ACTIONS(3610), 1, + anon_sym_LBRACE, + ACTIONS(3612), 1, + sym__newline, + STATE(412), 1, + sym_argument_list, + STATE(1941), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3576), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3578), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3592), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [14291] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3288), 1, + anon_sym_orelse, + ACTIONS(3290), 1, + anon_sym_catch, + ACTIONS(3292), 1, + anon_sym_or, + ACTIONS(3294), 1, + anon_sym_and, + ACTIONS(3360), 1, + anon_sym_DOT_DOT, + ACTIONS(3362), 1, + anon_sym_DOT_DOT_EQ, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3410), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3412), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1552), 3, + anon_sym_RPAREN, + anon_sym_else, + sym__newline, + ACTIONS(3296), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [14352] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3288), 1, + anon_sym_orelse, + ACTIONS(3290), 1, + anon_sym_catch, + ACTIONS(3292), 1, + anon_sym_or, + ACTIONS(3294), 1, + anon_sym_and, + ACTIONS(3362), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3480), 1, + anon_sym_DOT_DOT, + ACTIONS(3614), 1, + anon_sym_RBRACK, + ACTIONS(3616), 1, + sym__newline, + STATE(412), 1, + sym_argument_list, + STATE(1964), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3410), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3412), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3296), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [14417] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3288), 1, + anon_sym_orelse, + ACTIONS(3290), 1, + anon_sym_catch, + ACTIONS(3292), 1, + anon_sym_or, + ACTIONS(3294), 1, + anon_sym_and, + ACTIONS(3360), 1, + anon_sym_DOT_DOT, + ACTIONS(3362), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3618), 1, + anon_sym_RPAREN, + ACTIONS(3620), 1, + sym__newline, + STATE(412), 1, + sym_argument_list, + STATE(1947), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3410), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3412), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3296), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [14482] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3622), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(3624), 2, + anon_sym_import, + sym_identifier, + ACTIONS(773), 8, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + ACTIONS(778), 13, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_CARET, + [14519] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(775), 1, + anon_sym_LPAREN, + ACTIONS(794), 1, + anon_sym_DOT, + ACTIONS(868), 1, + anon_sym_LBRACE, + ACTIONS(3626), 1, + anon_sym_EQ, + ACTIONS(773), 4, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(778), 17, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_CARET, + sym__newline, + [14560] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3390), 1, + anon_sym_DOT_DOT, + ACTIONS(3392), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3394), 1, + anon_sym_orelse, + ACTIONS(3396), 1, + anon_sym_catch, + ACTIONS(3398), 1, + anon_sym_or, + ACTIONS(3400), 1, + anon_sym_and, + ACTIONS(3628), 1, + anon_sym_PIPE, + ACTIONS(3630), 1, + sym__newline, + STATE(412), 1, + sym_argument_list, + STATE(1891), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3382), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3386), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3404), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3402), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [14625] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3288), 1, + anon_sym_orelse, + ACTIONS(3290), 1, + anon_sym_catch, + ACTIONS(3292), 1, + anon_sym_or, + ACTIONS(3294), 1, + anon_sym_and, + ACTIONS(3360), 1, + anon_sym_DOT_DOT, + ACTIONS(3362), 1, + anon_sym_DOT_DOT_EQ, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3410), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3412), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3632), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__newline, + ACTIONS(3296), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [14686] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3288), 1, + anon_sym_orelse, + ACTIONS(3290), 1, + anon_sym_catch, + ACTIONS(3292), 1, + anon_sym_or, + ACTIONS(3294), 1, + anon_sym_and, + ACTIONS(3360), 1, + anon_sym_DOT_DOT, + ACTIONS(3362), 1, + anon_sym_DOT_DOT_EQ, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3410), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3412), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3634), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__newline, + ACTIONS(3296), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [14747] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(1796), 1, + anon_sym_RBRACE, + ACTIONS(3288), 1, + anon_sym_orelse, + ACTIONS(3290), 1, + anon_sym_catch, + ACTIONS(3292), 1, + anon_sym_or, + ACTIONS(3294), 1, + anon_sym_and, + ACTIONS(3360), 1, + anon_sym_DOT_DOT, + ACTIONS(3362), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3636), 1, + sym__newline, + STATE(412), 1, + sym_argument_list, + STATE(1912), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3410), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3412), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3296), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [14812] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3288), 1, + anon_sym_orelse, + ACTIONS(3290), 1, + anon_sym_catch, + ACTIONS(3292), 1, + anon_sym_or, + ACTIONS(3294), 1, + anon_sym_and, + ACTIONS(3360), 1, + anon_sym_DOT_DOT, + ACTIONS(3362), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3638), 1, + anon_sym_RPAREN, + ACTIONS(3640), 1, + sym__newline, + STATE(412), 1, + sym_argument_list, + STATE(1974), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3410), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3412), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3296), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [14877] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3390), 1, + anon_sym_DOT_DOT, + ACTIONS(3392), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3394), 1, + anon_sym_orelse, + ACTIONS(3396), 1, + anon_sym_catch, + ACTIONS(3398), 1, + anon_sym_or, + ACTIONS(3400), 1, + anon_sym_and, + ACTIONS(3642), 1, + anon_sym_PIPE, + ACTIONS(3644), 1, + sym__newline, + STATE(412), 1, + sym_argument_list, + STATE(1923), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3382), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3386), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3404), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3402), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [14942] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3288), 1, + anon_sym_orelse, + ACTIONS(3290), 1, + anon_sym_catch, + ACTIONS(3292), 1, + anon_sym_or, + ACTIONS(3294), 1, + anon_sym_and, + ACTIONS(3360), 1, + anon_sym_DOT_DOT, + ACTIONS(3362), 1, + anon_sym_DOT_DOT_EQ, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3410), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3412), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3646), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__newline, + ACTIONS(3296), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [15003] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3288), 1, + anon_sym_orelse, + ACTIONS(3290), 1, + anon_sym_catch, + ACTIONS(3292), 1, + anon_sym_or, + ACTIONS(3294), 1, + anon_sym_and, + ACTIONS(3360), 1, + anon_sym_DOT_DOT, + ACTIONS(3362), 1, + anon_sym_DOT_DOT_EQ, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3410), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3412), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3648), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__newline, + ACTIONS(3296), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [15064] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3288), 1, + anon_sym_orelse, + ACTIONS(3290), 1, + anon_sym_catch, + ACTIONS(3292), 1, + anon_sym_or, + ACTIONS(3294), 1, + anon_sym_and, + ACTIONS(3360), 1, + anon_sym_DOT_DOT, + ACTIONS(3362), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3650), 1, + anon_sym_RBRACK, + ACTIONS(3652), 1, + sym__newline, + STATE(412), 1, + sym_argument_list, + STATE(1998), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3410), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3412), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3296), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [15129] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3576), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3578), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(968), 4, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(966), 10, + anon_sym_LBRACE, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym__newline, + [15175] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(954), 1, + anon_sym_DOT_DOT, + ACTIONS(3588), 1, + anon_sym_or, + ACTIONS(3590), 1, + anon_sym_and, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3576), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3578), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3592), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(952), 5, + anon_sym_LBRACE, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + sym__newline, + [15229] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3590), 1, + anon_sym_and, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(1351), 2, + anon_sym_DOT_DOT, + anon_sym_or, + ACTIONS(3576), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3578), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3592), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1349), 5, + anon_sym_LBRACE, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + sym__newline, + [15281] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(1351), 2, + anon_sym_DOT_DOT, + anon_sym_or, + ACTIONS(3576), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3578), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3592), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1349), 6, + anon_sym_LBRACE, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, + sym__newline, + [15331] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3576), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3578), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(954), 4, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(952), 10, + anon_sym_LBRACE, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym__newline, + [15377] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3578), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(968), 4, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(966), 12, + anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + sym__newline, + [15421] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(968), 1, + anon_sym_DOT_DOT, + ACTIONS(3584), 1, + anon_sym_orelse, + ACTIONS(3586), 1, + anon_sym_catch, + ACTIONS(3588), 1, + anon_sym_or, + ACTIONS(3590), 1, + anon_sym_and, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3576), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3578), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(966), 3, + anon_sym_LBRACE, + anon_sym_DOT_DOT_EQ, + sym__newline, + ACTIONS(3592), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [15479] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3590), 1, + anon_sym_and, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(1347), 2, + anon_sym_DOT_DOT, + anon_sym_or, + ACTIONS(3576), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3578), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3592), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1345), 5, + anon_sym_LBRACE, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + sym__newline, + [15531] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(1347), 2, + anon_sym_DOT_DOT, + anon_sym_or, + ACTIONS(3576), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3578), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3592), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1345), 6, + anon_sym_LBRACE, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, + sym__newline, + [15581] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(968), 1, + anon_sym_DOT_DOT, + ACTIONS(3588), 1, + anon_sym_or, + ACTIONS(3590), 1, + anon_sym_and, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3576), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3578), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3592), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(966), 5, + anon_sym_LBRACE, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + sym__newline, + [15635] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3578), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(954), 4, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(952), 12, + anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + sym__newline, + [15679] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(954), 1, + anon_sym_DOT_DOT, + ACTIONS(3584), 1, + anon_sym_orelse, + ACTIONS(3586), 1, + anon_sym_catch, + ACTIONS(3588), 1, + anon_sym_or, + ACTIONS(3590), 1, + anon_sym_and, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3576), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3578), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(952), 3, + anon_sym_LBRACE, + anon_sym_DOT_DOT_EQ, + sym__newline, + ACTIONS(3592), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [15737] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3390), 1, + anon_sym_DOT_DOT, + ACTIONS(3392), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3394), 1, + anon_sym_orelse, + ACTIONS(3396), 1, + anon_sym_catch, + ACTIONS(3398), 1, + anon_sym_or, + ACTIONS(3400), 1, + anon_sym_and, + ACTIONS(3654), 1, + anon_sym_PIPE, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3382), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3386), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3404), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3402), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [15796] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_DOT, + ACTIONS(3390), 1, + anon_sym_DOT_DOT, + ACTIONS(3392), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3394), 1, + anon_sym_orelse, + ACTIONS(3396), 1, + anon_sym_catch, + ACTIONS(3398), 1, + anon_sym_or, + ACTIONS(3400), 1, + anon_sym_and, + ACTIONS(3656), 1, + anon_sym_PIPE, + STATE(412), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3382), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3386), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3404), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3402), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [15855] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(3658), 1, + ts_builtin_sym_end, + ACTIONS(3662), 1, + anon_sym_BANG, + ACTIONS(3664), 1, + sym__newline, + STATE(1764), 1, + sym_block, + STATE(1790), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(3660), 2, + anon_sym_import, + sym_identifier, + ACTIONS(960), 3, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_PIPE, + [15886] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3667), 1, + ts_builtin_sym_end, + ACTIONS(3669), 1, + sym_identifier, + ACTIONS(3672), 1, + anon_sym_import, + ACTIONS(3675), 1, + sym__newline, + STATE(1466), 7, + sym__top_level_declaration, + sym_import_declaration, + sym_function_declaration, + sym_type_declaration, + sym_global_constant_declaration, + sym_global_variable_declaration, + aux_sym_source_file_repeat1, + [15911] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym_identifier, + ACTIONS(9), 1, + anon_sym_import, + ACTIONS(3678), 1, + ts_builtin_sym_end, + ACTIONS(3680), 1, + sym__newline, + STATE(1466), 7, + sym__top_level_declaration, + sym_import_declaration, + sym_function_declaration, + sym_type_declaration, + sym_global_constant_declaration, + sym_global_variable_declaration, + aux_sym_source_file_repeat1, + [15936] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(3682), 1, + ts_builtin_sym_end, + ACTIONS(3686), 1, + anon_sym_BANG, + ACTIONS(3688), 1, + sym__newline, + STATE(1709), 1, + sym_block, + STATE(1710), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(3684), 2, + anon_sym_import, + sym_identifier, + ACTIONS(942), 3, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_PIPE, + [15967] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(3691), 1, + ts_builtin_sym_end, + ACTIONS(3695), 1, + sym__newline, + STATE(1880), 1, + aux_sym_import_declaration_repeat1, + STATE(1885), 1, + sym_block, + ACTIONS(3693), 2, + anon_sym_import, + sym_identifier, + ACTIONS(1014), 3, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_PIPE, + [15995] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(3698), 1, + ts_builtin_sym_end, + ACTIONS(3702), 1, + sym__newline, + STATE(1762), 1, + sym_block, + STATE(1763), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(3700), 2, + anon_sym_import, + sym_identifier, + ACTIONS(906), 3, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_PIPE, + [16023] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(3707), 1, + anon_sym_RPAREN, + ACTIONS(3709), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3711), 1, + anon_sym_DOLLAR, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(2008), 1, + sym_parameter, + ACTIONS(3705), 2, + sym_sink, + sym_identifier, + [16049] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(3709), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3711), 1, + anon_sym_DOLLAR, + ACTIONS(3713), 1, + anon_sym_RPAREN, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(2008), 1, + sym_parameter, + ACTIONS(3705), 2, + sym_sink, + sym_identifier, + [16075] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3711), 1, + anon_sym_DOLLAR, + ACTIONS(3715), 1, + anon_sym_RPAREN, + ACTIONS(3717), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3719), 1, + sym__newline, + STATE(1484), 1, + aux_sym_import_declaration_repeat1, + STATE(1971), 1, + sym_parameter, + ACTIONS(3705), 2, + sym_sink, + sym_identifier, + [16101] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3711), 1, + anon_sym_DOLLAR, + ACTIONS(3717), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3721), 1, + anon_sym_RPAREN, + ACTIONS(3723), 1, + sym__newline, + STATE(1478), 1, + aux_sym_import_declaration_repeat1, + STATE(1971), 1, + sym_parameter, + ACTIONS(3705), 2, + sym_sink, + sym_identifier, + [16127] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3711), 1, + anon_sym_DOLLAR, + ACTIONS(3725), 1, + anon_sym_RPAREN, + ACTIONS(3727), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3729), 1, + sym__newline, + STATE(1479), 1, + aux_sym_import_declaration_repeat1, + STATE(1516), 1, + sym_parameter, + ACTIONS(3705), 2, + sym_sink, + sym_identifier, + [16153] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3711), 1, + anon_sym_DOLLAR, + ACTIONS(3713), 1, + anon_sym_RPAREN, + ACTIONS(3731), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3733), 1, + sym__newline, + STATE(1480), 1, + aux_sym_import_declaration_repeat1, + STATE(1994), 1, + sym_parameter, + ACTIONS(3705), 2, + sym_sink, + sym_identifier, + [16179] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3711), 1, + anon_sym_DOLLAR, + ACTIONS(3721), 1, + anon_sym_RPAREN, + ACTIONS(3731), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3735), 1, + sym__newline, + STATE(1472), 1, + aux_sym_import_declaration_repeat1, + STATE(1994), 1, + sym_parameter, + ACTIONS(3705), 2, + sym_sink, + sym_identifier, + [16205] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(3711), 1, + anon_sym_DOLLAR, + ACTIONS(3713), 1, + anon_sym_RPAREN, + ACTIONS(3731), 1, + anon_sym_DOT_DOT_DOT, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1994), 1, + sym_parameter, + ACTIONS(3705), 2, + sym_sink, + sym_identifier, + [16231] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(3711), 1, + anon_sym_DOLLAR, + ACTIONS(3737), 1, + anon_sym_RPAREN, + ACTIONS(3739), 1, + anon_sym_DOT_DOT_DOT, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1541), 1, + sym_parameter, + ACTIONS(3705), 2, + sym_sink, + sym_identifier, + [16257] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(3709), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3711), 1, + anon_sym_DOLLAR, + ACTIONS(3741), 1, + anon_sym_RPAREN, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(2008), 1, + sym_parameter, + ACTIONS(3705), 2, + sym_sink, + sym_identifier, + [16283] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(3711), 1, + anon_sym_DOLLAR, + ACTIONS(3731), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3741), 1, + anon_sym_RPAREN, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1994), 1, + sym_parameter, + ACTIONS(3705), 2, + sym_sink, + sym_identifier, + [16309] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3711), 1, + anon_sym_DOLLAR, + ACTIONS(3731), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3741), 1, + anon_sym_RPAREN, + ACTIONS(3743), 1, + sym__newline, + STATE(1471), 1, + aux_sym_import_declaration_repeat1, + STATE(1994), 1, + sym_parameter, + ACTIONS(3705), 2, + sym_sink, + sym_identifier, + [16335] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3711), 1, + anon_sym_DOLLAR, + ACTIONS(3713), 1, + anon_sym_RPAREN, + ACTIONS(3717), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3745), 1, + sym__newline, + STATE(1481), 1, + aux_sym_import_declaration_repeat1, + STATE(1971), 1, + sym_parameter, + ACTIONS(3705), 2, + sym_sink, + sym_identifier, + [16361] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(3711), 1, + anon_sym_DOLLAR, + ACTIONS(3721), 1, + anon_sym_RPAREN, + ACTIONS(3731), 1, + anon_sym_DOT_DOT_DOT, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1994), 1, + sym_parameter, + ACTIONS(3705), 2, + sym_sink, + sym_identifier, + [16387] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(3711), 1, + anon_sym_DOLLAR, + ACTIONS(3731), 1, + anon_sym_DOT_DOT_DOT, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1994), 1, + sym_parameter, + ACTIONS(3705), 2, + sym_sink, + sym_identifier, + [16410] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3711), 1, + anon_sym_DOLLAR, + ACTIONS(3731), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3747), 1, + sym__newline, + STATE(1489), 1, + aux_sym_import_declaration_repeat1, + STATE(1994), 1, + sym_parameter, + ACTIONS(3705), 2, + sym_sink, + sym_identifier, + [16433] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3380), 1, + anon_sym_COMMA, + ACTIONS(3384), 1, + anon_sym_PIPE, + ACTIONS(3406), 1, + sym__newline, + ACTIONS(3749), 1, + anon_sym_COLON, + STATE(1506), 1, + aux_sym_match_arm_repeat1, + STATE(1982), 1, + aux_sym_import_declaration_repeat1, + STATE(2085), 1, + sym_match_capture, + [16458] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3711), 1, + anon_sym_DOLLAR, + ACTIONS(3717), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3751), 1, + sym__newline, + STATE(1485), 1, + aux_sym_import_declaration_repeat1, + STATE(1971), 1, + sym_parameter, + ACTIONS(3705), 2, + sym_sink, + sym_identifier, + [16481] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(3709), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3711), 1, + anon_sym_DOLLAR, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(2008), 1, + sym_parameter, + ACTIONS(3705), 2, + sym_sink, + sym_identifier, + [16504] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3753), 1, + anon_sym_COMMA, + ACTIONS(3755), 1, + anon_sym_PIPE, + ACTIONS(3757), 1, + anon_sym_COLON, + ACTIONS(3759), 1, + sym__newline, + STATE(1504), 1, + aux_sym_capture_list_repeat1, + STATE(1963), 1, + aux_sym_import_declaration_repeat1, + [16526] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3021), 1, + ts_builtin_sym_end, + ACTIONS(3761), 1, + anon_sym_else, + ACTIONS(3763), 1, + sym__newline, + STATE(1928), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(3019), 2, + anon_sym_import, + sym_identifier, + [16546] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3002), 1, + ts_builtin_sym_end, + ACTIONS(3766), 1, + anon_sym_else, + ACTIONS(3768), 1, + sym__newline, + STATE(1914), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(3000), 2, + anon_sym_import, + sym_identifier, + [16566] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3011), 1, + ts_builtin_sym_end, + ACTIONS(3771), 1, + anon_sym_else, + ACTIONS(3773), 1, + sym__newline, + STATE(1924), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(3009), 2, + anon_sym_import, + sym_identifier, + [16586] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3002), 1, + ts_builtin_sym_end, + ACTIONS(3776), 1, + anon_sym_else, + ACTIONS(3779), 1, + sym__newline, + STATE(1981), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(3000), 2, + anon_sym_import, + sym_identifier, + [16606] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3031), 1, + ts_builtin_sym_end, + ACTIONS(3782), 1, + anon_sym_else, + ACTIONS(3785), 1, + sym__newline, + STATE(1983), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(3029), 2, + anon_sym_import, + sym_identifier, + [16626] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3046), 1, + ts_builtin_sym_end, + ACTIONS(3788), 1, + anon_sym_else, + ACTIONS(3791), 1, + sym__newline, + STATE(1984), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(3044), 2, + anon_sym_import, + sym_identifier, + [16646] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3011), 1, + ts_builtin_sym_end, + ACTIONS(3794), 1, + anon_sym_else, + ACTIONS(3797), 1, + sym__newline, + STATE(1985), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(3009), 2, + anon_sym_import, + sym_identifier, + [16666] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3021), 1, + ts_builtin_sym_end, + ACTIONS(3800), 1, + anon_sym_else, + ACTIONS(3803), 1, + sym__newline, + STATE(1986), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(3019), 2, + anon_sym_import, + sym_identifier, + [16686] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3806), 1, + anon_sym_COMMA, + ACTIONS(3809), 1, + sym__newline, + STATE(1499), 1, + aux_sym_match_arm_repeat1, + STATE(2005), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(3526), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [16706] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3066), 1, + ts_builtin_sym_end, + ACTIONS(3812), 1, + anon_sym_else, + ACTIONS(3815), 1, + sym__newline, + STATE(1987), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(3064), 2, + anon_sym_import, + sym_identifier, + [16726] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3753), 1, + anon_sym_COMMA, + ACTIONS(3759), 1, + sym__newline, + ACTIONS(3818), 1, + anon_sym_PIPE, + ACTIONS(3820), 1, + anon_sym_COLON, + STATE(1490), 1, + aux_sym_capture_list_repeat1, + STATE(1963), 1, + aux_sym_import_declaration_repeat1, + [16748] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3031), 1, + ts_builtin_sym_end, + ACTIONS(3822), 1, + anon_sym_else, + ACTIONS(3824), 1, + sym__newline, + STATE(1887), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(3029), 2, + anon_sym_import, + sym_identifier, + [16768] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3046), 1, + ts_builtin_sym_end, + ACTIONS(3827), 1, + anon_sym_else, + ACTIONS(3829), 1, + sym__newline, + STATE(1906), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(3044), 2, + anon_sym_import, + sym_identifier, + [16788] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3832), 1, + anon_sym_COMMA, + ACTIONS(3837), 1, + sym__newline, + STATE(1504), 1, + aux_sym_capture_list_repeat1, + STATE(1963), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(3835), 2, + anon_sym_PIPE, + anon_sym_COLON, + [16808] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3066), 1, + ts_builtin_sym_end, + ACTIONS(3840), 1, + anon_sym_else, + ACTIONS(3842), 1, + sym__newline, + STATE(1930), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(3064), 2, + anon_sym_import, + sym_identifier, + [16828] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3845), 1, + anon_sym_COMMA, + ACTIONS(3848), 1, + sym__newline, + STATE(1506), 1, + aux_sym_match_arm_repeat1, + STATE(1982), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(3526), 2, + anon_sym_PIPE, + anon_sym_COLON, + [16848] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + sym_identifier, + ACTIONS(3853), 1, + anon_sym_RBRACE, + ACTIONS(3855), 1, + sym__newline, + STATE(1625), 1, + aux_sym_enum_body_repeat1, + STATE(1868), 1, + sym_enum_member, + [16867] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(3857), 1, + sym_identifier, + ACTIONS(3859), 1, + anon_sym_RBRACE, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1917), 1, + sym_keyed_field_initializer, + [16886] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(3857), 1, + sym_identifier, + ACTIONS(3859), 1, + anon_sym_RBRACE, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1920), 1, + sym_keyed_field_initializer, + [16905] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3857), 1, + sym_identifier, + ACTIONS(3859), 1, + anon_sym_RBRACE, + ACTIONS(3861), 1, + sym__newline, + STATE(1576), 1, + aux_sym_import_declaration_repeat1, + STATE(1920), 1, + sym_keyed_field_initializer, + [16924] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(3863), 1, + sym_identifier, + ACTIONS(3865), 1, + sym__newline, + STATE(1192), 1, + sym_block, + STATE(1589), 1, + aux_sym_import_declaration_repeat1, + [16943] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(3867), 1, + sym_identifier, + ACTIONS(3869), 1, + anon_sym_RBRACE, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1897), 1, + sym_field_initializer, + [16962] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + ACTIONS(3871), 1, + sym_identifier, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1072), 1, + sym_block, + [16981] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + ACTIONS(3873), 1, + sym_identifier, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1193), 1, + sym_block, + [17000] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(3875), 1, + sym_identifier, + ACTIONS(3877), 1, + sym__newline, + STATE(1073), 1, + sym_block, + STATE(1521), 1, + aux_sym_import_declaration_repeat1, + [17019] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3737), 1, + anon_sym_RPAREN, + ACTIONS(3879), 1, + anon_sym_COMMA, + ACTIONS(3881), 1, + sym__newline, + STATE(1535), 1, + aux_sym_parameter_list_repeat1, + STATE(1703), 1, + aux_sym_import_declaration_repeat1, + [17038] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + ACTIONS(3883), 1, + sym_identifier, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(985), 1, + sym_block, + [17057] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(3885), 1, + sym_identifier, + ACTIONS(3887), 1, + sym__newline, + STATE(989), 1, + sym_block, + STATE(1522), 1, + aux_sym_import_declaration_repeat1, + [17076] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + ACTIONS(3889), 1, + sym_identifier, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1168), 1, + sym_block, + [17095] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(3891), 1, + sym_identifier, + ACTIONS(3893), 1, + sym__newline, + STATE(1169), 1, + sym_block, + STATE(1594), 1, + aux_sym_import_declaration_repeat1, + [17114] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + ACTIONS(3895), 1, + sym_identifier, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1024), 1, + sym_block, + [17133] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + ACTIONS(3897), 1, + sym_identifier, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1026), 1, + sym_block, + [17152] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(3899), 1, + sym_identifier, + ACTIONS(3901), 1, + sym__newline, + STATE(1027), 1, + sym_block, + STATE(1587), 1, + aux_sym_import_declaration_repeat1, + [17171] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3000), 1, + sym_identifier, + ACTIONS(3002), 1, + anon_sym_LBRACE, + ACTIONS(3903), 1, + anon_sym_else, + ACTIONS(3905), 1, + sym__newline, + STATE(1942), 1, + aux_sym_import_declaration_repeat1, + [17190] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3908), 1, + anon_sym_COMMA, + ACTIONS(3910), 1, + anon_sym_RBRACE, + ACTIONS(3912), 1, + sym__newline, + STATE(1608), 1, + aux_sym_initializer_list_repeat1, + STATE(1845), 1, + aux_sym_import_declaration_repeat1, + [17209] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(3867), 1, + sym_identifier, + ACTIONS(3910), 1, + anon_sym_RBRACE, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1609), 1, + sym_field_initializer, + [17228] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(3857), 1, + sym_identifier, + ACTIONS(3914), 1, + anon_sym_RBRACE, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1917), 1, + sym_keyed_field_initializer, + [17247] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(3857), 1, + sym_identifier, + ACTIONS(3914), 1, + anon_sym_RBRACE, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1920), 1, + sym_keyed_field_initializer, + [17266] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3031), 1, + anon_sym_LBRACE, + ACTIONS(3916), 1, + anon_sym_else, + ACTIONS(3918), 1, + sym__newline, + STATE(1965), 1, + aux_sym_import_declaration_repeat1, + [17285] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(3921), 1, + sym_identifier, + ACTIONS(3923), 1, + sym__newline, + STATE(1172), 1, + sym_block, + STATE(1595), 1, + aux_sym_import_declaration_repeat1, + [17304] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3044), 1, + sym_identifier, + ACTIONS(3046), 1, + anon_sym_LBRACE, + ACTIONS(3925), 1, + anon_sym_else, + ACTIONS(3927), 1, + sym__newline, + STATE(1976), 1, + aux_sym_import_declaration_repeat1, + [17323] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + ACTIONS(3930), 1, + sym_identifier, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1030), 1, + sym_block, + [17342] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(3932), 1, + sym_identifier, + ACTIONS(3934), 1, + sym__newline, + STATE(1031), 1, + sym_block, + STATE(1600), 1, + aux_sym_import_declaration_repeat1, + [17361] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3857), 1, + sym_identifier, + ACTIONS(3914), 1, + anon_sym_RBRACE, + ACTIONS(3936), 1, + sym__newline, + STATE(1508), 1, + aux_sym_import_declaration_repeat1, + STATE(1920), 1, + sym_keyed_field_initializer, + [17380] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3715), 1, + anon_sym_RPAREN, + ACTIONS(3938), 1, + anon_sym_COMMA, + ACTIONS(3940), 1, + sym__newline, + STATE(1614), 1, + aux_sym_parameter_list_repeat1, + STATE(1852), 1, + aux_sym_import_declaration_repeat1, + [17399] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3009), 1, + sym_identifier, + ACTIONS(3011), 1, + anon_sym_LBRACE, + ACTIONS(3942), 1, + anon_sym_else, + ACTIONS(3944), 1, + sym__newline, + STATE(1978), 1, + aux_sym_import_declaration_repeat1, + [17418] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3019), 1, + sym_identifier, + ACTIONS(3021), 1, + anon_sym_LBRACE, + ACTIONS(3947), 1, + anon_sym_else, + ACTIONS(3949), 1, + sym__newline, + STATE(1979), 1, + aux_sym_import_declaration_repeat1, + [17437] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3064), 1, + sym_identifier, + ACTIONS(3066), 1, + anon_sym_LBRACE, + ACTIONS(3952), 1, + anon_sym_else, + ACTIONS(3954), 1, + sym__newline, + STATE(1992), 1, + aux_sym_import_declaration_repeat1, + [17456] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(3957), 1, + sym_identifier, + ACTIONS(3959), 1, + sym__newline, + STATE(1175), 1, + sym_block, + STATE(1599), 1, + aux_sym_import_declaration_repeat1, + [17475] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + ACTIONS(3961), 1, + sym_identifier, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1065), 1, + sym_block, + [17494] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3715), 1, + anon_sym_RPAREN, + ACTIONS(3938), 1, + anon_sym_COMMA, + ACTIONS(3940), 1, + sym__newline, + STATE(1565), 1, + aux_sym_parameter_list_repeat1, + STATE(1852), 1, + aux_sym_import_declaration_repeat1, + [17513] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + ACTIONS(3963), 1, + sym_identifier, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1121), 1, + sym_block, + [17532] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + ACTIONS(3965), 1, + sym_identifier, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1033), 1, + sym_block, + [17551] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(3967), 1, + sym_identifier, + ACTIONS(3969), 1, + sym__newline, + STATE(1035), 1, + sym_block, + STATE(1604), 1, + aux_sym_import_declaration_repeat1, + [17570] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3857), 1, + sym_identifier, + ACTIONS(3914), 1, + anon_sym_RBRACE, + ACTIONS(3971), 1, + sym__newline, + STATE(1509), 1, + aux_sym_import_declaration_repeat1, + STATE(1991), 1, + sym_keyed_field_initializer, + [17589] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + ACTIONS(3973), 1, + sym_identifier, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1042), 1, + sym_block, + [17608] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3598), 1, + anon_sym_RBRACE, + ACTIONS(3857), 1, + sym_identifier, + ACTIONS(3975), 1, + sym__newline, + STATE(1620), 1, + aux_sym_import_declaration_repeat1, + STATE(1991), 1, + sym_keyed_field_initializer, + [17627] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3598), 1, + anon_sym_RBRACE, + ACTIONS(3977), 1, + anon_sym_COMMA, + ACTIONS(3979), 1, + sym__newline, + STATE(1623), 1, + aux_sym_variant_payload_repeat1, + STATE(1865), 1, + aux_sym_import_declaration_repeat1, + [17646] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3598), 1, + anon_sym_RBRACE, + ACTIONS(3977), 1, + anon_sym_COMMA, + ACTIONS(3979), 1, + sym__newline, + STATE(1624), 1, + aux_sym_variant_payload_repeat1, + STATE(1865), 1, + aux_sym_import_declaration_repeat1, + [17665] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + ACTIONS(3981), 1, + sym_identifier, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(993), 1, + sym_block, + [17684] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + ACTIONS(3983), 1, + sym_identifier, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(997), 1, + sym_block, + [17703] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(3985), 1, + sym_identifier, + ACTIONS(3987), 1, + sym__newline, + STATE(994), 1, + sym_block, + STATE(1532), 1, + aux_sym_import_declaration_repeat1, + [17722] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1836), 1, + anon_sym_RPAREN, + ACTIONS(3502), 1, + anon_sym_COMMA, + ACTIONS(3506), 1, + sym__newline, + STATE(1499), 1, + aux_sym_match_arm_repeat1, + STATE(1886), 1, + aux_sym_import_declaration_repeat1, + [17741] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(3989), 1, + sym_identifier, + ACTIONS(3991), 1, + sym__newline, + STATE(1053), 1, + sym_block, + STATE(1610), 1, + aux_sym_import_declaration_repeat1, + [17760] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(3993), 1, + anon_sym_BANG, + ACTIONS(3995), 1, + sym__newline, + STATE(428), 1, + sym_block, + STATE(1807), 1, + aux_sym_import_declaration_repeat1, + [17779] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(3997), 1, + sym_identifier, + ACTIONS(3999), 1, + sym__newline, + STATE(1001), 1, + sym_block, + STATE(1543), 1, + aux_sym_import_declaration_repeat1, + [17798] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4001), 1, + sym_identifier, + ACTIONS(4004), 1, + anon_sym_RBRACE, + ACTIONS(4006), 1, + sym__newline, + STATE(1557), 1, + aux_sym_record_body_repeat1, + STATE(1814), 1, + sym_record_field, + [17817] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4009), 1, + sym_identifier, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1131), 1, + sym_block, + [17836] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4011), 1, + sym_identifier, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1186), 1, + sym_block, + [17855] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(3867), 1, + sym_identifier, + ACTIONS(4013), 1, + anon_sym_RBRACE, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(2000), 1, + sym_field_initializer, + [17874] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3867), 1, + sym_identifier, + ACTIONS(4013), 1, + anon_sym_RBRACE, + ACTIONS(4015), 1, + sym__newline, + STATE(1627), 1, + aux_sym_import_declaration_repeat1, + STATE(2000), 1, + sym_field_initializer, + [17893] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3867), 1, + sym_identifier, + ACTIONS(4013), 1, + anon_sym_RBRACE, + ACTIONS(4017), 1, + sym__newline, + STATE(1628), 1, + aux_sym_import_declaration_repeat1, + STATE(1975), 1, + sym_field_initializer, + [17912] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4019), 1, + anon_sym_COMMA, + ACTIONS(4022), 1, + anon_sym_RBRACE, + ACTIONS(4024), 1, + sym__newline, + STATE(1563), 1, + aux_sym_initializer_list_repeat1, + STATE(2004), 1, + aux_sym_import_declaration_repeat1, + [17931] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4013), 1, + anon_sym_RBRACE, + ACTIONS(4027), 1, + anon_sym_COMMA, + ACTIONS(4029), 1, + sym__newline, + STATE(1563), 1, + aux_sym_initializer_list_repeat1, + STATE(1878), 1, + aux_sym_import_declaration_repeat1, + [17950] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3721), 1, + anon_sym_RPAREN, + ACTIONS(4031), 1, + anon_sym_COMMA, + ACTIONS(4033), 1, + sym__newline, + STATE(1614), 1, + aux_sym_parameter_list_repeat1, + STATE(1761), 1, + aux_sym_import_declaration_repeat1, + [17969] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4035), 1, + sym_identifier, + ACTIONS(4037), 1, + sym__newline, + STATE(1003), 1, + sym_block, + STATE(1546), 1, + aux_sym_import_declaration_repeat1, + [17988] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4039), 1, + sym_identifier, + ACTIONS(4042), 1, + anon_sym_RBRACE, + ACTIONS(4044), 1, + sym__newline, + STATE(1567), 1, + aux_sym_enum_body_repeat1, + STATE(1868), 1, + sym_enum_member, + [18007] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1862), 1, + anon_sym_RPAREN, + ACTIONS(4047), 1, + anon_sym_COMMA, + ACTIONS(4049), 1, + sym__newline, + STATE(1499), 1, + aux_sym_match_arm_repeat1, + STATE(1788), 1, + aux_sym_import_declaration_repeat1, + [18026] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4051), 1, + sym_identifier, + ACTIONS(4053), 1, + sym__newline, + STATE(1056), 1, + sym_block, + STATE(1626), 1, + aux_sym_import_declaration_repeat1, + [18045] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4055), 1, + sym_identifier, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1058), 1, + sym_block, + [18064] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4057), 1, + sym_identifier, + ACTIONS(4059), 1, + sym__newline, + STATE(1104), 1, + sym_block, + STATE(1558), 1, + aux_sym_import_declaration_repeat1, + [18083] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(3867), 1, + sym_identifier, + ACTIONS(4061), 1, + anon_sym_RBRACE, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1897), 1, + sym_field_initializer, + [18102] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4063), 1, + sym_identifier, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1064), 1, + sym_block, + [18121] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4065), 1, + sym_identifier, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1009), 1, + sym_block, + [18140] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4067), 1, + anon_sym_LPAREN, + ACTIONS(4069), 1, + anon_sym_LBRACE, + ACTIONS(4071), 1, + sym__newline, + STATE(366), 1, + sym_enum_body, + STATE(1766), 1, + aux_sym_import_declaration_repeat1, + [18159] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(3857), 1, + sym_identifier, + ACTIONS(4073), 1, + anon_sym_RBRACE, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1917), 1, + sym_keyed_field_initializer, + [18178] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1840), 1, + anon_sym_RBRACK, + ACTIONS(4075), 1, + anon_sym_COMMA, + ACTIONS(4077), 1, + sym__newline, + STATE(1499), 1, + aux_sym_match_arm_repeat1, + STATE(1643), 1, + aux_sym_import_declaration_repeat1, + [18197] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(3867), 1, + sym_identifier, + ACTIONS(4061), 1, + anon_sym_RBRACE, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(2000), 1, + sym_field_initializer, + [18216] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3867), 1, + sym_identifier, + ACTIONS(4061), 1, + anon_sym_RBRACE, + ACTIONS(4079), 1, + sym__newline, + STATE(1512), 1, + aux_sym_import_declaration_repeat1, + STATE(2000), 1, + sym_field_initializer, + [18235] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4081), 1, + sym_identifier, + ACTIONS(4083), 1, + sym__newline, + STATE(1198), 1, + sym_block, + STATE(1513), 1, + aux_sym_import_declaration_repeat1, + [18254] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4085), 1, + sym_identifier, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1188), 1, + sym_block, + [18273] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4087), 1, + sym_identifier, + ACTIONS(4089), 1, + sym__newline, + STATE(1189), 1, + sym_block, + STATE(1574), 1, + aux_sym_import_declaration_repeat1, + [18292] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4091), 1, + sym_identifier, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1013), 1, + sym_block, + [18311] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3867), 1, + sym_identifier, + ACTIONS(4093), 1, + anon_sym_RBRACE, + ACTIONS(4095), 1, + sym__newline, + STATE(1525), 1, + sym_field_initializer, + STATE(1526), 1, + aux_sym_import_declaration_repeat1, + [18330] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4097), 1, + sym_identifier, + ACTIONS(4099), 1, + sym__newline, + STATE(1076), 1, + sym_block, + STATE(1519), 1, + aux_sym_import_declaration_repeat1, + [18349] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1814), 1, + anon_sym_RBRACK, + ACTIONS(3408), 1, + anon_sym_COMMA, + ACTIONS(4101), 1, + sym__newline, + STATE(1499), 1, + aux_sym_match_arm_repeat1, + STATE(1776), 1, + aux_sym_import_declaration_repeat1, + [18368] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4103), 1, + sym_identifier, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1080), 1, + sym_block, + [18387] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4105), 1, + sym_identifier, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1098), 1, + sym_block, + [18406] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4107), 1, + sym_identifier, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1015), 1, + sym_block, + [18425] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4109), 1, + anon_sym_BANG, + ACTIONS(4111), 1, + sym__newline, + STATE(465), 1, + sym_block, + STATE(1742), 1, + aux_sym_import_declaration_repeat1, + [18444] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4113), 1, + sym_identifier, + ACTIONS(4115), 1, + anon_sym_RBRACE, + ACTIONS(4117), 1, + sym__newline, + STATE(1557), 1, + aux_sym_record_body_repeat1, + STATE(1814), 1, + sym_record_field, + [18463] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4119), 1, + sym_identifier, + ACTIONS(4121), 1, + sym__newline, + STATE(1016), 1, + sym_block, + STATE(1570), 1, + aux_sym_import_declaration_repeat1, + [18482] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4123), 1, + sym_identifier, + ACTIONS(4125), 1, + sym__newline, + STATE(1008), 1, + sym_block, + STATE(1559), 1, + aux_sym_import_declaration_repeat1, + [18501] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4127), 1, + sym_identifier, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1019), 1, + sym_block, + [18520] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4129), 1, + sym_identifier, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1036), 1, + sym_block, + [18539] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4131), 1, + sym_identifier, + ACTIONS(4133), 1, + sym__newline, + STATE(1037), 1, + sym_block, + STATE(1540), 1, + aux_sym_import_declaration_repeat1, + [18558] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4135), 1, + sym_identifier, + ACTIONS(4137), 1, + sym__newline, + STATE(1055), 1, + sym_block, + STATE(1581), 1, + aux_sym_import_declaration_repeat1, + [18577] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4139), 1, + sym_identifier, + ACTIONS(4141), 1, + sym__newline, + STATE(1091), 1, + sym_block, + STATE(1517), 1, + aux_sym_import_declaration_repeat1, + [18596] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4143), 1, + sym_identifier, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1059), 1, + sym_block, + [18615] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4145), 1, + sym_identifier, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1084), 1, + sym_block, + [18634] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4147), 1, + sym_identifier, + ACTIONS(4149), 1, + sym__newline, + STATE(1060), 1, + sym_block, + STATE(1514), 1, + aux_sym_import_declaration_repeat1, + [18653] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1796), 1, + anon_sym_RBRACE, + ACTIONS(4151), 1, + anon_sym_COMMA, + ACTIONS(4153), 1, + sym__newline, + STATE(1548), 1, + aux_sym_variant_payload_repeat1, + STATE(1720), 1, + aux_sym_import_declaration_repeat1, + [18672] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4113), 1, + sym_identifier, + ACTIONS(4155), 1, + anon_sym_RBRACE, + ACTIONS(4157), 1, + sym__newline, + STATE(1591), 1, + aux_sym_record_body_repeat1, + STATE(1814), 1, + sym_record_field, + [18691] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4159), 1, + sym_identifier, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1087), 1, + sym_block, + [18710] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4161), 1, + sym_identifier, + ACTIONS(4163), 1, + sym__newline, + STATE(1088), 1, + sym_block, + STATE(1542), 1, + aux_sym_import_declaration_repeat1, + [18729] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4165), 1, + sym_identifier, + ACTIONS(4167), 1, + sym__newline, + STATE(988), 1, + sym_block, + STATE(1550), 1, + aux_sym_import_declaration_repeat1, + [18748] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3867), 1, + sym_identifier, + ACTIONS(4169), 1, + anon_sym_RBRACE, + ACTIONS(4171), 1, + sym__newline, + STATE(1560), 1, + aux_sym_import_declaration_repeat1, + STATE(1975), 1, + sym_field_initializer, + [18767] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4169), 1, + anon_sym_RBRACE, + ACTIONS(4173), 1, + anon_sym_COMMA, + ACTIONS(4175), 1, + sym__newline, + STATE(1563), 1, + aux_sym_initializer_list_repeat1, + STATE(1750), 1, + aux_sym_import_declaration_repeat1, + [18786] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4169), 1, + anon_sym_RBRACE, + ACTIONS(4173), 1, + anon_sym_COMMA, + ACTIONS(4175), 1, + sym__newline, + STATE(1564), 1, + aux_sym_initializer_list_repeat1, + STATE(1750), 1, + aux_sym_import_declaration_repeat1, + [18805] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4177), 1, + sym_identifier, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1094), 1, + sym_block, + [18824] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3000), 1, + sym_identifier, + ACTIONS(3002), 1, + anon_sym_LBRACE, + ACTIONS(4179), 1, + anon_sym_else, + ACTIONS(4182), 1, + sym__newline, + STATE(1954), 1, + aux_sym_import_declaration_repeat1, + [18843] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3031), 1, + anon_sym_LBRACE, + ACTIONS(4185), 1, + anon_sym_else, + ACTIONS(4188), 1, + sym__newline, + STATE(1955), 1, + aux_sym_import_declaration_repeat1, + [18862] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3044), 1, + sym_identifier, + ACTIONS(3046), 1, + anon_sym_LBRACE, + ACTIONS(4191), 1, + anon_sym_else, + ACTIONS(4194), 1, + sym__newline, + STATE(1956), 1, + aux_sym_import_declaration_repeat1, + [18881] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4197), 1, + anon_sym_RPAREN, + ACTIONS(4199), 1, + anon_sym_COMMA, + ACTIONS(4202), 1, + sym__newline, + STATE(1614), 1, + aux_sym_parameter_list_repeat1, + STATE(2010), 1, + aux_sym_import_declaration_repeat1, + [18900] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4207), 1, + anon_sym_EQ, + ACTIONS(4205), 4, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + sym__newline, + [18913] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4209), 1, + sym_identifier, + ACTIONS(4211), 1, + sym__newline, + STATE(1018), 1, + sym_block, + STATE(1573), 1, + aux_sym_import_declaration_repeat1, + [18932] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3009), 1, + sym_identifier, + ACTIONS(3011), 1, + anon_sym_LBRACE, + ACTIONS(4213), 1, + anon_sym_else, + ACTIONS(4216), 1, + sym__newline, + STATE(1957), 1, + aux_sym_import_declaration_repeat1, + [18951] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3019), 1, + sym_identifier, + ACTIONS(3021), 1, + anon_sym_LBRACE, + ACTIONS(4219), 1, + anon_sym_else, + ACTIONS(4222), 1, + sym__newline, + STATE(1958), 1, + aux_sym_import_declaration_repeat1, + [18970] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3064), 1, + sym_identifier, + ACTIONS(3066), 1, + anon_sym_LBRACE, + ACTIONS(4225), 1, + anon_sym_else, + ACTIONS(4228), 1, + sym__newline, + STATE(2019), 1, + aux_sym_import_declaration_repeat1, + [18989] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(3857), 1, + sym_identifier, + ACTIONS(4231), 1, + anon_sym_RBRACE, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1920), 1, + sym_keyed_field_initializer, + [19008] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3857), 1, + sym_identifier, + ACTIONS(4231), 1, + anon_sym_RBRACE, + ACTIONS(4233), 1, + sym__newline, + STATE(1527), 1, + aux_sym_import_declaration_repeat1, + STATE(1920), 1, + sym_keyed_field_initializer, + [19027] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3857), 1, + sym_identifier, + ACTIONS(4231), 1, + anon_sym_RBRACE, + ACTIONS(4235), 1, + sym__newline, + STATE(1528), 1, + aux_sym_import_declaration_repeat1, + STATE(1991), 1, + sym_keyed_field_initializer, + [19046] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4237), 1, + anon_sym_COMMA, + ACTIONS(4240), 1, + anon_sym_RBRACE, + ACTIONS(4242), 1, + sym__newline, + STATE(1623), 1, + aux_sym_variant_payload_repeat1, + STATE(1899), 1, + aux_sym_import_declaration_repeat1, + [19065] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4231), 1, + anon_sym_RBRACE, + ACTIONS(4245), 1, + anon_sym_COMMA, + ACTIONS(4247), 1, + sym__newline, + STATE(1623), 1, + aux_sym_variant_payload_repeat1, + STATE(1717), 1, + aux_sym_import_declaration_repeat1, + [19084] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + sym_identifier, + ACTIONS(4249), 1, + anon_sym_RBRACE, + ACTIONS(4251), 1, + sym__newline, + STATE(1567), 1, + aux_sym_enum_body_repeat1, + STATE(1868), 1, + sym_enum_member, + [19103] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4253), 1, + sym_identifier, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1097), 1, + sym_block, + [19122] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(3867), 1, + sym_identifier, + ACTIONS(4255), 1, + anon_sym_RBRACE, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1897), 1, + sym_field_initializer, + [19141] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(3867), 1, + sym_identifier, + ACTIONS(4255), 1, + anon_sym_RBRACE, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(2000), 1, + sym_field_initializer, + [19160] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3867), 1, + sym_identifier, + ACTIONS(4255), 1, + anon_sym_RBRACE, + ACTIONS(4257), 1, + sym__newline, + STATE(1572), 1, + aux_sym_import_declaration_repeat1, + STATE(2000), 1, + sym_field_initializer, + [19179] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3867), 1, + sym_identifier, + ACTIONS(4255), 1, + anon_sym_RBRACE, + ACTIONS(4259), 1, + sym__newline, + STATE(1578), 1, + aux_sym_import_declaration_repeat1, + STATE(1975), 1, + sym_field_initializer, + [19198] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4261), 1, + sym_identifier, + ACTIONS(4263), 1, + sym__newline, + STATE(1191), 1, + sym_block, + STATE(1583), 1, + aux_sym_import_declaration_repeat1, + [19217] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4265), 1, + anon_sym_LPAREN, + ACTIONS(4267), 1, + anon_sym_LBRACE, + ACTIONS(4269), 1, + sym__newline, + STATE(404), 1, + sym_record_body, + STATE(1736), 1, + aux_sym_import_declaration_repeat1, + [19236] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4271), 1, + anon_sym_COMMA, + ACTIONS(4273), 1, + anon_sym_RBRACK, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [19252] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4275), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4277), 2, + anon_sym_import, + sym_identifier, + [19264] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4279), 4, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_COLON, + sym__newline, + [19274] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1179), 1, + sym_block, + [19290] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1155), 1, + sym_block, + [19306] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(3857), 1, + sym_identifier, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1920), 1, + sym_keyed_field_initializer, + [19322] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1161), 1, + sym_block, + [19338] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3857), 1, + sym_identifier, + ACTIONS(4281), 1, + sym__newline, + STATE(1775), 1, + aux_sym_import_declaration_repeat1, + STATE(1920), 1, + sym_keyed_field_initializer, + [19354] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1109), 1, + sym_block, + [19370] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1162), 1, + sym_block, + [19386] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(1872), 1, + anon_sym_RBRACK, + ACTIONS(4283), 1, + anon_sym_COMMA, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [19402] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(4285), 1, + sym__newline, + STATE(1692), 1, + aux_sym_import_declaration_repeat1, + STATE(1803), 1, + sym_string, + [19418] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(3500), 1, + anon_sym_RPAREN, + ACTIONS(4287), 1, + anon_sym_COMMA, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [19434] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1110), 1, + sym_block, + [19450] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3622), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(3624), 2, + anon_sym_import, + sym_identifier, + [19462] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4267), 1, + anon_sym_LBRACE, + STATE(432), 1, + sym_record_body, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [19478] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(3867), 1, + sym_identifier, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1897), 1, + sym_field_initializer, + [19494] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3031), 1, + anon_sym_RPAREN, + ACTIONS(4289), 1, + anon_sym_else, + ACTIONS(4292), 1, + sym__newline, + STATE(2015), 1, + aux_sym_import_declaration_repeat1, + [19510] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4297), 1, + sym__newline, + STATE(1806), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(4295), 2, + sym_sink, + sym_identifier, + [19524] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1163), 1, + sym_block, + [19540] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3046), 1, + anon_sym_RPAREN, + ACTIONS(4299), 1, + anon_sym_else, + ACTIONS(4302), 1, + sym__newline, + STATE(2016), 1, + aux_sym_import_declaration_repeat1, + [19556] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4305), 1, + sym__newline, + STATE(1111), 1, + sym_block, + STATE(1799), 1, + aux_sym_import_declaration_repeat1, + [19572] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1174), 1, + sym_block, + [19588] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4307), 1, + sym__newline, + STATE(1176), 1, + sym_block, + STATE(1673), 1, + aux_sym_import_declaration_repeat1, + [19604] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1178), 1, + sym_block, + [19620] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4309), 1, + sym__newline, + STATE(1112), 1, + sym_block, + STATE(1809), 1, + aux_sym_import_declaration_repeat1, + [19636] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3011), 1, + anon_sym_RPAREN, + ACTIONS(4311), 1, + anon_sym_else, + ACTIONS(4314), 1, + sym__newline, + STATE(2017), 1, + aux_sym_import_declaration_repeat1, + [19652] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3021), 1, + anon_sym_RPAREN, + ACTIONS(4317), 1, + anon_sym_else, + ACTIONS(4320), 1, + sym__newline, + STATE(2018), 1, + aux_sym_import_declaration_repeat1, + [19668] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4271), 1, + anon_sym_COMMA, + ACTIONS(4323), 1, + anon_sym_RBRACK, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [19684] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3066), 1, + anon_sym_RPAREN, + ACTIONS(4325), 1, + anon_sym_else, + ACTIONS(4328), 1, + sym__newline, + STATE(1959), 1, + aux_sym_import_declaration_repeat1, + [19700] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1180), 1, + sym_block, + [19716] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4331), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4333), 2, + anon_sym_import, + sym_identifier, + [19728] = 4, + ACTIONS(4335), 1, + anon_sym_DQUOTE, + ACTIONS(4339), 1, + sym_comment, + STATE(1800), 1, + aux_sym_string_repeat1, + ACTIONS(4337), 2, + sym_string_content, + sym_escape_sequence, + [19742] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4341), 1, + sym__newline, + STATE(1105), 1, + sym_block, + STATE(1768), 1, + aux_sym_import_declaration_repeat1, + [19758] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1182), 1, + sym_block, + [19774] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4343), 1, + sym__newline, + STATE(1183), 1, + sym_block, + STATE(1678), 1, + aux_sym_import_declaration_repeat1, + [19790] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1113), 1, + sym_block, + [19806] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1021), 1, + sym_block, + [19822] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4345), 1, + sym__newline, + STATE(1022), 1, + sym_block, + STATE(1783), 1, + aux_sym_import_declaration_repeat1, + [19838] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4347), 1, + sym__newline, + STATE(1023), 1, + sym_block, + STATE(1785), 1, + aux_sym_import_declaration_repeat1, + [19854] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1184), 1, + sym_block, + [19870] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1114), 1, + sym_block, + [19886] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1170), 1, + sym_block, + [19902] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4349), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4351), 2, + anon_sym_import, + sym_identifier, + [19914] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4353), 1, + sym__newline, + STATE(1115), 1, + sym_block, + STATE(1818), 1, + aux_sym_import_declaration_repeat1, + [19930] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1185), 1, + sym_block, + [19946] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1803), 1, + sym_string, + [19962] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4355), 1, + sym__newline, + STATE(1025), 1, + sym_block, + STATE(1795), 1, + aux_sym_import_declaration_repeat1, + [19978] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(4357), 2, + sym_sink, + sym_identifier, + [19992] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4271), 1, + anon_sym_COMMA, + ACTIONS(4359), 1, + anon_sym_RBRACK, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [20008] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4361), 1, + sym__newline, + STATE(1116), 1, + sym_block, + STATE(1826), 1, + aux_sym_import_declaration_repeat1, + [20024] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4363), 1, + sym__newline, + STATE(1171), 1, + sym_block, + STATE(1823), 1, + aux_sym_import_declaration_repeat1, + [20040] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(414), 1, + sym_block, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [20056] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4365), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4367), 2, + anon_sym_import, + sym_identifier, + [20068] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4267), 1, + anon_sym_LBRACE, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1817), 1, + sym_record_body, + [20084] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4369), 1, + anon_sym_EQ, + ACTIONS(4371), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__newline, + [20096] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(990), 1, + sym_block, + [20112] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1117), 1, + sym_block, + [20128] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4373), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4375), 2, + anon_sym_import, + sym_identifier, + [20140] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1848), 1, + sym_string, + [20156] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1028), 1, + sym_block, + [20172] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4377), 1, + sym__newline, + STATE(1029), 1, + sym_block, + STATE(1820), 1, + aux_sym_import_declaration_repeat1, + [20188] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4379), 1, + sym__newline, + STATE(1118), 1, + sym_block, + STATE(1835), 1, + aux_sym_import_declaration_repeat1, + [20204] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4381), 1, + anon_sym_COMMA, + ACTIONS(4383), 1, + anon_sym_RBRACK, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [20220] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4385), 1, + sym__newline, + STATE(1119), 1, + sym_block, + STATE(1844), 1, + aux_sym_import_declaration_repeat1, + [20236] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4387), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4389), 2, + anon_sym_import, + sym_identifier, + [20248] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4391), 1, + sym__newline, + STATE(991), 1, + sym_block, + STATE(1693), 1, + aux_sym_import_declaration_repeat1, + [20264] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4393), 1, + sym__newline, + STATE(1173), 1, + sym_block, + STATE(1828), 1, + aux_sym_import_declaration_repeat1, + [20280] = 4, + ACTIONS(4339), 1, + sym_comment, + ACTIONS(4395), 1, + anon_sym_DQUOTE, + STATE(1665), 1, + aux_sym_string_repeat1, + ACTIONS(4397), 2, + sym_string_content, + sym_escape_sequence, + [20294] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3857), 1, + sym_identifier, + ACTIONS(4399), 1, + sym__newline, + STATE(1638), 1, + aux_sym_import_declaration_repeat1, + STATE(1991), 1, + sym_keyed_field_initializer, + [20310] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(3715), 1, + anon_sym_RPAREN, + ACTIONS(4401), 1, + anon_sym_COMMA, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [20326] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4381), 1, + anon_sym_COMMA, + ACTIONS(4403), 1, + anon_sym_RBRACK, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [20342] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1032), 1, + sym_block, + [20358] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4407), 1, + sym__newline, + STATE(1874), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(4405), 2, + sym_sink, + sym_identifier, + [20372] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4409), 1, + anon_sym_DASH, + STATE(1908), 1, + sym__type_constant, + ACTIONS(4411), 2, + sym_integer, + sym_character, + [20386] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1122), 1, + sym_block, + [20402] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4413), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4415), 2, + anon_sym_import, + sym_identifier, + [20414] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1634), 1, + sym_block, + [20430] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4417), 1, + sym__newline, + STATE(1123), 1, + sym_block, + STATE(1860), 1, + aux_sym_import_declaration_repeat1, + [20446] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4419), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4421), 2, + anon_sym_import, + sym_identifier, + [20458] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1103), 1, + sym_block, + [20474] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1039), 1, + sym_block, + [20490] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4423), 1, + sym__newline, + STATE(1041), 1, + sym_block, + STATE(1838), 1, + aux_sym_import_declaration_repeat1, + [20506] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4271), 1, + anon_sym_COMMA, + ACTIONS(4425), 1, + anon_sym_RBRACK, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [20522] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(3914), 1, + anon_sym_RBRACE, + ACTIONS(4427), 1, + anon_sym_COMMA, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [20538] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1043), 1, + sym_block, + [20554] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4429), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4431), 2, + anon_sym_import, + sym_identifier, + [20566] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(3598), 1, + anon_sym_RBRACE, + ACTIONS(4433), 1, + anon_sym_COMMA, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [20582] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4435), 1, + sym__newline, + STATE(1047), 1, + sym_block, + STATE(1840), 1, + aux_sym_import_declaration_repeat1, + [20598] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1124), 1, + sym_block, + [20614] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3606), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(3608), 2, + anon_sym_import, + sym_identifier, + [20626] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4437), 1, + sym__newline, + STATE(1051), 1, + sym_block, + STATE(1842), 1, + aux_sym_import_declaration_repeat1, + [20642] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4409), 1, + anon_sym_DASH, + STATE(2009), 1, + sym__type_constant, + ACTIONS(4439), 2, + sym_integer, + sym_character, + [20656] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4441), 1, + sym__newline, + STATE(1125), 1, + sym_block, + STATE(1863), 1, + aux_sym_import_declaration_repeat1, + [20672] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4381), 1, + anon_sym_COMMA, + ACTIONS(4443), 1, + anon_sym_RBRACK, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [20688] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4409), 1, + anon_sym_DASH, + STATE(1904), 1, + sym__type_constant, + ACTIONS(4445), 2, + sym_integer, + sym_character, + [20702] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(4447), 1, + anon_sym_LBRACE, + STATE(413), 1, + sym_initializer_list, + STATE(2037), 1, + sym_argument_list, + [20718] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4409), 1, + anon_sym_DASH, + STATE(1915), 1, + sym__type_constant, + ACTIONS(4449), 2, + sym_integer, + sym_character, + [20732] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(4451), 1, + sym__newline, + STATE(1676), 1, + sym_string, + STATE(1679), 1, + aux_sym_import_declaration_repeat1, + [20748] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(995), 1, + sym_block, + [20764] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4453), 1, + sym__newline, + STATE(996), 1, + sym_block, + STATE(1705), 1, + aux_sym_import_declaration_repeat1, + [20780] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4455), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4457), 2, + anon_sym_import, + sym_identifier, + [20792] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4459), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4461), 2, + anon_sym_import, + sym_identifier, + [20804] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4267), 1, + anon_sym_LBRACE, + STATE(369), 1, + sym_record_body, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [20820] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(1836), 1, + anon_sym_RPAREN, + ACTIONS(4287), 1, + anon_sym_COMMA, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [20836] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4381), 1, + anon_sym_COMMA, + ACTIONS(4463), 1, + anon_sym_RBRACK, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [20852] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1052), 1, + sym_block, + [20868] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1126), 1, + sym_block, + [20884] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4465), 1, + sym__newline, + STATE(1054), 1, + sym_block, + STATE(1849), 1, + aux_sym_import_declaration_repeat1, + [20900] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(427), 1, + sym_block, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [20916] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4467), 1, + sym__newline, + STATE(1127), 1, + sym_block, + STATE(1866), 1, + aux_sym_import_declaration_repeat1, + [20932] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4469), 1, + sym__newline, + STATE(463), 1, + sym_block, + STATE(1873), 1, + aux_sym_import_declaration_repeat1, + [20948] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4471), 4, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + sym__newline, + [20958] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4267), 1, + anon_sym_LBRACE, + ACTIONS(4473), 1, + sym__newline, + STATE(347), 1, + sym_record_body, + STATE(1824), 1, + aux_sym_import_declaration_repeat1, + [20974] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4475), 1, + sym__newline, + STATE(1002), 1, + sym_block, + STATE(1714), 1, + aux_sym_import_declaration_repeat1, + [20990] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4069), 1, + anon_sym_LBRACE, + ACTIONS(4477), 1, + sym__newline, + STATE(399), 1, + sym_enum_body, + STATE(1831), 1, + aux_sym_import_declaration_repeat1, + [21006] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1128), 1, + sym_block, + [21022] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4013), 1, + anon_sym_RBRACE, + ACTIONS(4479), 1, + anon_sym_COMMA, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [21038] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3002), 1, + anon_sym_RPAREN, + ACTIONS(4481), 1, + anon_sym_else, + ACTIONS(4483), 1, + sym__newline, + STATE(1999), 1, + aux_sym_import_declaration_repeat1, + [21054] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1129), 1, + sym_block, + [21070] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4486), 1, + sym__newline, + STATE(1130), 1, + sym_block, + STATE(1875), 1, + aux_sym_import_declaration_repeat1, + [21086] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1187), 1, + sym_block, + [21102] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3031), 1, + anon_sym_RPAREN, + ACTIONS(4488), 1, + anon_sym_else, + ACTIONS(4490), 1, + sym__newline, + STATE(2013), 1, + aux_sym_import_declaration_repeat1, + [21118] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3046), 1, + anon_sym_RPAREN, + ACTIONS(4493), 1, + anon_sym_else, + ACTIONS(4495), 1, + sym__newline, + STATE(1888), 1, + aux_sym_import_declaration_repeat1, + [21134] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1106), 1, + sym_block, + [21150] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4498), 1, + sym__newline, + STATE(1057), 1, + sym_block, + STATE(1872), 1, + aux_sym_import_declaration_repeat1, + [21166] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3011), 1, + anon_sym_RPAREN, + ACTIONS(4500), 1, + anon_sym_else, + ACTIONS(4502), 1, + sym__newline, + STATE(1893), 1, + aux_sym_import_declaration_repeat1, + [21182] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3021), 1, + anon_sym_RPAREN, + ACTIONS(4505), 1, + anon_sym_else, + ACTIONS(4507), 1, + sym__newline, + STATE(1896), 1, + aux_sym_import_declaration_repeat1, + [21198] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(3713), 1, + anon_sym_RPAREN, + ACTIONS(4510), 1, + anon_sym_COMMA, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [21214] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4512), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4514), 2, + anon_sym_import, + sym_identifier, + [21226] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1884), 1, + sym_block, + [21242] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4516), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4518), 2, + anon_sym_import, + sym_identifier, + [21254] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4520), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4522), 2, + anon_sym_import, + sym_identifier, + [21266] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4069), 1, + anon_sym_LBRACE, + STATE(406), 1, + sym_enum_body, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [21282] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3066), 1, + anon_sym_RPAREN, + ACTIONS(4524), 1, + anon_sym_else, + ACTIONS(4526), 1, + sym__newline, + STATE(1900), 1, + aux_sym_import_declaration_repeat1, + [21298] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1132), 1, + sym_block, + [21314] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1061), 1, + sym_block, + [21330] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4529), 1, + sym__newline, + STATE(1063), 1, + sym_block, + STATE(1713), 1, + aux_sym_import_declaration_repeat1, + [21346] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4531), 1, + sym__newline, + STATE(1133), 1, + sym_block, + STATE(1637), 1, + aux_sym_import_declaration_repeat1, + [21362] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4533), 1, + sym__newline, + STATE(1006), 1, + sym_block, + STATE(1718), 1, + aux_sym_import_declaration_repeat1, + [21378] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(3867), 1, + sym_identifier, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(2000), 1, + sym_field_initializer, + [21394] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4535), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4537), 2, + anon_sym_import, + sym_identifier, + [21406] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(3857), 1, + sym_identifier, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1917), 1, + sym_keyed_field_initializer, + [21422] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(1840), 1, + anon_sym_RBRACK, + ACTIONS(4381), 1, + anon_sym_COMMA, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [21438] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4539), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4541), 2, + anon_sym_import, + sym_identifier, + [21450] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1134), 1, + sym_block, + [21466] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4381), 1, + anon_sym_COMMA, + ACTIONS(4543), 1, + anon_sym_RBRACK, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [21482] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3867), 1, + sym_identifier, + ACTIONS(4545), 1, + sym__newline, + STATE(1649), 1, + aux_sym_import_declaration_repeat1, + STATE(2000), 1, + sym_field_initializer, + [21498] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4547), 1, + sym__newline, + STATE(1071), 1, + sym_block, + STATE(1670), 1, + aux_sym_import_declaration_repeat1, + [21514] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4549), 1, + sym__newline, + STATE(447), 1, + sym_block, + STATE(1791), 1, + aux_sym_import_declaration_repeat1, + [21530] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1066), 1, + sym_block, + [21546] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4271), 1, + anon_sym_COMMA, + ACTIONS(4551), 1, + anon_sym_RBRACK, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [21562] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1067), 1, + sym_block, + [21578] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4553), 1, + sym__newline, + STATE(1068), 1, + sym_block, + STATE(1757), 1, + aux_sym_import_declaration_repeat1, + [21594] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4555), 1, + sym__newline, + STATE(1069), 1, + sym_block, + STATE(1855), 1, + aux_sym_import_declaration_repeat1, + [21610] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(1890), 1, + anon_sym_RPAREN, + ACTIONS(4557), 1, + anon_sym_COMMA, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [21626] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4559), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4561), 2, + anon_sym_import, + sym_identifier, + [21638] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1765), 1, + sym_block, + [21654] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(467), 1, + sym_block, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [21670] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4563), 1, + sym__newline, + STATE(468), 1, + sym_block, + STATE(1685), 1, + aux_sym_import_declaration_repeat1, + [21686] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4565), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4567), 2, + anon_sym_import, + sym_identifier, + [21698] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4569), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4571), 2, + anon_sym_import, + sym_identifier, + [21710] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1075), 1, + sym_block, + [21726] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4573), 1, + sym__newline, + STATE(1077), 1, + sym_block, + STATE(1641), 1, + aux_sym_import_declaration_repeat1, + [21742] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4575), 4, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + sym__newline, + [21752] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4577), 1, + sym__newline, + STATE(1078), 1, + sym_block, + STATE(1646), 1, + aux_sym_import_declaration_repeat1, + [21768] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1135), 1, + sym_block, + [21784] = 4, + ACTIONS(4339), 1, + sym_comment, + ACTIONS(4579), 1, + anon_sym_DQUOTE, + STATE(1800), 1, + aux_sym_string_repeat1, + ACTIONS(4581), 2, + sym_string_content, + sym_escape_sequence, + [21798] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4584), 1, + sym__newline, + STATE(1079), 1, + sym_block, + STATE(1675), 1, + aux_sym_import_declaration_repeat1, + [21814] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4267), 1, + anon_sym_LBRACE, + ACTIONS(4586), 1, + sym__newline, + STATE(433), 1, + sym_record_body, + STATE(1648), 1, + aux_sym_import_declaration_repeat1, + [21830] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4588), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4590), 2, + anon_sym_import, + sym_identifier, + [21842] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4592), 1, + anon_sym_RPAREN, + ACTIONS(4594), 1, + anon_sym_COMMA, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [21858] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3835), 4, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_COLON, + sym__newline, + [21868] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(4596), 2, + sym_sink, + sym_identifier, + [21882] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(448), 1, + sym_block, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [21898] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4598), 1, + sym__newline, + STATE(1681), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(4596), 2, + sym_sink, + sym_identifier, + [21912] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1136), 1, + sym_block, + [21928] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4600), 1, + sym__newline, + STATE(1137), 1, + sym_block, + STATE(1639), 1, + aux_sym_import_declaration_repeat1, + [21944] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1011), 1, + sym_block, + [21960] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4381), 1, + anon_sym_COMMA, + ACTIONS(4602), 1, + anon_sym_RBRACK, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [21976] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1719), 1, + sym_string, + [21992] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4606), 1, + anon_sym_COMMA, + ACTIONS(4604), 3, + anon_sym_RBRACE, + sym_identifier, + sym__newline, + [22004] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4608), 1, + sym__newline, + STATE(1012), 1, + sym_block, + STATE(1739), 1, + aux_sym_import_declaration_repeat1, + [22020] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1202), 1, + sym_block, + [22036] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4610), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4612), 2, + anon_sym_import, + sym_identifier, + [22048] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1138), 1, + sym_block, + [22064] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4614), 1, + sym__newline, + STATE(1010), 1, + sym_block, + STATE(1816), 1, + aux_sym_import_declaration_repeat1, + [22080] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1081), 1, + sym_block, + [22096] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4616), 1, + sym__newline, + STATE(1082), 1, + sym_block, + STATE(1669), 1, + aux_sym_import_declaration_repeat1, + [22112] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4618), 1, + sym__newline, + STATE(1083), 1, + sym_block, + STATE(1674), 1, + aux_sym_import_declaration_repeat1, + [22128] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1034), 1, + sym_block, + [22144] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4267), 1, + anon_sym_LBRACE, + STATE(351), 1, + sym_record_body, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [22160] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4409), 1, + anon_sym_DASH, + STATE(1902), 1, + sym__type_constant, + ACTIONS(4620), 2, + sym_integer, + sym_character, + [22174] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1139), 1, + sym_block, + [22190] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4622), 1, + sym__newline, + STATE(1005), 1, + sym_block, + STATE(1636), 1, + aux_sym_import_declaration_repeat1, + [22206] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1038), 1, + sym_block, + [22222] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4624), 1, + sym__newline, + STATE(1040), 1, + sym_block, + STATE(1754), 1, + aux_sym_import_declaration_repeat1, + [22238] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4626), 1, + sym__newline, + STATE(1140), 1, + sym_block, + STATE(1642), 1, + aux_sym_import_declaration_repeat1, + [22254] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4069), 1, + anon_sym_LBRACE, + STATE(355), 1, + sym_enum_body, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [22270] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4628), 4, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + sym__newline, + [22280] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4630), 1, + sym__newline, + STATE(1086), 1, + sym_block, + STATE(1690), 1, + aux_sym_import_declaration_repeat1, + [22296] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4632), 1, + sym__newline, + STATE(1146), 1, + sym_block, + STATE(1841), 1, + aux_sym_import_declaration_repeat1, + [22312] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1141), 1, + sym_block, + [22328] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4634), 1, + sym__newline, + STATE(1195), 1, + sym_block, + STATE(1689), 1, + aux_sym_import_declaration_repeat1, + [22344] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4636), 4, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_COLON, + sym__newline, + [22354] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1089), 1, + sym_block, + [22370] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4638), 1, + sym__newline, + STATE(1090), 1, + sym_block, + STATE(1708), 1, + aux_sym_import_declaration_repeat1, + [22386] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(981), 1, + sym_block, + [22402] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1004), 1, + sym_block, + [22418] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1092), 1, + sym_block, + [22434] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4640), 1, + sym__newline, + STATE(1093), 1, + sym_block, + STATE(1722), 1, + aux_sym_import_declaration_repeat1, + [22450] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1142), 1, + sym_block, + [22466] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4169), 1, + anon_sym_RBRACE, + ACTIONS(4642), 1, + anon_sym_COMMA, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [22482] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4644), 1, + sym__newline, + STATE(1143), 1, + sym_block, + STATE(1652), 1, + aux_sym_import_declaration_repeat1, + [22498] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4646), 1, + sym__newline, + STATE(1144), 1, + sym_block, + STATE(1655), 1, + aux_sym_import_declaration_repeat1, + [22514] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4648), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4650), 2, + anon_sym_import, + sym_identifier, + [22526] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1095), 1, + sym_block, + [22542] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4271), 1, + anon_sym_COMMA, + ACTIONS(4652), 1, + anon_sym_RBRACK, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [22558] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4654), 1, + sym__newline, + STATE(1096), 1, + sym_block, + STATE(1740), 1, + aux_sym_import_declaration_repeat1, + [22574] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(3721), 1, + anon_sym_RPAREN, + ACTIONS(4656), 1, + anon_sym_COMMA, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [22590] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4409), 1, + anon_sym_DASH, + STATE(1969), 1, + sym__type_constant, + ACTIONS(4658), 2, + sym_integer, + sym_character, + [22604] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4660), 1, + sym__newline, + STATE(1190), 1, + sym_block, + STATE(1811), 1, + aux_sym_import_declaration_repeat1, + [22620] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1107), 1, + sym_block, + [22636] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4409), 1, + anon_sym_DASH, + STATE(1980), 1, + sym__type_constant, + ACTIONS(4662), 2, + sym_integer, + sym_character, + [22650] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4409), 1, + anon_sym_DASH, + STATE(1989), 1, + sym__type_constant, + ACTIONS(4664), 2, + sym_integer, + sym_character, + [22664] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4409), 1, + anon_sym_DASH, + STATE(2003), 1, + sym__type_constant, + ACTIONS(4666), 2, + sym_integer, + sym_character, + [22678] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4409), 1, + anon_sym_DASH, + STATE(2006), 1, + sym__type_constant, + ACTIONS(4668), 2, + sym_integer, + sym_character, + [22692] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1145), 1, + sym_block, + [22708] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4670), 1, + sym__newline, + STATE(1108), 1, + sym_block, + STATE(1778), 1, + aux_sym_import_declaration_repeat1, + [22724] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4672), 1, + sym__newline, + STATE(1017), 1, + sym_block, + STATE(1769), 1, + aux_sym_import_declaration_repeat1, + [22740] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1149), 1, + sym_block, + [22756] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4674), 1, + sym__newline, + STATE(1150), 1, + sym_block, + STATE(1657), 1, + aux_sym_import_declaration_repeat1, + [22772] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4231), 1, + anon_sym_RBRACE, + ACTIONS(4676), 1, + anon_sym_COMMA, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [22788] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1151), 1, + sym_block, + [22804] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4678), 1, + sym__newline, + STATE(1152), 1, + sym_block, + STATE(1663), 1, + aux_sym_import_declaration_repeat1, + [22820] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4682), 1, + anon_sym_COMMA, + ACTIONS(4680), 3, + anon_sym_RBRACE, + sym_identifier, + sym__newline, + [22832] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4684), 1, + sym__newline, + STATE(1070), 1, + sym_block, + STATE(1732), 1, + aux_sym_import_declaration_repeat1, + [22848] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(87), 1, + anon_sym_DQUOTE, + ACTIONS(4686), 1, + sym__newline, + STATE(1794), 1, + sym_string, + STATE(1813), 1, + aux_sym_import_declaration_repeat1, + [22864] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4267), 1, + anon_sym_LBRACE, + ACTIONS(4688), 1, + sym__newline, + STATE(1686), 1, + sym_record_body, + STATE(1687), 1, + aux_sym_import_declaration_repeat1, + [22880] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1205), 1, + sym_block, + [22896] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(410), 1, + sym_block, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [22912] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(4690), 2, + sym_sink, + sym_identifier, + [22926] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1153), 1, + sym_block, + [22942] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4692), 1, + sym__newline, + STATE(1154), 1, + sym_block, + STATE(1667), 1, + aux_sym_import_declaration_repeat1, + [22958] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3867), 1, + sym_identifier, + ACTIONS(4694), 1, + sym__newline, + STATE(1773), 1, + aux_sym_import_declaration_repeat1, + STATE(1975), 1, + sym_field_initializer, + [22974] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4255), 1, + anon_sym_RBRACE, + ACTIONS(4696), 1, + anon_sym_COMMA, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [22990] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4698), 1, + sym__newline, + STATE(1100), 1, + sym_block, + STATE(1749), 1, + aux_sym_import_declaration_repeat1, + [23006] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(343), 1, + sym__newline, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + STATE(1793), 1, + sym_block, + [23022] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3002), 1, + anon_sym_RPAREN, + ACTIONS(4700), 1, + anon_sym_else, + ACTIONS(4703), 1, + sym__newline, + STATE(2014), 1, + aux_sym_import_declaration_repeat1, + [23038] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4706), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4708), 2, + anon_sym_import, + sym_identifier, + [23050] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4710), 1, + sym__newline, + STATE(1102), 1, + sym_block, + STATE(1752), 1, + aux_sym_import_declaration_repeat1, + [23066] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4712), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4714), 2, + anon_sym_import, + sym_identifier, + [23078] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4716), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4718), 2, + anon_sym_import, + sym_identifier, + [23090] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(1862), 1, + anon_sym_RPAREN, + ACTIONS(4594), 1, + anon_sym_COMMA, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23106] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4720), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23119] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4722), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23132] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4724), 1, + anon_sym_RBRACK, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23145] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4726), 1, + anon_sym_RBRACK, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23158] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4728), 1, + anon_sym_PIPE, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23171] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4732), 1, + anon_sym_AT, + ACTIONS(4730), 2, + sym_sink, + sym_identifier, + [23182] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4734), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23195] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4736), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23208] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4738), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + sym__newline, + [23217] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4740), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23230] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4742), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__newline, + [23239] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4744), 1, + anon_sym_RPAREN, + ACTIONS(4746), 1, + sym__newline, + STATE(1967), 1, + aux_sym_import_declaration_repeat1, + [23252] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4748), 1, + anon_sym_COMMA, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23265] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4750), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23278] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4752), 1, + anon_sym_RBRACK, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23291] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4754), 1, + anon_sym_RBRACK, + ACTIONS(4756), 1, + sym__newline, + STATE(1913), 1, + aux_sym_import_declaration_repeat1, + [23304] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4758), 1, + anon_sym_RBRACK, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23317] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4760), 1, + anon_sym_RBRACK, + ACTIONS(4762), 1, + sym__newline, + STATE(1903), 1, + aux_sym_import_declaration_repeat1, + [23330] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4764), 1, + anon_sym_RPAREN, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23343] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4766), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23356] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4768), 1, + anon_sym_RPAREN, + ACTIONS(4770), 1, + sym__newline, + STATE(1933), 1, + aux_sym_import_declaration_repeat1, + [23369] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4772), 1, + anon_sym_RBRACK, + ACTIONS(4774), 1, + sym__newline, + STATE(1919), 1, + aux_sym_import_declaration_repeat1, + [23382] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4776), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23395] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4778), 1, + anon_sym_RPAREN, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23408] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4780), 1, + anon_sym_RPAREN, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23421] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(3598), 1, + anon_sym_RBRACE, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23434] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4782), 1, + anon_sym_RBRACK, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23447] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4784), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23460] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4786), 1, + anon_sym_RBRACK, + ACTIONS(4788), 1, + sym__newline, + STATE(1961), 1, + aux_sym_import_declaration_repeat1, + [23473] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4790), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23486] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4792), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__newline, + [23495] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4794), 1, + anon_sym_RPAREN, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23508] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4796), 1, + anon_sym_RBRACK, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23521] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4798), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__newline, + [23530] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4800), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23543] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4802), 1, + anon_sym_RBRACK, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23556] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4804), 1, + anon_sym_PIPE, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23569] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4806), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23582] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4808), 1, + anon_sym_LBRACE, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23595] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4810), 1, + anon_sym_RBRACK, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23608] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4812), 1, + anon_sym_RBRACK, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23621] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4814), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23634] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3384), 1, + anon_sym_PIPE, + ACTIONS(3388), 1, + anon_sym_COLON, + STATE(2103), 1, + sym_match_capture, + [23647] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4816), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23660] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4818), 1, + anon_sym_RBRACK, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23673] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4820), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23686] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4822), 1, + anon_sym_RPAREN, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23699] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4822), 1, + anon_sym_RPAREN, + ACTIONS(4824), 1, + sym__newline, + STATE(1911), 1, + aux_sym_import_declaration_repeat1, + [23712] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4826), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23725] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4828), 1, + anon_sym_RPAREN, + ACTIONS(4830), 1, + sym__newline, + STATE(1946), 1, + aux_sym_import_declaration_repeat1, + [23738] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4832), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23751] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4834), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23764] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4836), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23777] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4838), 1, + anon_sym_RPAREN, + ACTIONS(4840), 1, + sym__newline, + STATE(1970), 1, + aux_sym_import_declaration_repeat1, + [23790] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4842), 1, + anon_sym_LBRACE, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23803] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4844), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23816] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4846), 1, + anon_sym_RBRACK, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23829] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4848), 1, + anon_sym_RBRACK, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23842] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4850), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23855] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4852), 1, + anon_sym_RPAREN, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23868] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(3638), 1, + anon_sym_RPAREN, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23881] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4854), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23894] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4856), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23907] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4858), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23920] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4860), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23933] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4862), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23946] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4864), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23959] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4866), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23972] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4868), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23985] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4870), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [23998] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4872), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [24011] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4874), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [24024] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4876), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [24037] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4852), 1, + anon_sym_RPAREN, + ACTIONS(4878), 1, + sym__newline, + STATE(1918), 1, + aux_sym_import_declaration_repeat1, + [24050] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4880), 1, + anon_sym_RBRACK, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [24063] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(1852), 1, + anon_sym_RBRACK, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [24076] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4882), 1, + anon_sym_COMMA, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [24089] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4884), 1, + anon_sym_RBRACK, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [24102] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4886), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [24115] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4004), 3, + anon_sym_RBRACE, + sym_identifier, + sym__newline, + [24124] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4888), 1, + anon_sym_RPAREN, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [24137] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4888), 1, + anon_sym_RPAREN, + ACTIONS(4890), 1, + sym__newline, + STATE(1905), 1, + aux_sym_import_declaration_repeat1, + [24150] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4892), 1, + anon_sym_RBRACK, + ACTIONS(4894), 1, + sym__newline, + STATE(1988), 1, + aux_sym_import_declaration_repeat1, + [24163] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4896), 1, + anon_sym_RPAREN, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [24176] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4197), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + sym__newline, + [24185] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4896), 1, + anon_sym_RPAREN, + ACTIONS(4898), 1, + sym__newline, + STATE(1910), 1, + aux_sym_import_declaration_repeat1, + [24198] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4900), 1, + anon_sym_RBRACK, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [24211] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4902), 1, + anon_sym_RPAREN, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [24224] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4022), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__newline, + [24233] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4904), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [24246] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4906), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [24259] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4908), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [24272] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4910), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [24285] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4912), 1, + anon_sym_RBRACK, + ACTIONS(4914), 1, + sym__newline, + STATE(2001), 1, + aux_sym_import_declaration_repeat1, + [24298] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4916), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [24311] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4918), 1, + anon_sym_COMMA, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [24324] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4920), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [24337] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4922), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [24350] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4924), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [24363] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4926), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [24376] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4928), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [24389] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4930), 1, + anon_sym_RBRACK, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [24402] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4932), 1, + anon_sym_RBRACK, + ACTIONS(4934), 1, + sym__newline, + STATE(2002), 1, + aux_sym_import_declaration_repeat1, + [24415] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4936), 1, + anon_sym_RBRACK, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [24428] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4240), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__newline, + [24437] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4938), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [24450] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4231), 1, + anon_sym_RBRACE, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [24463] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4940), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + sym__newline, + [24472] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4942), 1, + anon_sym_RBRACK, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [24485] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4944), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + sym__newline, + [24494] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4042), 3, + anon_sym_RBRACE, + sym_identifier, + sym__newline, + [24503] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4946), 1, + anon_sym_RBRACK, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [24516] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4948), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [24529] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4950), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__newline, + [24538] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4952), 1, + anon_sym_RBRACK, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [24551] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4954), 1, + anon_sym_RBRACK, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [24564] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4956), 1, + anon_sym_RBRACK, + ACTIONS(4958), 1, + sym__newline, + STATE(1889), 1, + aux_sym_import_declaration_repeat1, + [24577] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4960), 1, + anon_sym_COMMA, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [24590] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4962), 1, + anon_sym_COMMA, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [24603] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4964), 1, + anon_sym_RBRACK, + ACTIONS(4966), 1, + sym__newline, + STATE(1890), 1, + aux_sym_import_declaration_repeat1, + [24616] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4968), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + sym__newline, + [24625] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4970), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + sym__newline, + [24634] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4972), 1, + anon_sym_RBRACK, + ACTIONS(4974), 1, + sym__newline, + STATE(1901), 1, + aux_sym_import_declaration_repeat1, + [24647] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4976), 1, + anon_sym_COMMA, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [24660] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4978), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [24673] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4980), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + sym__newline, + [24682] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4982), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [24695] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4984), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [24708] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4986), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [24721] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4988), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [24734] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4990), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [24747] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4992), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [24760] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + sym__newline, + ACTIONS(4994), 1, + anon_sym_else, + STATE(652), 1, + aux_sym_import_declaration_repeat1, + [24773] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4996), 1, + anon_sym_COLON_COLON, + ACTIONS(4998), 1, + anon_sym_EQ, + [24783] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5000), 1, + anon_sym_COMMA, + ACTIONS(5002), 1, + anon_sym_PIPE, + [24793] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5004), 1, + anon_sym_COMMA, + ACTIONS(5006), 1, + anon_sym_PIPE, + [24803] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5008), 1, + anon_sym_COLON_COLON, + ACTIONS(5010), 1, + anon_sym_EQ, + [24813] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5012), 2, + sym_sink, + sym_identifier, + [24821] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5014), 1, + anon_sym_LPAREN, + STATE(1249), 1, + sym_parameter_list, + [24831] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5016), 1, + anon_sym_COLON_COLON, + ACTIONS(5018), 1, + anon_sym_EQ, + [24841] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5020), 2, + sym_integer, + sym_character, + [24849] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5022), 2, + sym_sink, + sym_identifier, + [24857] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5024), 1, + anon_sym_COMMA, + ACTIONS(5026), 1, + anon_sym_PIPE, + [24867] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5028), 1, + sym_identifier, + ACTIONS(5030), 1, + anon_sym_AT, + [24877] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5032), 1, + anon_sym_COMMA, + ACTIONS(5034), 1, + anon_sym_PIPE, + [24887] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5036), 1, + anon_sym_COLON_COLON, + ACTIONS(5038), 1, + anon_sym_EQ, + [24897] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5014), 1, + anon_sym_LPAREN, + STATE(1253), 1, + sym_parameter_list, + [24907] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5014), 1, + anon_sym_LPAREN, + STATE(1250), 1, + sym_parameter_list, + [24917] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5040), 1, + anon_sym_COMMA, + ACTIONS(5042), 1, + anon_sym_PIPE, + [24927] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5044), 1, + sym_identifier, + ACTIONS(5046), 1, + anon_sym_AT, + [24937] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4447), 1, + anon_sym_LBRACE, + STATE(453), 1, + sym_initializer_list, + [24947] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5048), 1, + sym_identifier, + ACTIONS(5050), 1, + anon_sym_AT, + [24957] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5052), 2, + sym_sink, + sym_identifier, + [24965] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5054), 1, + anon_sym_COLON_COLON, + ACTIONS(5056), 1, + anon_sym_EQ, + [24975] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5058), 1, + anon_sym_COLON_COLON, + ACTIONS(5060), 1, + anon_sym_EQ, + [24985] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5062), 1, + sym_identifier, + ACTIONS(5064), 1, + anon_sym_AT, + [24995] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5066), 1, + anon_sym_COLON_COLON, + ACTIONS(5068), 1, + anon_sym_EQ, + [25005] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5070), 1, + anon_sym_DASH, + ACTIONS(5072), 1, + sym_integer, + [25015] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5074), 2, + anon_sym_RBRACK, + sym__newline, + [25023] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5076), 1, + anon_sym_COMMA, + ACTIONS(5078), 1, + anon_sym_PIPE, + [25033] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5080), 1, + anon_sym_COLON_COLON, + ACTIONS(5082), 1, + anon_sym_EQ, + [25043] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5084), 1, + anon_sym_COLON_COLON, + ACTIONS(5086), 1, + anon_sym_EQ, + [25053] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5088), 1, + anon_sym_COLON_COLON, + ACTIONS(5090), 1, + anon_sym_EQ, + [25063] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5092), 2, + sym_sink, + sym_identifier, + [25071] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5094), 1, + sym_identifier, + [25078] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5096), 1, + anon_sym_COLON, + [25085] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5098), 1, + sym_identifier, + [25092] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5100), 1, + sym_identifier, + [25099] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5102), 1, + sym_identifier, + [25106] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5104), 1, + anon_sym_COLON, + [25113] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5106), 1, + sym_identifier, + [25120] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5108), 1, + sym_identifier, + [25127] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5110), 1, + anon_sym_COLON, + [25134] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5112), 1, + anon_sym_PIPE, + [25141] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5114), 1, + anon_sym_COLON, + [25148] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5116), 1, + anon_sym_COLON, + [25155] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5118), 1, + sym_identifier, + [25162] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5120), 1, + anon_sym_COLON, + [25169] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5122), 1, + anon_sym_COLON, + [25176] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5124), 1, + anon_sym_COLON, + [25183] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5126), 1, + anon_sym_COLON, + [25190] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5128), 1, + anon_sym_COLON, + [25197] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5130), 1, + anon_sym_PIPE, + [25204] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5132), 1, + anon_sym_PIPE, + [25211] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5134), 1, + anon_sym_COLON, + [25218] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5136), 1, + anon_sym_COLON, + [25225] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5138), 1, + anon_sym_PIPE, + [25232] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5140), 1, + anon_sym_COLON, + [25239] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5142), 1, + anon_sym_COLON, + [25246] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5144), 1, + anon_sym_COLON, + [25253] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5146), 1, + anon_sym_COLON, + [25260] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5148), 1, + anon_sym_COLON, + [25267] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5044), 1, + sym_identifier, + [25274] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5150), 1, + anon_sym_COLON, + [25281] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5152), 1, + sym_identifier, + [25288] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5154), 1, + anon_sym_COLON, + [25295] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5156), 1, + anon_sym_RPAREN, + [25302] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5158), 1, + anon_sym_COLON, + [25309] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5160), 1, + anon_sym_COLON, + [25316] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5162), 1, + anon_sym_COLON, + [25323] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5164), 1, + anon_sym_COLON, + [25330] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5166), 1, + anon_sym_COLON, + [25337] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5168), 1, + sym_identifier, + [25344] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5170), 1, + sym_identifier, + [25351] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5172), 1, + sym_identifier, + [25358] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5174), 1, + anon_sym_COLON, + [25365] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5176), 1, + anon_sym_EQ, + [25372] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5178), 1, + sym_identifier, + [25379] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5180), 1, + anon_sym_PIPE, + [25386] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5182), 1, + sym_identifier, + [25393] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5184), 1, + anon_sym_COLON, + [25400] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5186), 1, + anon_sym_COLON, + [25407] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5188), 1, + sym_identifier, + [25414] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5190), 1, + anon_sym_COLON, + [25421] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5192), 1, + anon_sym_COLON, + [25428] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5194), 1, + anon_sym_COLON, + [25435] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5196), 1, + anon_sym_COLON, + [25442] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5198), 1, + anon_sym_PIPE, + [25449] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5200), 1, + sym_identifier, + [25456] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5202), 1, + sym_identifier, + [25463] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5204), 1, + anon_sym_PIPE, + [25470] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5206), 1, + anon_sym_COLON, + [25477] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5208), 1, + anon_sym_COLON, + [25484] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5210), 1, + sym_identifier, + [25491] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5212), 1, + anon_sym_COLON, + [25498] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5214), 1, + anon_sym_COLON, + [25505] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5216), 1, + anon_sym_SEMI, + [25512] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5218), 1, + sym_identifier, + [25519] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5220), 1, + anon_sym_COLON, + [25526] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5222), 1, + anon_sym_COLON, + [25533] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5224), 1, + sym_identifier, + [25540] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5226), 1, + anon_sym_COLON, + [25547] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5228), 1, + anon_sym_COLON, + [25554] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5230), 1, + anon_sym_COLON, + [25561] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5232), 1, + anon_sym_COLON, + [25568] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5234), 1, + sym_identifier, + [25575] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5236), 1, + anon_sym_RPAREN, + [25582] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5238), 1, + anon_sym_COLON, + [25589] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5240), 1, + anon_sym_COLON, + [25596] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5242), 1, + anon_sym_COLON, + [25603] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5244), 1, + anon_sym_COLON, + [25610] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5246), 1, + sym_identifier, + [25617] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5248), 1, + anon_sym_COLON, + [25624] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5250), 1, + sym_identifier, + [25631] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5252), 1, + anon_sym_COLON, + [25638] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5254), 1, + anon_sym_COLON, + [25645] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5256), 1, + anon_sym_COLON, + [25652] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5258), 1, + sym_identifier, + [25659] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5260), 1, + sym_identifier, + [25666] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5262), 1, + anon_sym_COLON, + [25673] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5264), 1, + anon_sym_COLON, + [25680] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5266), 1, + sym_identifier, + [25687] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5268), 1, + anon_sym_COLON, + [25694] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1730), 1, + anon_sym_SEMI, + [25701] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5270), 1, + anon_sym_COLON, + [25708] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5272), 1, + anon_sym_COLON, + [25715] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5274), 1, + anon_sym_COLON, + [25722] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5276), 1, + sym_identifier, + [25729] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5278), 1, + sym_identifier, + [25736] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5280), 1, + anon_sym_PIPE, + [25743] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5282), 1, + anon_sym_COLON, + [25750] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5284), 1, + anon_sym_COLON, + [25757] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5286), 1, + sym_identifier, + [25764] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5288), 1, + sym_identifier, + [25771] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5290), 1, + sym_identifier, + [25778] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5292), 1, + anon_sym_COLON, + [25785] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5294), 1, + anon_sym_COLON, + [25792] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5296), 1, + sym_identifier, + [25799] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5298), 1, + anon_sym_COLON, + [25806] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5300), 1, + sym_identifier, + [25813] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5302), 1, + anon_sym_COLON, + [25820] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5304), 1, + anon_sym_PIPE, + [25827] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5306), 1, + anon_sym_COLON, + [25834] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5308), 1, + sym_identifier, + [25841] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5310), 1, + sym_integer, + [25848] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5312), 1, + anon_sym_COLON, + [25855] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1586), 1, + anon_sym_SEMI, + [25862] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5314), 1, + anon_sym_SEMI, + [25869] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5316), 1, + anon_sym_COLON, + [25876] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5028), 1, + sym_identifier, + [25883] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5318), 1, + ts_builtin_sym_end, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(1222)] = 0, + [SMALL_STATE(1223)] = 73, + [SMALL_STATE(1224)] = 144, + [SMALL_STATE(1225)] = 216, + [SMALL_STATE(1226)] = 288, + [SMALL_STATE(1227)] = 359, + [SMALL_STATE(1228)] = 430, + [SMALL_STATE(1229)] = 501, + [SMALL_STATE(1230)] = 572, + [SMALL_STATE(1231)] = 643, + [SMALL_STATE(1232)] = 714, + [SMALL_STATE(1233)] = 778, + [SMALL_STATE(1234)] = 842, + [SMALL_STATE(1235)] = 906, + [SMALL_STATE(1236)] = 970, + [SMALL_STATE(1237)] = 1034, + [SMALL_STATE(1238)] = 1098, + [SMALL_STATE(1239)] = 1177, + [SMALL_STATE(1240)] = 1256, + [SMALL_STATE(1241)] = 1335, + [SMALL_STATE(1242)] = 1414, + [SMALL_STATE(1243)] = 1493, + [SMALL_STATE(1244)] = 1572, + [SMALL_STATE(1245)] = 1648, + [SMALL_STATE(1246)] = 1724, + [SMALL_STATE(1247)] = 1800, + [SMALL_STATE(1248)] = 1874, + [SMALL_STATE(1249)] = 1950, + [SMALL_STATE(1250)] = 2026, + [SMALL_STATE(1251)] = 2102, + [SMALL_STATE(1252)] = 2178, + [SMALL_STATE(1253)] = 2254, + [SMALL_STATE(1254)] = 2330, + [SMALL_STATE(1255)] = 2406, + [SMALL_STATE(1256)] = 2482, + [SMALL_STATE(1257)] = 2555, + [SMALL_STATE(1258)] = 2628, + [SMALL_STATE(1259)] = 2701, + [SMALL_STATE(1260)] = 2774, + [SMALL_STATE(1261)] = 2847, + [SMALL_STATE(1262)] = 2920, + [SMALL_STATE(1263)] = 2993, + [SMALL_STATE(1264)] = 3066, + [SMALL_STATE(1265)] = 3139, + [SMALL_STATE(1266)] = 3212, + [SMALL_STATE(1267)] = 3285, + [SMALL_STATE(1268)] = 3358, + [SMALL_STATE(1269)] = 3431, + [SMALL_STATE(1270)] = 3504, + [SMALL_STATE(1271)] = 3577, + [SMALL_STATE(1272)] = 3650, + [SMALL_STATE(1273)] = 3723, + [SMALL_STATE(1274)] = 3796, + [SMALL_STATE(1275)] = 3869, + [SMALL_STATE(1276)] = 3942, + [SMALL_STATE(1277)] = 4015, + [SMALL_STATE(1278)] = 4088, + [SMALL_STATE(1279)] = 4161, + [SMALL_STATE(1280)] = 4234, + [SMALL_STATE(1281)] = 4307, + [SMALL_STATE(1282)] = 4380, + [SMALL_STATE(1283)] = 4453, + [SMALL_STATE(1284)] = 4526, + [SMALL_STATE(1285)] = 4599, + [SMALL_STATE(1286)] = 4672, + [SMALL_STATE(1287)] = 4745, + [SMALL_STATE(1288)] = 4818, + [SMALL_STATE(1289)] = 4891, + [SMALL_STATE(1290)] = 4964, + [SMALL_STATE(1291)] = 5034, + [SMALL_STATE(1292)] = 5104, + [SMALL_STATE(1293)] = 5174, + [SMALL_STATE(1294)] = 5244, + [SMALL_STATE(1295)] = 5314, + [SMALL_STATE(1296)] = 5384, + [SMALL_STATE(1297)] = 5454, + [SMALL_STATE(1298)] = 5524, + [SMALL_STATE(1299)] = 5594, + [SMALL_STATE(1300)] = 5664, + [SMALL_STATE(1301)] = 5734, + [SMALL_STATE(1302)] = 5804, + [SMALL_STATE(1303)] = 5874, + [SMALL_STATE(1304)] = 5944, + [SMALL_STATE(1305)] = 6014, + [SMALL_STATE(1306)] = 6084, + [SMALL_STATE(1307)] = 6154, + [SMALL_STATE(1308)] = 6224, + [SMALL_STATE(1309)] = 6294, + [SMALL_STATE(1310)] = 6364, + [SMALL_STATE(1311)] = 6434, + [SMALL_STATE(1312)] = 6504, + [SMALL_STATE(1313)] = 6574, + [SMALL_STATE(1314)] = 6644, + [SMALL_STATE(1315)] = 6714, + [SMALL_STATE(1316)] = 6784, + [SMALL_STATE(1317)] = 6854, + [SMALL_STATE(1318)] = 6924, + [SMALL_STATE(1319)] = 6994, + [SMALL_STATE(1320)] = 7064, + [SMALL_STATE(1321)] = 7134, + [SMALL_STATE(1322)] = 7204, + [SMALL_STATE(1323)] = 7274, + [SMALL_STATE(1324)] = 7344, + [SMALL_STATE(1325)] = 7414, + [SMALL_STATE(1326)] = 7484, + [SMALL_STATE(1327)] = 7554, + [SMALL_STATE(1328)] = 7624, + [SMALL_STATE(1329)] = 7694, + [SMALL_STATE(1330)] = 7761, + [SMALL_STATE(1331)] = 7814, + [SMALL_STATE(1332)] = 7862, + [SMALL_STATE(1333)] = 7910, + [SMALL_STATE(1334)] = 7958, + [SMALL_STATE(1335)] = 8006, + [SMALL_STATE(1336)] = 8054, + [SMALL_STATE(1337)] = 8102, + [SMALL_STATE(1338)] = 8150, + [SMALL_STATE(1339)] = 8198, + [SMALL_STATE(1340)] = 8246, + [SMALL_STATE(1341)] = 8300, + [SMALL_STATE(1342)] = 8356, + [SMALL_STATE(1343)] = 8424, + [SMALL_STATE(1344)] = 8488, + [SMALL_STATE(1345)] = 8550, + [SMALL_STATE(1346)] = 8612, + [SMALL_STATE(1347)] = 8672, + [SMALL_STATE(1348)] = 8728, + [SMALL_STATE(1349)] = 8792, + [SMALL_STATE(1350)] = 8846, + [SMALL_STATE(1351)] = 8914, + [SMALL_STATE(1352)] = 8974, + [SMALL_STATE(1353)] = 9028, + [SMALL_STATE(1354)] = 9088, + [SMALL_STATE(1355)] = 9146, + [SMALL_STATE(1356)] = 9198, + [SMALL_STATE(1357)] = 9250, + [SMALL_STATE(1358)] = 9304, + [SMALL_STATE(1359)] = 9370, + [SMALL_STATE(1360)] = 9432, + [SMALL_STATE(1361)] = 9492, + [SMALL_STATE(1362)] = 9550, + [SMALL_STATE(1363)] = 9616, + [SMALL_STATE(1364)] = 9668, + [SMALL_STATE(1365)] = 9730, + [SMALL_STATE(1366)] = 9796, + [SMALL_STATE(1367)] = 9850, + [SMALL_STATE(1368)] = 9912, + [SMALL_STATE(1369)] = 9972, + [SMALL_STATE(1370)] = 10030, + [SMALL_STATE(1371)] = 10088, + [SMALL_STATE(1372)] = 10162, + [SMALL_STATE(1373)] = 10216, + [SMALL_STATE(1374)] = 10268, + [SMALL_STATE(1375)] = 10334, + [SMALL_STATE(1376)] = 10396, + [SMALL_STATE(1377)] = 10456, + [SMALL_STATE(1378)] = 10529, + [SMALL_STATE(1379)] = 10602, + [SMALL_STATE(1380)] = 10674, + [SMALL_STATE(1381)] = 10744, + [SMALL_STATE(1382)] = 10818, + [SMALL_STATE(1383)] = 10892, + [SMALL_STATE(1384)] = 10969, + [SMALL_STATE(1385)] = 11038, + [SMALL_STATE(1386)] = 11112, + [SMALL_STATE(1387)] = 11186, + [SMALL_STATE(1388)] = 11260, + [SMALL_STATE(1389)] = 11334, + [SMALL_STATE(1390)] = 11408, + [SMALL_STATE(1391)] = 11482, + [SMALL_STATE(1392)] = 11556, + [SMALL_STATE(1393)] = 11630, + [SMALL_STATE(1394)] = 11704, + [SMALL_STATE(1395)] = 11778, + [SMALL_STATE(1396)] = 11852, + [SMALL_STATE(1397)] = 11926, + [SMALL_STATE(1398)] = 12000, + [SMALL_STATE(1399)] = 12074, + [SMALL_STATE(1400)] = 12145, + [SMALL_STATE(1401)] = 12212, + [SMALL_STATE(1402)] = 12283, + [SMALL_STATE(1403)] = 12354, + [SMALL_STATE(1404)] = 12419, + [SMALL_STATE(1405)] = 12490, + [SMALL_STATE(1406)] = 12557, + [SMALL_STATE(1407)] = 12621, + [SMALL_STATE(1408)] = 12683, + [SMALL_STATE(1409)] = 12731, + [SMALL_STATE(1410)] = 12799, + [SMALL_STATE(1411)] = 12859, + [SMALL_STATE(1412)] = 12913, + [SMALL_STATE(1413)] = 12975, + [SMALL_STATE(1414)] = 13029, + [SMALL_STATE(1415)] = 13081, + [SMALL_STATE(1416)] = 13129, + [SMALL_STATE(1417)] = 13171, + [SMALL_STATE(1418)] = 13213, + [SMALL_STATE(1419)] = 13259, + [SMALL_STATE(1420)] = 13319, + [SMALL_STATE(1421)] = 13375, + [SMALL_STATE(1422)] = 13431, + [SMALL_STATE(1423)] = 13493, + [SMALL_STATE(1424)] = 13555, + [SMALL_STATE(1425)] = 13617, + [SMALL_STATE(1426)] = 13679, + [SMALL_STATE(1427)] = 13721, + [SMALL_STATE(1428)] = 13773, + [SMALL_STATE(1429)] = 13815, + [SMALL_STATE(1430)] = 13883, + [SMALL_STATE(1431)] = 13929, + [SMALL_STATE(1432)] = 13994, + [SMALL_STATE(1433)] = 14059, + [SMALL_STATE(1434)] = 14124, + [SMALL_STATE(1435)] = 14189, + [SMALL_STATE(1436)] = 14226, + [SMALL_STATE(1437)] = 14291, + [SMALL_STATE(1438)] = 14352, + [SMALL_STATE(1439)] = 14417, + [SMALL_STATE(1440)] = 14482, + [SMALL_STATE(1441)] = 14519, + [SMALL_STATE(1442)] = 14560, + [SMALL_STATE(1443)] = 14625, + [SMALL_STATE(1444)] = 14686, + [SMALL_STATE(1445)] = 14747, + [SMALL_STATE(1446)] = 14812, + [SMALL_STATE(1447)] = 14877, + [SMALL_STATE(1448)] = 14942, + [SMALL_STATE(1449)] = 15003, + [SMALL_STATE(1450)] = 15064, + [SMALL_STATE(1451)] = 15129, + [SMALL_STATE(1452)] = 15175, + [SMALL_STATE(1453)] = 15229, + [SMALL_STATE(1454)] = 15281, + [SMALL_STATE(1455)] = 15331, + [SMALL_STATE(1456)] = 15377, + [SMALL_STATE(1457)] = 15421, + [SMALL_STATE(1458)] = 15479, + [SMALL_STATE(1459)] = 15531, + [SMALL_STATE(1460)] = 15581, + [SMALL_STATE(1461)] = 15635, + [SMALL_STATE(1462)] = 15679, + [SMALL_STATE(1463)] = 15737, + [SMALL_STATE(1464)] = 15796, + [SMALL_STATE(1465)] = 15855, + [SMALL_STATE(1466)] = 15886, + [SMALL_STATE(1467)] = 15911, + [SMALL_STATE(1468)] = 15936, + [SMALL_STATE(1469)] = 15967, + [SMALL_STATE(1470)] = 15995, + [SMALL_STATE(1471)] = 16023, + [SMALL_STATE(1472)] = 16049, + [SMALL_STATE(1473)] = 16075, + [SMALL_STATE(1474)] = 16101, + [SMALL_STATE(1475)] = 16127, + [SMALL_STATE(1476)] = 16153, + [SMALL_STATE(1477)] = 16179, + [SMALL_STATE(1478)] = 16205, + [SMALL_STATE(1479)] = 16231, + [SMALL_STATE(1480)] = 16257, + [SMALL_STATE(1481)] = 16283, + [SMALL_STATE(1482)] = 16309, + [SMALL_STATE(1483)] = 16335, + [SMALL_STATE(1484)] = 16361, + [SMALL_STATE(1485)] = 16387, + [SMALL_STATE(1486)] = 16410, + [SMALL_STATE(1487)] = 16433, + [SMALL_STATE(1488)] = 16458, + [SMALL_STATE(1489)] = 16481, + [SMALL_STATE(1490)] = 16504, + [SMALL_STATE(1491)] = 16526, + [SMALL_STATE(1492)] = 16546, + [SMALL_STATE(1493)] = 16566, + [SMALL_STATE(1494)] = 16586, + [SMALL_STATE(1495)] = 16606, + [SMALL_STATE(1496)] = 16626, + [SMALL_STATE(1497)] = 16646, + [SMALL_STATE(1498)] = 16666, + [SMALL_STATE(1499)] = 16686, + [SMALL_STATE(1500)] = 16706, + [SMALL_STATE(1501)] = 16726, + [SMALL_STATE(1502)] = 16748, + [SMALL_STATE(1503)] = 16768, + [SMALL_STATE(1504)] = 16788, + [SMALL_STATE(1505)] = 16808, + [SMALL_STATE(1506)] = 16828, + [SMALL_STATE(1507)] = 16848, + [SMALL_STATE(1508)] = 16867, + [SMALL_STATE(1509)] = 16886, + [SMALL_STATE(1510)] = 16905, + [SMALL_STATE(1511)] = 16924, + [SMALL_STATE(1512)] = 16943, + [SMALL_STATE(1513)] = 16962, + [SMALL_STATE(1514)] = 16981, + [SMALL_STATE(1515)] = 17000, + [SMALL_STATE(1516)] = 17019, + [SMALL_STATE(1517)] = 17038, + [SMALL_STATE(1518)] = 17057, + [SMALL_STATE(1519)] = 17076, + [SMALL_STATE(1520)] = 17095, + [SMALL_STATE(1521)] = 17114, + [SMALL_STATE(1522)] = 17133, + [SMALL_STATE(1523)] = 17152, + [SMALL_STATE(1524)] = 17171, + [SMALL_STATE(1525)] = 17190, + [SMALL_STATE(1526)] = 17209, + [SMALL_STATE(1527)] = 17228, + [SMALL_STATE(1528)] = 17247, + [SMALL_STATE(1529)] = 17266, + [SMALL_STATE(1530)] = 17285, + [SMALL_STATE(1531)] = 17304, + [SMALL_STATE(1532)] = 17323, + [SMALL_STATE(1533)] = 17342, + [SMALL_STATE(1534)] = 17361, + [SMALL_STATE(1535)] = 17380, + [SMALL_STATE(1536)] = 17399, + [SMALL_STATE(1537)] = 17418, + [SMALL_STATE(1538)] = 17437, + [SMALL_STATE(1539)] = 17456, + [SMALL_STATE(1540)] = 17475, + [SMALL_STATE(1541)] = 17494, + [SMALL_STATE(1542)] = 17513, + [SMALL_STATE(1543)] = 17532, + [SMALL_STATE(1544)] = 17551, + [SMALL_STATE(1545)] = 17570, + [SMALL_STATE(1546)] = 17589, + [SMALL_STATE(1547)] = 17608, + [SMALL_STATE(1548)] = 17627, + [SMALL_STATE(1549)] = 17646, + [SMALL_STATE(1550)] = 17665, + [SMALL_STATE(1551)] = 17684, + [SMALL_STATE(1552)] = 17703, + [SMALL_STATE(1553)] = 17722, + [SMALL_STATE(1554)] = 17741, + [SMALL_STATE(1555)] = 17760, + [SMALL_STATE(1556)] = 17779, + [SMALL_STATE(1557)] = 17798, + [SMALL_STATE(1558)] = 17817, + [SMALL_STATE(1559)] = 17836, + [SMALL_STATE(1560)] = 17855, + [SMALL_STATE(1561)] = 17874, + [SMALL_STATE(1562)] = 17893, + [SMALL_STATE(1563)] = 17912, + [SMALL_STATE(1564)] = 17931, + [SMALL_STATE(1565)] = 17950, + [SMALL_STATE(1566)] = 17969, + [SMALL_STATE(1567)] = 17988, + [SMALL_STATE(1568)] = 18007, + [SMALL_STATE(1569)] = 18026, + [SMALL_STATE(1570)] = 18045, + [SMALL_STATE(1571)] = 18064, + [SMALL_STATE(1572)] = 18083, + [SMALL_STATE(1573)] = 18102, + [SMALL_STATE(1574)] = 18121, + [SMALL_STATE(1575)] = 18140, + [SMALL_STATE(1576)] = 18159, + [SMALL_STATE(1577)] = 18178, + [SMALL_STATE(1578)] = 18197, + [SMALL_STATE(1579)] = 18216, + [SMALL_STATE(1580)] = 18235, + [SMALL_STATE(1581)] = 18254, + [SMALL_STATE(1582)] = 18273, + [SMALL_STATE(1583)] = 18292, + [SMALL_STATE(1584)] = 18311, + [SMALL_STATE(1585)] = 18330, + [SMALL_STATE(1586)] = 18349, + [SMALL_STATE(1587)] = 18368, + [SMALL_STATE(1588)] = 18387, + [SMALL_STATE(1589)] = 18406, + [SMALL_STATE(1590)] = 18425, + [SMALL_STATE(1591)] = 18444, + [SMALL_STATE(1592)] = 18463, + [SMALL_STATE(1593)] = 18482, + [SMALL_STATE(1594)] = 18501, + [SMALL_STATE(1595)] = 18520, + [SMALL_STATE(1596)] = 18539, + [SMALL_STATE(1597)] = 18558, + [SMALL_STATE(1598)] = 18577, + [SMALL_STATE(1599)] = 18596, + [SMALL_STATE(1600)] = 18615, + [SMALL_STATE(1601)] = 18634, + [SMALL_STATE(1602)] = 18653, + [SMALL_STATE(1603)] = 18672, + [SMALL_STATE(1604)] = 18691, + [SMALL_STATE(1605)] = 18710, + [SMALL_STATE(1606)] = 18729, + [SMALL_STATE(1607)] = 18748, + [SMALL_STATE(1608)] = 18767, + [SMALL_STATE(1609)] = 18786, + [SMALL_STATE(1610)] = 18805, + [SMALL_STATE(1611)] = 18824, + [SMALL_STATE(1612)] = 18843, + [SMALL_STATE(1613)] = 18862, + [SMALL_STATE(1614)] = 18881, + [SMALL_STATE(1615)] = 18900, + [SMALL_STATE(1616)] = 18913, + [SMALL_STATE(1617)] = 18932, + [SMALL_STATE(1618)] = 18951, + [SMALL_STATE(1619)] = 18970, + [SMALL_STATE(1620)] = 18989, + [SMALL_STATE(1621)] = 19008, + [SMALL_STATE(1622)] = 19027, + [SMALL_STATE(1623)] = 19046, + [SMALL_STATE(1624)] = 19065, + [SMALL_STATE(1625)] = 19084, + [SMALL_STATE(1626)] = 19103, + [SMALL_STATE(1627)] = 19122, + [SMALL_STATE(1628)] = 19141, + [SMALL_STATE(1629)] = 19160, + [SMALL_STATE(1630)] = 19179, + [SMALL_STATE(1631)] = 19198, + [SMALL_STATE(1632)] = 19217, + [SMALL_STATE(1633)] = 19236, + [SMALL_STATE(1634)] = 19252, + [SMALL_STATE(1635)] = 19264, + [SMALL_STATE(1636)] = 19274, + [SMALL_STATE(1637)] = 19290, + [SMALL_STATE(1638)] = 19306, + [SMALL_STATE(1639)] = 19322, + [SMALL_STATE(1640)] = 19338, + [SMALL_STATE(1641)] = 19354, + [SMALL_STATE(1642)] = 19370, + [SMALL_STATE(1643)] = 19386, + [SMALL_STATE(1644)] = 19402, + [SMALL_STATE(1645)] = 19418, + [SMALL_STATE(1646)] = 19434, + [SMALL_STATE(1647)] = 19450, + [SMALL_STATE(1648)] = 19462, + [SMALL_STATE(1649)] = 19478, + [SMALL_STATE(1650)] = 19494, + [SMALL_STATE(1651)] = 19510, + [SMALL_STATE(1652)] = 19524, + [SMALL_STATE(1653)] = 19540, + [SMALL_STATE(1654)] = 19556, + [SMALL_STATE(1655)] = 19572, + [SMALL_STATE(1656)] = 19588, + [SMALL_STATE(1657)] = 19604, + [SMALL_STATE(1658)] = 19620, + [SMALL_STATE(1659)] = 19636, + [SMALL_STATE(1660)] = 19652, + [SMALL_STATE(1661)] = 19668, + [SMALL_STATE(1662)] = 19684, + [SMALL_STATE(1663)] = 19700, + [SMALL_STATE(1664)] = 19716, + [SMALL_STATE(1665)] = 19728, + [SMALL_STATE(1666)] = 19742, + [SMALL_STATE(1667)] = 19758, + [SMALL_STATE(1668)] = 19774, + [SMALL_STATE(1669)] = 19790, + [SMALL_STATE(1670)] = 19806, + [SMALL_STATE(1671)] = 19822, + [SMALL_STATE(1672)] = 19838, + [SMALL_STATE(1673)] = 19854, + [SMALL_STATE(1674)] = 19870, + [SMALL_STATE(1675)] = 19886, + [SMALL_STATE(1676)] = 19902, + [SMALL_STATE(1677)] = 19914, + [SMALL_STATE(1678)] = 19930, + [SMALL_STATE(1679)] = 19946, + [SMALL_STATE(1680)] = 19962, + [SMALL_STATE(1681)] = 19978, + [SMALL_STATE(1682)] = 19992, + [SMALL_STATE(1683)] = 20008, + [SMALL_STATE(1684)] = 20024, + [SMALL_STATE(1685)] = 20040, + [SMALL_STATE(1686)] = 20056, + [SMALL_STATE(1687)] = 20068, + [SMALL_STATE(1688)] = 20084, + [SMALL_STATE(1689)] = 20096, + [SMALL_STATE(1690)] = 20112, + [SMALL_STATE(1691)] = 20128, + [SMALL_STATE(1692)] = 20140, + [SMALL_STATE(1693)] = 20156, + [SMALL_STATE(1694)] = 20172, + [SMALL_STATE(1695)] = 20188, + [SMALL_STATE(1696)] = 20204, + [SMALL_STATE(1697)] = 20220, + [SMALL_STATE(1698)] = 20236, + [SMALL_STATE(1699)] = 20248, + [SMALL_STATE(1700)] = 20264, + [SMALL_STATE(1701)] = 20280, + [SMALL_STATE(1702)] = 20294, + [SMALL_STATE(1703)] = 20310, + [SMALL_STATE(1704)] = 20326, + [SMALL_STATE(1705)] = 20342, + [SMALL_STATE(1706)] = 20358, + [SMALL_STATE(1707)] = 20372, + [SMALL_STATE(1708)] = 20386, + [SMALL_STATE(1709)] = 20402, + [SMALL_STATE(1710)] = 20414, + [SMALL_STATE(1711)] = 20430, + [SMALL_STATE(1712)] = 20446, + [SMALL_STATE(1713)] = 20458, + [SMALL_STATE(1714)] = 20474, + [SMALL_STATE(1715)] = 20490, + [SMALL_STATE(1716)] = 20506, + [SMALL_STATE(1717)] = 20522, + [SMALL_STATE(1718)] = 20538, + [SMALL_STATE(1719)] = 20554, + [SMALL_STATE(1720)] = 20566, + [SMALL_STATE(1721)] = 20582, + [SMALL_STATE(1722)] = 20598, + [SMALL_STATE(1723)] = 20614, + [SMALL_STATE(1724)] = 20626, + [SMALL_STATE(1725)] = 20642, + [SMALL_STATE(1726)] = 20656, + [SMALL_STATE(1727)] = 20672, + [SMALL_STATE(1728)] = 20688, + [SMALL_STATE(1729)] = 20702, + [SMALL_STATE(1730)] = 20718, + [SMALL_STATE(1731)] = 20732, + [SMALL_STATE(1732)] = 20748, + [SMALL_STATE(1733)] = 20764, + [SMALL_STATE(1734)] = 20780, + [SMALL_STATE(1735)] = 20792, + [SMALL_STATE(1736)] = 20804, + [SMALL_STATE(1737)] = 20820, + [SMALL_STATE(1738)] = 20836, + [SMALL_STATE(1739)] = 20852, + [SMALL_STATE(1740)] = 20868, + [SMALL_STATE(1741)] = 20884, + [SMALL_STATE(1742)] = 20900, + [SMALL_STATE(1743)] = 20916, + [SMALL_STATE(1744)] = 20932, + [SMALL_STATE(1745)] = 20948, + [SMALL_STATE(1746)] = 20958, + [SMALL_STATE(1747)] = 20974, + [SMALL_STATE(1748)] = 20990, + [SMALL_STATE(1749)] = 21006, + [SMALL_STATE(1750)] = 21022, + [SMALL_STATE(1751)] = 21038, + [SMALL_STATE(1752)] = 21054, + [SMALL_STATE(1753)] = 21070, + [SMALL_STATE(1754)] = 21086, + [SMALL_STATE(1755)] = 21102, + [SMALL_STATE(1756)] = 21118, + [SMALL_STATE(1757)] = 21134, + [SMALL_STATE(1758)] = 21150, + [SMALL_STATE(1759)] = 21166, + [SMALL_STATE(1760)] = 21182, + [SMALL_STATE(1761)] = 21198, + [SMALL_STATE(1762)] = 21214, + [SMALL_STATE(1763)] = 21226, + [SMALL_STATE(1764)] = 21242, + [SMALL_STATE(1765)] = 21254, + [SMALL_STATE(1766)] = 21266, + [SMALL_STATE(1767)] = 21282, + [SMALL_STATE(1768)] = 21298, + [SMALL_STATE(1769)] = 21314, + [SMALL_STATE(1770)] = 21330, + [SMALL_STATE(1771)] = 21346, + [SMALL_STATE(1772)] = 21362, + [SMALL_STATE(1773)] = 21378, + [SMALL_STATE(1774)] = 21394, + [SMALL_STATE(1775)] = 21406, + [SMALL_STATE(1776)] = 21422, + [SMALL_STATE(1777)] = 21438, + [SMALL_STATE(1778)] = 21450, + [SMALL_STATE(1779)] = 21466, + [SMALL_STATE(1780)] = 21482, + [SMALL_STATE(1781)] = 21498, + [SMALL_STATE(1782)] = 21514, + [SMALL_STATE(1783)] = 21530, + [SMALL_STATE(1784)] = 21546, + [SMALL_STATE(1785)] = 21562, + [SMALL_STATE(1786)] = 21578, + [SMALL_STATE(1787)] = 21594, + [SMALL_STATE(1788)] = 21610, + [SMALL_STATE(1789)] = 21626, + [SMALL_STATE(1790)] = 21638, + [SMALL_STATE(1791)] = 21654, + [SMALL_STATE(1792)] = 21670, + [SMALL_STATE(1793)] = 21686, + [SMALL_STATE(1794)] = 21698, + [SMALL_STATE(1795)] = 21710, + [SMALL_STATE(1796)] = 21726, + [SMALL_STATE(1797)] = 21742, + [SMALL_STATE(1798)] = 21752, + [SMALL_STATE(1799)] = 21768, + [SMALL_STATE(1800)] = 21784, + [SMALL_STATE(1801)] = 21798, + [SMALL_STATE(1802)] = 21814, + [SMALL_STATE(1803)] = 21830, + [SMALL_STATE(1804)] = 21842, + [SMALL_STATE(1805)] = 21858, + [SMALL_STATE(1806)] = 21868, + [SMALL_STATE(1807)] = 21882, + [SMALL_STATE(1808)] = 21898, + [SMALL_STATE(1809)] = 21912, + [SMALL_STATE(1810)] = 21928, + [SMALL_STATE(1811)] = 21944, + [SMALL_STATE(1812)] = 21960, + [SMALL_STATE(1813)] = 21976, + [SMALL_STATE(1814)] = 21992, + [SMALL_STATE(1815)] = 22004, + [SMALL_STATE(1816)] = 22020, + [SMALL_STATE(1817)] = 22036, + [SMALL_STATE(1818)] = 22048, + [SMALL_STATE(1819)] = 22064, + [SMALL_STATE(1820)] = 22080, + [SMALL_STATE(1821)] = 22096, + [SMALL_STATE(1822)] = 22112, + [SMALL_STATE(1823)] = 22128, + [SMALL_STATE(1824)] = 22144, + [SMALL_STATE(1825)] = 22160, + [SMALL_STATE(1826)] = 22174, + [SMALL_STATE(1827)] = 22190, + [SMALL_STATE(1828)] = 22206, + [SMALL_STATE(1829)] = 22222, + [SMALL_STATE(1830)] = 22238, + [SMALL_STATE(1831)] = 22254, + [SMALL_STATE(1832)] = 22270, + [SMALL_STATE(1833)] = 22280, + [SMALL_STATE(1834)] = 22296, + [SMALL_STATE(1835)] = 22312, + [SMALL_STATE(1836)] = 22328, + [SMALL_STATE(1837)] = 22344, + [SMALL_STATE(1838)] = 22354, + [SMALL_STATE(1839)] = 22370, + [SMALL_STATE(1840)] = 22386, + [SMALL_STATE(1841)] = 22402, + [SMALL_STATE(1842)] = 22418, + [SMALL_STATE(1843)] = 22434, + [SMALL_STATE(1844)] = 22450, + [SMALL_STATE(1845)] = 22466, + [SMALL_STATE(1846)] = 22482, + [SMALL_STATE(1847)] = 22498, + [SMALL_STATE(1848)] = 22514, + [SMALL_STATE(1849)] = 22526, + [SMALL_STATE(1850)] = 22542, + [SMALL_STATE(1851)] = 22558, + [SMALL_STATE(1852)] = 22574, + [SMALL_STATE(1853)] = 22590, + [SMALL_STATE(1854)] = 22604, + [SMALL_STATE(1855)] = 22620, + [SMALL_STATE(1856)] = 22636, + [SMALL_STATE(1857)] = 22650, + [SMALL_STATE(1858)] = 22664, + [SMALL_STATE(1859)] = 22678, + [SMALL_STATE(1860)] = 22692, + [SMALL_STATE(1861)] = 22708, + [SMALL_STATE(1862)] = 22724, + [SMALL_STATE(1863)] = 22740, + [SMALL_STATE(1864)] = 22756, + [SMALL_STATE(1865)] = 22772, + [SMALL_STATE(1866)] = 22788, + [SMALL_STATE(1867)] = 22804, + [SMALL_STATE(1868)] = 22820, + [SMALL_STATE(1869)] = 22832, + [SMALL_STATE(1870)] = 22848, + [SMALL_STATE(1871)] = 22864, + [SMALL_STATE(1872)] = 22880, + [SMALL_STATE(1873)] = 22896, + [SMALL_STATE(1874)] = 22912, + [SMALL_STATE(1875)] = 22926, + [SMALL_STATE(1876)] = 22942, + [SMALL_STATE(1877)] = 22958, + [SMALL_STATE(1878)] = 22974, + [SMALL_STATE(1879)] = 22990, + [SMALL_STATE(1880)] = 23006, + [SMALL_STATE(1881)] = 23022, + [SMALL_STATE(1882)] = 23038, + [SMALL_STATE(1883)] = 23050, + [SMALL_STATE(1884)] = 23066, + [SMALL_STATE(1885)] = 23078, + [SMALL_STATE(1886)] = 23090, + [SMALL_STATE(1887)] = 23106, + [SMALL_STATE(1888)] = 23119, + [SMALL_STATE(1889)] = 23132, + [SMALL_STATE(1890)] = 23145, + [SMALL_STATE(1891)] = 23158, + [SMALL_STATE(1892)] = 23171, + [SMALL_STATE(1893)] = 23182, + [SMALL_STATE(1894)] = 23195, + [SMALL_STATE(1895)] = 23208, + [SMALL_STATE(1896)] = 23217, + [SMALL_STATE(1897)] = 23230, + [SMALL_STATE(1898)] = 23239, + [SMALL_STATE(1899)] = 23252, + [SMALL_STATE(1900)] = 23265, + [SMALL_STATE(1901)] = 23278, + [SMALL_STATE(1902)] = 23291, + [SMALL_STATE(1903)] = 23304, + [SMALL_STATE(1904)] = 23317, + [SMALL_STATE(1905)] = 23330, + [SMALL_STATE(1906)] = 23343, + [SMALL_STATE(1907)] = 23356, + [SMALL_STATE(1908)] = 23369, + [SMALL_STATE(1909)] = 23382, + [SMALL_STATE(1910)] = 23395, + [SMALL_STATE(1911)] = 23408, + [SMALL_STATE(1912)] = 23421, + [SMALL_STATE(1913)] = 23434, + [SMALL_STATE(1914)] = 23447, + [SMALL_STATE(1915)] = 23460, + [SMALL_STATE(1916)] = 23473, + [SMALL_STATE(1917)] = 23486, + [SMALL_STATE(1918)] = 23495, + [SMALL_STATE(1919)] = 23508, + [SMALL_STATE(1920)] = 23521, + [SMALL_STATE(1921)] = 23530, + [SMALL_STATE(1922)] = 23543, + [SMALL_STATE(1923)] = 23556, + [SMALL_STATE(1924)] = 23569, + [SMALL_STATE(1925)] = 23582, + [SMALL_STATE(1926)] = 23595, + [SMALL_STATE(1927)] = 23608, + [SMALL_STATE(1928)] = 23621, + [SMALL_STATE(1929)] = 23634, + [SMALL_STATE(1930)] = 23647, + [SMALL_STATE(1931)] = 23660, + [SMALL_STATE(1932)] = 23673, + [SMALL_STATE(1933)] = 23686, + [SMALL_STATE(1934)] = 23699, + [SMALL_STATE(1935)] = 23712, + [SMALL_STATE(1936)] = 23725, + [SMALL_STATE(1937)] = 23738, + [SMALL_STATE(1938)] = 23751, + [SMALL_STATE(1939)] = 23764, + [SMALL_STATE(1940)] = 23777, + [SMALL_STATE(1941)] = 23790, + [SMALL_STATE(1942)] = 23803, + [SMALL_STATE(1943)] = 23816, + [SMALL_STATE(1944)] = 23829, + [SMALL_STATE(1945)] = 23842, + [SMALL_STATE(1946)] = 23855, + [SMALL_STATE(1947)] = 23868, + [SMALL_STATE(1948)] = 23881, + [SMALL_STATE(1949)] = 23894, + [SMALL_STATE(1950)] = 23907, + [SMALL_STATE(1951)] = 23920, + [SMALL_STATE(1952)] = 23933, + [SMALL_STATE(1953)] = 23946, + [SMALL_STATE(1954)] = 23959, + [SMALL_STATE(1955)] = 23972, + [SMALL_STATE(1956)] = 23985, + [SMALL_STATE(1957)] = 23998, + [SMALL_STATE(1958)] = 24011, + [SMALL_STATE(1959)] = 24024, + [SMALL_STATE(1960)] = 24037, + [SMALL_STATE(1961)] = 24050, + [SMALL_STATE(1962)] = 24063, + [SMALL_STATE(1963)] = 24076, + [SMALL_STATE(1964)] = 24089, + [SMALL_STATE(1965)] = 24102, + [SMALL_STATE(1966)] = 24115, + [SMALL_STATE(1967)] = 24124, + [SMALL_STATE(1968)] = 24137, + [SMALL_STATE(1969)] = 24150, + [SMALL_STATE(1970)] = 24163, + [SMALL_STATE(1971)] = 24176, + [SMALL_STATE(1972)] = 24185, + [SMALL_STATE(1973)] = 24198, + [SMALL_STATE(1974)] = 24211, + [SMALL_STATE(1975)] = 24224, + [SMALL_STATE(1976)] = 24233, + [SMALL_STATE(1977)] = 24246, + [SMALL_STATE(1978)] = 24259, + [SMALL_STATE(1979)] = 24272, + [SMALL_STATE(1980)] = 24285, + [SMALL_STATE(1981)] = 24298, + [SMALL_STATE(1982)] = 24311, + [SMALL_STATE(1983)] = 24324, + [SMALL_STATE(1984)] = 24337, + [SMALL_STATE(1985)] = 24350, + [SMALL_STATE(1986)] = 24363, + [SMALL_STATE(1987)] = 24376, + [SMALL_STATE(1988)] = 24389, + [SMALL_STATE(1989)] = 24402, + [SMALL_STATE(1990)] = 24415, + [SMALL_STATE(1991)] = 24428, + [SMALL_STATE(1992)] = 24437, + [SMALL_STATE(1993)] = 24450, + [SMALL_STATE(1994)] = 24463, + [SMALL_STATE(1995)] = 24472, + [SMALL_STATE(1996)] = 24485, + [SMALL_STATE(1997)] = 24494, + [SMALL_STATE(1998)] = 24503, + [SMALL_STATE(1999)] = 24516, + [SMALL_STATE(2000)] = 24529, + [SMALL_STATE(2001)] = 24538, + [SMALL_STATE(2002)] = 24551, + [SMALL_STATE(2003)] = 24564, + [SMALL_STATE(2004)] = 24577, + [SMALL_STATE(2005)] = 24590, + [SMALL_STATE(2006)] = 24603, + [SMALL_STATE(2007)] = 24616, + [SMALL_STATE(2008)] = 24625, + [SMALL_STATE(2009)] = 24634, + [SMALL_STATE(2010)] = 24647, + [SMALL_STATE(2011)] = 24660, + [SMALL_STATE(2012)] = 24673, + [SMALL_STATE(2013)] = 24682, + [SMALL_STATE(2014)] = 24695, + [SMALL_STATE(2015)] = 24708, + [SMALL_STATE(2016)] = 24721, + [SMALL_STATE(2017)] = 24734, + [SMALL_STATE(2018)] = 24747, + [SMALL_STATE(2019)] = 24760, + [SMALL_STATE(2020)] = 24773, + [SMALL_STATE(2021)] = 24783, + [SMALL_STATE(2022)] = 24793, + [SMALL_STATE(2023)] = 24803, + [SMALL_STATE(2024)] = 24813, + [SMALL_STATE(2025)] = 24821, + [SMALL_STATE(2026)] = 24831, + [SMALL_STATE(2027)] = 24841, + [SMALL_STATE(2028)] = 24849, + [SMALL_STATE(2029)] = 24857, + [SMALL_STATE(2030)] = 24867, + [SMALL_STATE(2031)] = 24877, + [SMALL_STATE(2032)] = 24887, + [SMALL_STATE(2033)] = 24897, + [SMALL_STATE(2034)] = 24907, + [SMALL_STATE(2035)] = 24917, + [SMALL_STATE(2036)] = 24927, + [SMALL_STATE(2037)] = 24937, + [SMALL_STATE(2038)] = 24947, + [SMALL_STATE(2039)] = 24957, + [SMALL_STATE(2040)] = 24965, + [SMALL_STATE(2041)] = 24975, + [SMALL_STATE(2042)] = 24985, + [SMALL_STATE(2043)] = 24995, + [SMALL_STATE(2044)] = 25005, + [SMALL_STATE(2045)] = 25015, + [SMALL_STATE(2046)] = 25023, + [SMALL_STATE(2047)] = 25033, + [SMALL_STATE(2048)] = 25043, + [SMALL_STATE(2049)] = 25053, + [SMALL_STATE(2050)] = 25063, + [SMALL_STATE(2051)] = 25071, + [SMALL_STATE(2052)] = 25078, + [SMALL_STATE(2053)] = 25085, + [SMALL_STATE(2054)] = 25092, + [SMALL_STATE(2055)] = 25099, + [SMALL_STATE(2056)] = 25106, + [SMALL_STATE(2057)] = 25113, + [SMALL_STATE(2058)] = 25120, + [SMALL_STATE(2059)] = 25127, + [SMALL_STATE(2060)] = 25134, + [SMALL_STATE(2061)] = 25141, + [SMALL_STATE(2062)] = 25148, + [SMALL_STATE(2063)] = 25155, + [SMALL_STATE(2064)] = 25162, + [SMALL_STATE(2065)] = 25169, + [SMALL_STATE(2066)] = 25176, + [SMALL_STATE(2067)] = 25183, + [SMALL_STATE(2068)] = 25190, + [SMALL_STATE(2069)] = 25197, + [SMALL_STATE(2070)] = 25204, + [SMALL_STATE(2071)] = 25211, + [SMALL_STATE(2072)] = 25218, + [SMALL_STATE(2073)] = 25225, + [SMALL_STATE(2074)] = 25232, + [SMALL_STATE(2075)] = 25239, + [SMALL_STATE(2076)] = 25246, + [SMALL_STATE(2077)] = 25253, + [SMALL_STATE(2078)] = 25260, + [SMALL_STATE(2079)] = 25267, + [SMALL_STATE(2080)] = 25274, + [SMALL_STATE(2081)] = 25281, + [SMALL_STATE(2082)] = 25288, + [SMALL_STATE(2083)] = 25295, + [SMALL_STATE(2084)] = 25302, + [SMALL_STATE(2085)] = 25309, + [SMALL_STATE(2086)] = 25316, + [SMALL_STATE(2087)] = 25323, + [SMALL_STATE(2088)] = 25330, + [SMALL_STATE(2089)] = 25337, + [SMALL_STATE(2090)] = 25344, + [SMALL_STATE(2091)] = 25351, + [SMALL_STATE(2092)] = 25358, + [SMALL_STATE(2093)] = 25365, + [SMALL_STATE(2094)] = 25372, + [SMALL_STATE(2095)] = 25379, + [SMALL_STATE(2096)] = 25386, + [SMALL_STATE(2097)] = 25393, + [SMALL_STATE(2098)] = 25400, + [SMALL_STATE(2099)] = 25407, + [SMALL_STATE(2100)] = 25414, + [SMALL_STATE(2101)] = 25421, + [SMALL_STATE(2102)] = 25428, + [SMALL_STATE(2103)] = 25435, + [SMALL_STATE(2104)] = 25442, + [SMALL_STATE(2105)] = 25449, + [SMALL_STATE(2106)] = 25456, + [SMALL_STATE(2107)] = 25463, + [SMALL_STATE(2108)] = 25470, + [SMALL_STATE(2109)] = 25477, + [SMALL_STATE(2110)] = 25484, + [SMALL_STATE(2111)] = 25491, + [SMALL_STATE(2112)] = 25498, + [SMALL_STATE(2113)] = 25505, + [SMALL_STATE(2114)] = 25512, + [SMALL_STATE(2115)] = 25519, + [SMALL_STATE(2116)] = 25526, + [SMALL_STATE(2117)] = 25533, + [SMALL_STATE(2118)] = 25540, + [SMALL_STATE(2119)] = 25547, + [SMALL_STATE(2120)] = 25554, + [SMALL_STATE(2121)] = 25561, + [SMALL_STATE(2122)] = 25568, + [SMALL_STATE(2123)] = 25575, + [SMALL_STATE(2124)] = 25582, + [SMALL_STATE(2125)] = 25589, + [SMALL_STATE(2126)] = 25596, + [SMALL_STATE(2127)] = 25603, + [SMALL_STATE(2128)] = 25610, + [SMALL_STATE(2129)] = 25617, + [SMALL_STATE(2130)] = 25624, + [SMALL_STATE(2131)] = 25631, + [SMALL_STATE(2132)] = 25638, + [SMALL_STATE(2133)] = 25645, + [SMALL_STATE(2134)] = 25652, + [SMALL_STATE(2135)] = 25659, + [SMALL_STATE(2136)] = 25666, + [SMALL_STATE(2137)] = 25673, + [SMALL_STATE(2138)] = 25680, + [SMALL_STATE(2139)] = 25687, + [SMALL_STATE(2140)] = 25694, + [SMALL_STATE(2141)] = 25701, + [SMALL_STATE(2142)] = 25708, + [SMALL_STATE(2143)] = 25715, + [SMALL_STATE(2144)] = 25722, + [SMALL_STATE(2145)] = 25729, + [SMALL_STATE(2146)] = 25736, + [SMALL_STATE(2147)] = 25743, + [SMALL_STATE(2148)] = 25750, + [SMALL_STATE(2149)] = 25757, + [SMALL_STATE(2150)] = 25764, + [SMALL_STATE(2151)] = 25771, + [SMALL_STATE(2152)] = 25778, + [SMALL_STATE(2153)] = 25785, + [SMALL_STATE(2154)] = 25792, + [SMALL_STATE(2155)] = 25799, + [SMALL_STATE(2156)] = 25806, + [SMALL_STATE(2157)] = 25813, + [SMALL_STATE(2158)] = 25820, + [SMALL_STATE(2159)] = 25827, + [SMALL_STATE(2160)] = 25834, + [SMALL_STATE(2161)] = 25841, + [SMALL_STATE(2162)] = 25848, + [SMALL_STATE(2163)] = 25855, + [SMALL_STATE(2164)] = 25862, + [SMALL_STATE(2165)] = 25869, + [SMALL_STATE(2166)] = 25876, + [SMALL_STATE(2167)] = 25883, +}; + +static const TSParseActionEntry ts_parse_actions[] = { + [0] = {.entry = {.count = 0, .reusable = false}}, + [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), + [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1245), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1870), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(736), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2034), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(813), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1802), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(980), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(979), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(917), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(818), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(927), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(928), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(929), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(930), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(931), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2138), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(756), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(916), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(962), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(964), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(819), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(867), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(912), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(965), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(868), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(961), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4, 0, 0), + [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 5, 0, 75), + [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2025), + [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 5, 0, 75), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1298), + [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 5, 0, 0), + [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 6, 0, 75), + [227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 0), + [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 6, 0, 75), + [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1310), + [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 5, 0, 48), + [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 5, 0, 48), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1297), + [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3, 0, 0), + [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, 0, 48), + [243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), + [245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, 0, 48), + [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1322), + [249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 2, 0, 0), + [251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(352), + [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), + [256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(2025), + [259] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(1302), + [262] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(1258), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1295), + [267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(686), + [270] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(359), + [273] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(352), + [276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(2025), + [279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(1302), + [282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(1258), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1294), + [287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(686), + [290] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(359), + [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1292), + [295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(352), + [298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(2025), + [301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(1302), + [304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(1258), + [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1293), + [309] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(686), + [312] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(359), + [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1300), + [317] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(352), + [320] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(2025), + [323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(1302), + [326] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(1258), + [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1311), + [331] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(686), + [334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(359), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), + [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), + [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), + [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(825), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), + [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(782), + [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), + [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), + [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), + [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(815), + [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(966), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(967), + [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595), + [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), + [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), + [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(887), + [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(972), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(845), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), + [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), + [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(944), + [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(970), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [565] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(338), + [568] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2034), + [571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(824), + [574] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1802), + [577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(811), + [580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(33), + [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), + [585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(705), + [588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(699), + [591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(359), + [594] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(586), + [597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(527), + [600] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(980), + [603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(979), + [606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(319), + [609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(825), + [612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(816), + [615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(817), + [618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(818), + [621] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(824), + [624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2130), + [627] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(435), + [630] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(436), + [633] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(340), + [636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(436), + [639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1701), + [642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(207), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [765] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(352), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [770] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(2025), + [773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), + [775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym_qualified_identifier, 1, 0, 2), + [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), + [780] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1302), + [783] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1258), + [786] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(686), + [789] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(359), + [792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1834), + [794] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(2114), + [797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1291), + [799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), + [801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1731), + [803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1871), + [805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1723), + [807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1317), + [809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1320), + [811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1632), + [813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1575), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1644), + [819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1647), + [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1290), + [825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), + [827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), + [829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2, 0, 0), + [831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2, 0, 0), + [833] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1329), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2, 0, 0), + [840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2, 0, 0), + [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_type, 1, 0, 0), + [844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_type, 1, 0, 0), + [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 5, 0, 0), + [850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 5, 0, 0), + [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_type, 2, 0, 0), + [854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_type, 2, 0, 0), + [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 3, 0, 0), + [858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 3, 0, 0), + [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, 0, 0), + [862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, 0, 0), + [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 6, 0, 0), + [866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 6, 0, 0), + [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_identifier, 1, 0, 2), + [870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_identifier, 1, 0, 2), + [872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2114), + [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 3, 0, 0), + [876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 3, 0, 0), + [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 6), + [880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 6), + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2057), + [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 6, 0, 64), + [888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 6, 0, 64), + [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 15), + [892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 15), + [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_type, 2, 0, 0), + [896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_type, 2, 0, 0), + [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 2, 0, 0), + [900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 2, 0, 0), + [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_builtin_type, 1, 0, 0), + [904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_builtin_type, 1, 0, 0), + [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5, 0, 54), + [908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5, 0, 54), + [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_identifier, 3, 0, 16), + [912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_identifier, 3, 0, 16), + [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 8, 0, 139), + [916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 8, 0, 139), + [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), + [920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0), + [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 8, 0, 140), + [924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 8, 0, 140), + [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 2, 0, 0), + [928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 2, 0, 0), + [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 3, 0, 19), + [932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 3, 0, 19), + [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_body, 2, 0, 0), + [936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_body, 2, 0, 0), + [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 3, 0, 0), + [940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 3, 0, 0), + [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, 0, 13), + [944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, 0, 13), + [946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1243), + [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 8, 0, 141), + [950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 8, 0, 141), + [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 4, 0, 46), + [954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 4, 0, 46), + [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 2, 0, 0), + [958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 2, 0, 0), + [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, 0, 32), + [962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, 0, 32), + [964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1240), + [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 26), + [968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 26), + [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 8, 0, 142), + [972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 8, 0, 142), + [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 7, 0, 0), + [976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 7, 0, 0), + [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 82), + [980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 82), + [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 83), + [984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 83), + [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 84), + [988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 84), + [990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 85), + [992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 85), + [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 58), + [996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 58), + [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 59), + [1000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 59), + [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 60), + [1004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 60), + [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 61), + [1008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 61), + [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 0), + [1012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 0), + [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6, 0, 79), + [1016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6, 0, 79), + [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 109), + [1020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 109), + [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 110), + [1024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 110), + [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 111), + [1028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 111), + [1030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 112), + [1032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 112), + [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 113), + [1036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 113), + [1038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 114), + [1040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 114), + [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 6, 0, 0), + [1044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 6, 0, 0), + [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 86), + [1048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 86), + [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 9, 0, 168), + [1052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 9, 0, 168), + [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 9, 0, 169), + [1056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 9, 0, 169), + [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 8, 0, 0), + [1060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 8, 0, 0), + [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 5, 0, 64), + [1064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 5, 0, 64), + [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 87), + [1068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 87), + [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 34), + [1072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 34), + [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 35), + [1076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 35), + [1078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), + [1080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0), + [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 2, 0, 0), + [1084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 2, 0, 0), + [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_body, 3, 0, 0), + [1088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_body, 3, 0, 0), + [1090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 3, 0, 0), + [1092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 3, 0, 0), + [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 2, 0, 0), + [1096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 2, 0, 0), + [1098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, 0, 136), + [1100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, 0, 136), + [1102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, 0, 105), + [1104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, 0, 105), + [1106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_expression, 7, 0, 137), + [1108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_expression, 7, 0, 137), + [1110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 6, 0, 0), + [1112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 6, 0, 0), + [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, 0, 10), + [1116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, 0, 10), + [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_literal, 2, 0, 11), + [1120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_literal, 2, 0, 11), + [1122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 8, 0, 143), + [1124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 8, 0, 143), + [1126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 8, 0, 0), + [1128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 8, 0, 0), + [1130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, 0, 103), + [1132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, 0, 103), + [1134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 2, 0, 0), + [1136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 2, 0, 0), + [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 6, 0, 0), + [1140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 6, 0, 0), + [1142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 8, 0, 136), + [1144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 8, 0, 136), + [1146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 7, 0, 0), + [1148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 7, 0, 0), + [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 4, 0, 47), + [1152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 4, 0, 47), + [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 7, 0, 0), + [1156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 7, 0, 0), + [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 8, 0, 0), + [1160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 8, 0, 0), + [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 8, 0, 0), + [1164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 8, 0, 0), + [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 3, 0, 0), + [1168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 3, 0, 0), + [1170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 5, 0, 62), + [1172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 5, 0, 62), + [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 5, 0, 63), + [1176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 5, 0, 63), + [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), + [1180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), + [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 5, 0, 0), + [1184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 5, 0, 0), + [1186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 3, 0, 0), + [1188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 3, 0, 0), + [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 2, 0, 0), + [1192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 2, 0, 0), + [1194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [1196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1, 0, 0), + [1200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1, 0, 0), + [1202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 3, 0, 0), + [1204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 3, 0, 0), + [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, 0, 73), + [1208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, 0, 73), + [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, 0, 47), + [1212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, 0, 47), + [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, 0, 74), + [1216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, 0, 74), + [1218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 4, 0, 0), + [1220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 4, 0, 0), + [1222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), + [1224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), + [1226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), + [1228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), + [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comptime_block, 3, 0, 0), + [1232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comptime_block, 3, 0, 0), + [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 6, 0, 88), + [1236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 6, 0, 88), + [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 6, 0, 89), + [1240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 6, 0, 89), + [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 6, 0, 0), + [1244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 6, 0, 0), + [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_literal, 3, 0, 8), + [1248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_literal, 3, 0, 8), + [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, 0, 28), + [1252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, 0, 28), + [1254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), + [1256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), + [1258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_literal, 3, 0, 29), + [1260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_literal, 3, 0, 29), + [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comptime_block, 2, 0, 0), + [1264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comptime_block, 2, 0, 0), + [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 4, 0, 0), + [1268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 4, 0, 0), + [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 73), + [1272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 73), + [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 103), + [1276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 103), + [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 74), + [1280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 74), + [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 104), + [1284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 104), + [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 47), + [1288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 47), + [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 105), + [1292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 105), + [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_expression, 6, 0, 106), + [1296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_expression, 6, 0, 106), + [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 5, 0, 0), + [1300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 5, 0, 0), + [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 4, 0, 37), + [1304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 4, 0, 37), + [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 4, 0, 0), + [1308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 4, 0, 0), + [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 7, 0, 115), + [1312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 7, 0, 115), + [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 7, 0, 116), + [1316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 7, 0, 116), + [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 7, 0, 0), + [1320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 7, 0, 0), + [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expression, 2, 0, 9), + [1324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expression, 2, 0, 9), + [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 5, 0, 0), + [1328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 5, 0, 0), + [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, 0, 104), + [1332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, 0, 104), + [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_literal, 2, 0, 8), + [1336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_literal, 2, 0, 8), + [1338] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_literal, 2, 0, 8), SHIFT(710), + [1341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(925), + [1343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(926), + [1345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 27), + [1347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 27), + [1349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 4, 0, 49), + [1351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 4, 0, 49), + [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [1355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), + [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), + [1359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(796), + [1361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), + [1363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(798), + [1365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), + [1367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), + [1369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), + [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [1373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801), + [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), + [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), + [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), + [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), + [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), + [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [1395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 1, 0, 0), + [1397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), + [1399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), + [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [1403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(797), + [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), + [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), + [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), + [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), + [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), + [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), + [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), + [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), + [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), + [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), + [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), + [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [1491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), + [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [1541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), + [1543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), + [1545] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(652), + [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [1550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__value, 1, 0, 0), + [1552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__value, 1, 0, 0), + [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [1558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), + [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), + [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), + [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [1568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2160), + [1570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1428), + [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [1578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), + [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), + [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), + [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [1592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1416), + [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), + [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), + [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [1606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1426), + [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [1612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(633), + [1615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2034), + [1618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(943), + [1621] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1802), + [1624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(811), + [1627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), + [1629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(712), + [1632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(694), + [1635] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(359), + [1638] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1929), + [1641] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(943), + [1644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2160), + [1647] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(435), + [1650] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(436), + [1653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(436), + [1656] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1701), + [1659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(669), + [1662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(891), + [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [1672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1929), + [1674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(943), + [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [1680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(890), + [1682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(894), + [1684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(895), + [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [1688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(896), + [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [1700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), + [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [1704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), + [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [1708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(893), + [1710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), + [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), + [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), + [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [1734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1417), + [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [1746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), + [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [1760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1441), + [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [1772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(942), + [1774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [1784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(960), + [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), + [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), + [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), + [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [1860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [1996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [2002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [2026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [2076] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(1258), + [2079] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(1258), + [2082] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(1258), + [2085] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(1258), + [2088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1, 0, 0), + [2090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 1, 0, 0), + [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), + [2094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1, 0, 0), + [2096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 1, 0, 0), + [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), + [2100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 245), + [2102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 245), + [2104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 3, 0, 40), + [2106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 3, 0, 40), + [2108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 3, 0, 4), + [2110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 3, 0, 4), + [2112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, 0, 26), + [2114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 3, 0, 26), + [2116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 177), + [2118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 177), + [2120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 120), + [2122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 120), + [2124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 121), + [2126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 121), + [2128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 156), + [2130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 156), + [2132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 178), + [2134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 178), + [2136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 179), + [2138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 179), + [2140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 180), + [2142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 180), + [2144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1, 0, 0), + [2146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1, 0, 0), + [2148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 181), + [2150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 181), + [2152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 182), + [2154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 182), + [2156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 183), + [2158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 183), + [2160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 184), + [2162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 184), + [2164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, 0, 43), + [2166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, 0, 43), + [2168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, 0, 44), + [2170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, 0, 44), + [2172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 4, 0, 45), + [2174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 4, 0, 45), + [2176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, 0, 170), + [2178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 9, 0, 170), + [2180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 185), + [2182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 185), + [2184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 186), + [2186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 186), + [2188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 187), + [2190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 187), + [2192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_block, 4, 0, 25), + [2194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_block, 4, 0, 25), + [2196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 153), + [2198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 153), + [2200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 188), + [2202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 188), + [2204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 122), + [2206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 122), + [2208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 123), + [2210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 123), + [2212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 189), + [2214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 189), + [2216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 124), + [2218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 124), + [2220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 190), + [2222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 190), + [2224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 191), + [2226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 191), + [2228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 192), + [2230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 192), + [2232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 2, 0, 22), + [2234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 2, 0, 22), + [2236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 193), + [2238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 193), + [2240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 194), + [2242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 194), + [2244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 195), + [2246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 195), + [2248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 196), + [2250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 196), + [2252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 125), + [2254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 125), + [2256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 10, 0, 198), + [2258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 10, 0, 198), + [2260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 199), + [2262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 199), + [2264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 200), + [2266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 200), + [2268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 201), + [2270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 201), + [2272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 202), + [2274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 202), + [2276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 203), + [2278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 203), + [2280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 204), + [2282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 204), + [2284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 205), + [2286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 205), + [2288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 206), + [2290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 206), + [2292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 207), + [2294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 207), + [2296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 208), + [2298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 208), + [2300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 209), + [2302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 209), + [2304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 210), + [2306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 210), + [2308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 211), + [2310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 211), + [2312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 126), + [2314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 126), + [2316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 212), + [2318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 212), + [2320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 127), + [2322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 127), + [2324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 128), + [2326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 128), + [2328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 129), + [2330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 129), + [2332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 213), + [2334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 213), + [2336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 130), + [2338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 130), + [2340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 214), + [2342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 214), + [2344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 215), + [2346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 215), + [2348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 216), + [2350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 216), + [2352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 4, 0, 65), + [2354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 4, 0, 65), + [2356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 4, 0, 12), + [2358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 4, 0, 12), + [2360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 4, 0, 17), + [2362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 4, 0, 17), + [2364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 217), + [2366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 217), + [2368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, 0, 17), + [2370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 4, 0, 17), + [2372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 4, 0, 46), + [2374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 4, 0, 46), + [2376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, 0, 171), + [2378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 9, 0, 171), + [2380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 218), + [2382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 218), + [2384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 219), + [2386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 219), + [2388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 220), + [2390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 220), + [2392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 221), + [2394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 221), + [2396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 131), + [2398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 131), + [2400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 222), + [2402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 222), + [2404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 223), + [2406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 223), + [2408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 224), + [2410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 224), + [2412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 132), + [2414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 132), + [2416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 133), + [2418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 133), + [2420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 225), + [2422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 225), + [2424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, 0, 172), + [2426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 9, 0, 172), + [2428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 226), + [2430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 226), + [2432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 227), + [2434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 227), + [2436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 158), + [2438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 158), + [2440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 228), + [2442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 228), + [2444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 229), + [2446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 229), + [2448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 230), + [2450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 230), + [2452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 231), + [2454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 231), + [2456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 157), + [2458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 157), + [2460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 173), + [2462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 173), + [2464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 174), + [2466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 174), + [2468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 175), + [2470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 175), + [2472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 67), + [2474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 67), + [2476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 232), + [2478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 232), + [2480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 69), + [2482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 69), + [2484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 233), + [2486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 233), + [2488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 234), + [2490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 234), + [2492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 70), + [2494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 70), + [2496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 235), + [2498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 235), + [2500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 236), + [2502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 236), + [2504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 237), + [2506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 237), + [2508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 238), + [2510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 238), + [2512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 239), + [2514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 239), + [2516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 7, 0, 72), + [2518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 7, 0, 72), + [2520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 240), + [2522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 240), + [2524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 241), + [2526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 241), + [2528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 242), + [2530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 242), + [2532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 243), + [2534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 243), + [2536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 244), + [2538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 244), + [2540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 154), + [2542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 154), + [2544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 246), + [2546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 246), + [2548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 247), + [2550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 247), + [2552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 248), + [2554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 248), + [2556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 249), + [2558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 249), + [2560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 250), + [2562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 250), + [2564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 251), + [2566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 251), + [2568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 71), + [2570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 71), + [2572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 5, 0, 45), + [2574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 5, 0, 45), + [2576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 253), + [2578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 253), + [2580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 5, 0, 72), + [2582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 5, 0, 72), + [2584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 254), + [2586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 254), + [2588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 255), + [2590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 255), + [2592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 256), + [2594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 256), + [2596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 257), + [2598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 257), + [2600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 258), + [2602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 258), + [2604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 259), + [2606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 259), + [2608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 260), + [2610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 260), + [2612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 261), + [2614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 261), + [2616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 262), + [2618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 262), + [2620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 263), + [2622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 263), + [2624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 264), + [2626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 264), + [2628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 265), + [2630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 265), + [2632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 266), + [2634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 266), + [2636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 267), + [2638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 267), + [2640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 268), + [2642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 268), + [2644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 269), + [2646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 269), + [2648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 270), + [2650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 270), + [2652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 271), + [2654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 271), + [2656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, 0, 24), + [2658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, 0, 24), + [2660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 272), + [2662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 272), + [2664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 273), + [2666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 273), + [2668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 274), + [2670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 274), + [2672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 275), + [2674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 275), + [2676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 276), + [2678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 276), + [2680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 277), + [2682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 277), + [2684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 278), + [2686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 278), + [2688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 279), + [2690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 279), + [2692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 280), + [2694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 280), + [2696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 281), + [2698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 281), + [2700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 282), + [2702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 282), + [2704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 283), + [2706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 283), + [2708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 284), + [2710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 284), + [2712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 285), + [2714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 285), + [2716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 286), + [2718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 286), + [2720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 287), + [2722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 287), + [2724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 288), + [2726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 288), + [2728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 289), + [2730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 289), + [2732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 290), + [2734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 290), + [2736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 291), + [2738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 291), + [2740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 292), + [2742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 292), + [2744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 293), + [2746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 293), + [2748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 294), + [2750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 294), + [2752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 295), + [2754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 295), + [2756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 296), + [2758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 296), + [2760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_block, 3, 0, 25), + [2762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_block, 3, 0, 25), + [2764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 145), + [2766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 145), + [2768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 146), + [2770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 146), + [2772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 297), + [2774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 297), + [2776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 298), + [2778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 298), + [2780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 299), + [2782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 299), + [2784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 300), + [2786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 300), + [2788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 301), + [2790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 301), + [2792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 302), + [2794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 302), + [2796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 303), + [2798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 303), + [2800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 5, 0, 90), + [2802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 5, 0, 90), + [2804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 5, 0, 36), + [2806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 5, 0, 36), + [2808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 5, 0, 36), + [2810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 5, 0, 36), + [2812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 147), + [2814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 147), + [2816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 148), + [2818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 148), + [2820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 14, 0, 304), + [2822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 14, 0, 304), + [2824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 14, 0, 305), + [2826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 14, 0, 305), + [2828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 14, 0, 306), + [2830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 14, 0, 306), + [2832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 149), + [2834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 149), + [2836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 91), + [2838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 91), + [2840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 92), + [2842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 92), + [2844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 94), + [2846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 94), + [2848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 95), + [2850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 95), + [2852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 96), + [2854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 96), + [2856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 97), + [2858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 97), + [2860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 98), + [2862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 98), + [2864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 99), + [2866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 99), + [2868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 100), + [2870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 100), + [2872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 14, 0, 307), + [2874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 14, 0, 307), + [2876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 101), + [2878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, 0, 101), + [2880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 14, 0, 308), + [2882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 14, 0, 308), + [2884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 6, 0, 45), + [2886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 6, 0, 45), + [2888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 14, 0, 309), + [2890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 14, 0, 309), + [2892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 176), + [2894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 176), + [2896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 14, 0, 310), + [2898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 14, 0, 310), + [2900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 6, 0, 72), + [2902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 6, 0, 72), + [2904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 14, 0, 311), + [2906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 14, 0, 311), + [2908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 14, 0, 312), + [2910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 14, 0, 312), + [2912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 15, 0, 313), + [2914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 15, 0, 313), + [2916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 15, 0, 314), + [2918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 15, 0, 314), + [2920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 150), + [2922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 150), + [2924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 159), + [2926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 159), + [2928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 160), + [2930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 160), + [2932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 161), + [2934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 161), + [2936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 162), + [2938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 162), + [2940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 163), + [2942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 163), + [2944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 164), + [2946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 164), + [2948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 165), + [2950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 165), + [2952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 119), + [2954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 119), + [2956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 155), + [2958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 155), + [2960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 118), + [2962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 118), + [2964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3, 0, 38), + [2966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3, 0, 38), + [2968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 151), + [2970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 151), + [2972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 3, 0, 38), + [2974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 3, 0, 38), + [2976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 3, 0, 39), + [2978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 3, 0, 39), + [2980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 21), + [2982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2, 0, 21), + [2984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 152), + [2986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 152), + [2988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 2, 0, 21), + [2990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 2, 0, 21), + [2992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 3, 0, 39), + [2994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 3, 0, 39), + [2996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 252), + [2998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 252), + [3000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 23), + [3002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), + [3004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [3006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(1894), + [3009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 66), + [3011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 66), + [3013] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 66), SHIFT(245), + [3016] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 66), SHIFT(1951), + [3019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 68), + [3021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 68), + [3023] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 68), SHIFT(247), + [3026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 68), SHIFT(1952), + [3029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 41), + [3031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 41), + [3033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [3035] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 41), SHIFT(1977), + [3038] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 41), SHIFT(239), + [3041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 41), SHIFT(1949), + [3044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 42), + [3046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), + [3048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [3050] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(2011), + [3053] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(242), + [3056] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(1950), + [3059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [3061] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 68), SHIFT(1916), + [3064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 93), + [3066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 93), + [3068] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 93), SHIFT(255), + [3071] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 93), SHIFT(1953), + [3074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [3076] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 66), SHIFT(1909), + [3079] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(238), + [3082] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(1948), + [3085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), + [3087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 93), SHIFT(1945), + [3090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 5, 0, 117), + [3092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 5, 0, 117), + [3094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 4, 0, 0), + [3096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 4, 0, 0), + [3098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 3, 0, 0), + [3100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 3, 0, 0), + [3102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 6, 0, 144), + [3104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 6, 0, 144), + [3106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), SHIFT(1265), + [3109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1223), + [3112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), SHIFT(1274), + [3115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 41), SHIFT(136), + [3118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 41), SHIFT(1932), + [3121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 66), SHIFT(143), + [3124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 66), SHIFT(1937), + [3127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 93), SHIFT(153), + [3130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 93), SHIFT(1939), + [3133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(140), + [3136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(1935), + [3139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 68), SHIFT(145), + [3142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 68), SHIFT(1938), + [3145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(133), + [3148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(1921), + [3151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 102), + [3153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 102), + [3155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 134), + [3157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 134), + [3159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 5, 0, 167), + [3161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 5, 0, 167), + [3163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 6, 0, 197), + [3165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 6, 0, 197), + [3167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 5, 0, 166), + [3169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 5, 0, 166), + [3171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 135), + [3173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 135), + [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [3177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [3181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [3183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2033), + [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [3189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [3193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1305), + [3195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1306), + [3197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1323), + [3199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1324), + [3201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1321), + [3203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2123), + [3205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1296), + [3207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1299), + [3209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1308), + [3211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1309), + [3213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1303), + [3215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1304), + [3217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1301), + [3219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1313), + [3221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1314), + [3223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1315), + [3225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1327), + [3227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1316), + [3229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1328), + [3231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1326), + [3233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1307), + [3235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1318), + [3237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1319), + [3239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1325), + [3241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 53), + [3243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 53), SHIFT_REPEAT(1706), + [3246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 53), + [3248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 8, 0, 0), + [3250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 8, 0, 0), + [3252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 7, 0, 0), + [3254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 7, 0, 0), + [3256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3, 0, 0), + [3258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3, 0, 0), + [3260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4, 0, 0), + [3262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4, 0, 0), + [3264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 8), + [3266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 8), + [3268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_repeat1, 3, 0, 77), + [3270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_repeat1, 3, 0, 77), + [3272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 5, 0, 0), + [3274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 5, 0, 0), + [3276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2, 0, 0), + [3278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2, 0, 0), + [3280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 6, 0, 0), + [3282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 6, 0, 0), + [3284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(828), + [3286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), + [3288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [3290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [3292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(831), + [3294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [3296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [3298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(833), + [3300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(842), + [3302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(844), + [3304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(849), + [3306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [3308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(850), + [3310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(847), + [3312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(762), + [3314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(848), + [3316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(853), + [3318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852), + [3320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855), + [3322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(763), + [3324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(856), + [3326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(857), + [3328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [3330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), + [3332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), + [3334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [3336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(846), + [3338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [3340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), + [3342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [3344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(854), + [3346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [3348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), + [3350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [3352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), + [3354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [3356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), + [3358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [3360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829), + [3362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [3364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), + [3366] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(466), + [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [3371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(1974), + [3374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(434), + [3377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(1947), + [3380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [3384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), + [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [3390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(873), + [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [3394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [3398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(875), + [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [3404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), + [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), + [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), + [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), + [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), + [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), + [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), + [3434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2142), + [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), + [3444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2056), + [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), + [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), + [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), + [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), + [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), + [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), + [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [3474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(771), + [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), + [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [3480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), + [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), + [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), + [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), + [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), + [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), + [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), + [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), + [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), + [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), + [3520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 3, 0, 0), + [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), + [3526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), + [3528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1859), + [3531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1264), + [3534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1990), + [3537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1728), + [3540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1269), + [3543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1926), + [3546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 4, 0, 0), + [3548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1730), + [3551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1289), + [3554] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1927), + [3557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1857), + [3560] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1272), + [3563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1973), + [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), + [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), + [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [3580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(948), + [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [3588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(950), + [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [3594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(952), + [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), + [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), + [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [3604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [3606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 3, 0, 4), + [3608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 3, 0, 4), + [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [3612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), + [3614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), + [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), + [3622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4, 0, 12), + [3624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 4, 0, 12), + [3626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(898), + [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), + [3630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), + [3632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 3, 0, 4), + [3634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyed_field_initializer, 3, 0, 4), + [3636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), + [3638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [3640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), + [3642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), + [3644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), + [3646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyed_field_initializer, 4, 0, 12), + [3648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 4, 0, 12), + [3650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [3652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), + [3654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [3656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [3658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 33), + [3660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 33), + [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [3664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 33), SHIFT(1790), + [3667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [3669] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1245), + [3672] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1870), + [3675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1466), + [3678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [3680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), + [3682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 14), + [3684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, 0, 14), + [3686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [3688] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 14), SHIFT(1710), + [3691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 80), + [3693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 80), + [3695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 80), SHIFT(1880), + [3698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 55), + [3700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 55), + [3702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 55), SHIFT(1763), + [3705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1252), + [3707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [3709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), + [3711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), + [3713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [3715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [3717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), + [3719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), + [3721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [3723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), + [3725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [3727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), + [3729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), + [3731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), + [3733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), + [3735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), + [3737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [3739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), + [3741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), + [3745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), + [3747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), + [3749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [3751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), + [3753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), + [3755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [3757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [3759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), + [3761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [3763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 68), SHIFT(1928), + [3766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [3768] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(1914), + [3771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [3773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 66), SHIFT(1924), + [3776] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(214), + [3779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(1981), + [3782] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 41), SHIFT(215), + [3785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 41), SHIFT(1983), + [3788] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(218), + [3791] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(1984), + [3794] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 66), SHIFT(221), + [3797] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 66), SHIFT(1985), + [3800] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 68), SHIFT(223), + [3803] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 68), SHIFT(1986), + [3806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), SHIFT_REPEAT(859), + [3809] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), SHIFT_REPEAT(2005), + [3812] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 93), SHIFT(231), + [3815] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 93), SHIFT(1987), + [3818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [3820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [3822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [3824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 41), SHIFT(1887), + [3827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [3829] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(1906), + [3832] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1651), + [3835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 2, 0, 0), + [3837] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1963), + [3840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [3842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 93), SHIFT(1930), + [3845] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), SHIFT_REPEAT(920), + [3848] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), SHIFT_REPEAT(1982), + [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), + [3853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), + [3857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), + [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [3861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), + [3863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), + [3865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), + [3867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), + [3869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [3871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), + [3873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), + [3875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), + [3877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), + [3879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), + [3881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), + [3883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), + [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), + [3887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), + [3889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), + [3891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), + [3893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), + [3895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), + [3897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), + [3899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), + [3901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), + [3903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [3905] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(1942), + [3908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), + [3910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [3912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [3914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [3916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [3918] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 41), SHIFT(1965), + [3921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), + [3923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), + [3925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [3927] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(1976), + [3930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [3932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), + [3934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), + [3936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), + [3938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), + [3940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), + [3942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [3944] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 66), SHIFT(1978), + [3947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [3949] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 68), SHIFT(1979), + [3952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [3954] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 93), SHIFT(1992), + [3957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), + [3959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), + [3961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), + [3963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), + [3965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), + [3967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), + [3969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), + [3971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), + [3973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), + [3975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), + [3977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), + [3979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), + [3981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), + [3983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), + [3985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), + [3987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), + [3989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), + [3991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), + [3993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [3995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), + [3997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), + [3999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), + [4001] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1247), + [4004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_body_repeat1, 2, 0, 0), + [4006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1557), + [4009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), + [4011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), + [4013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [4015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [4017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), + [4019] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1877), + [4022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2, 0, 0), + [4024] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2004), + [4027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), + [4029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [4031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), + [4033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [4035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), + [4037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), + [4039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1615), + [4042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2, 0, 0), + [4044] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1567), + [4047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [4049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), + [4051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), + [4053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), + [4055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), + [4057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), + [4059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), + [4061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [4063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), + [4065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), + [4067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [4069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), + [4071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), + [4073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [4075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [4077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), + [4079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), + [4081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), + [4083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), + [4085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), + [4087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), + [4089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), + [4091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), + [4093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [4095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), + [4097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), + [4099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), + [4101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), + [4103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), + [4105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), + [4107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), + [4109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [4111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), + [4113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [4115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [4117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), + [4119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), + [4121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), + [4123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), + [4125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), + [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), + [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), + [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), + [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), + [4135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), + [4137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), + [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), + [4141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), + [4143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), + [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), + [4147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), + [4149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), + [4151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), + [4153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), + [4155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [4157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), + [4159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), + [4161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), + [4163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), + [4165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), + [4167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), + [4169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [4171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), + [4173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), + [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), + [4177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), + [4179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(262), + [4182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(1954), + [4185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 41), SHIFT(263), + [4188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 41), SHIFT(1955), + [4191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(266), + [4194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(1956), + [4197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), + [4199] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1488), + [4202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2010), + [4205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member, 1, 0, 20), + [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), + [4209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), + [4211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), + [4213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 66), SHIFT(269), + [4216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 66), SHIFT(1957), + [4219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 68), SHIFT(271), + [4222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 68), SHIFT(1958), + [4225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 93), SHIFT(279), + [4228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 93), SHIFT(2019), + [4231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [4233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), + [4235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), + [4237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_payload_repeat1, 2, 0, 0), SHIFT_REPEAT(1702), + [4240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_payload_repeat1, 2, 0, 0), + [4242] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_payload_repeat1, 2, 0, 0), SHIFT_REPEAT(1899), + [4245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), + [4247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), + [4249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [4251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), + [4253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), + [4255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [4257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), + [4259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), + [4261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), + [4263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), + [4265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [4267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), + [4269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), + [4271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [4273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [4275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 56), + [4277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 56), + [4279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 3, 0, 0), + [4281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), + [4283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [4285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), + [4287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [4289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 41), SHIFT(287), + [4292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 41), SHIFT(2015), + [4295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1805), + [4297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), + [4299] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(290), + [4302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(2016), + [4305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), + [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), + [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [4311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 66), SHIFT(293), + [4314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 66), SHIFT(2017), + [4317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 68), SHIFT(295), + [4320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 68), SHIFT(2018), + [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [4325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 93), SHIFT(303), + [4328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 93), SHIFT(1959), + [4331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 4, 0, 12), + [4333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 4, 0, 12), + [4335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), + [4337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), + [4339] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), + [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), + [4345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), + [4347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), + [4349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 4, 0, 5), + [4351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 4, 0, 5), + [4353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), + [4355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), + [4357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1837), + [4359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [4361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), + [4363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), + [4365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_c_struct_type, 2, 0, 0), + [4367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_c_struct_type, 2, 0, 0), + [4369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [4371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 1, 0, 20), + [4373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_distinct_type, 2, 0, 7), + [4375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_distinct_type, 2, 0, 7), + [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), + [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), + [4381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [4383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [4385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), + [4387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 4, 0, 12), + [4389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 4, 0, 12), + [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), + [4393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), + [4395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), + [4397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), + [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), + [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [4405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1335), + [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), + [4409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), + [4411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), + [4413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 31), + [4415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 31), + [4417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), + [4419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_type, 2, 0, 7), + [4421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_type, 2, 0, 7), + [4423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), + [4425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [4427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), + [4429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 3, 0, 3), + [4431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 3, 0, 3), + [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), + [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), + [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [4439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), + [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), + [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [4445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), + [4447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), + [4449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), + [4451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), + [4453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), + [4455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 5, 0, 36), + [4457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 5, 0, 36), + [4459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 5, 0, 36), + [4461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 5, 0, 36), + [4463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [4465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), + [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), + [4469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), + [4471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 2, 0, 30), + [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), + [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), + [4477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), + [4479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), + [4481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [4483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(1999), + [4486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), + [4488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [4490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 41), SHIFT(2013), + [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [4495] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(1888), + [4498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), + [4500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [4502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 66), SHIFT(1893), + [4505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [4507] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 68), SHIFT(1896), + [4510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), + [4512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 78), + [4514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 78), + [4516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 57), + [4518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 57), + [4520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 81), + [4522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 81), + [4524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [4526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 93), SHIFT(1900), + [4529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), + [4531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), + [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), + [4535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 4, 0, 17), + [4537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 4, 0, 17), + [4539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 4, 0, 17), + [4541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 4, 0, 17), + [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), + [4547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), + [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), + [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [4553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), + [4555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), + [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [4559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 3, 0, 4), + [4561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 3, 0, 4), + [4563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), + [4565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 9, 0, 138), + [4567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 9, 0, 138), + [4569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2, 0, 1), + [4571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 2, 0, 1), + [4573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), + [4575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member, 4, 0, 12), + [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), + [4579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), + [4581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1800), + [4584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), + [4586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), + [4588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 5, 0, 18), + [4590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 5, 0, 18), + [4592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [4594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [4596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1635), + [4598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), + [4600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), + [4602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [4604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_body_repeat1, 1, 0, 0), + [4606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), + [4608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), + [4610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_c_struct_type, 3, 0, 0), + [4612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_c_struct_type, 3, 0, 0), + [4614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), + [4616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), + [4618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), + [4620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), + [4622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), + [4624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), + [4626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), + [4628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member, 3, 0, 4), + [4630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), + [4632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), + [4634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), + [4636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 4, 0, 0), + [4638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), + [4640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), + [4642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), + [4644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), + [4646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), + [4648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 6, 0, 50), + [4650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 6, 0, 50), + [4652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [4654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), + [4656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), + [4658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), + [4660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), + [4662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), + [4664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), + [4666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), + [4668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), + [4670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), + [4672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), + [4674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), + [4676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), + [4678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), + [4680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 1, 0, 0), + [4682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), + [4684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), + [4686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), + [4688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), + [4690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1336), + [4692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), + [4694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), + [4696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), + [4698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [4700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(286), + [4703] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(2014), + [4706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 3, 0, 4), + [4708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 3, 0, 4), + [4710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), + [4712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 107), + [4714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 8, 0, 107), + [4716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 108), + [4718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 8, 0, 108), + [4720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [4722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [4724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [4726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [4728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), + [4730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2095), + [4732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), + [4734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [4736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [4738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2, 0, 30), + [4740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [4742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 4, 0, 0), + [4744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), + [4746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), + [4748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), + [4750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [4752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [4754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [4756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), + [4758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [4760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [4762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), + [4764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), + [4766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [4768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), + [4770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), + [4772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [4774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), + [4776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [4778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), + [4780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), + [4782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [4784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [4786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [4788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), + [4790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [4792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_payload_repeat1, 4, 0, 0), + [4794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), + [4796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [4798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_payload_repeat1, 3, 0, 0), + [4800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [4802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [4804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), + [4806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [4808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [4810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [4812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [4814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [4816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [4818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [4820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [4822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), + [4824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), + [4826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [4828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), + [4830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), + [4832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [4834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [4836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [4838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), + [4840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), + [4842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [4844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [4846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [4848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [4850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [4852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), + [4854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [4856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [4858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [4860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [4862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [4864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [4866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [4868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [4870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [4872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [4874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [4876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [4878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), + [4880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [4882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), + [4884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [4886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [4888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), + [4890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), + [4892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [4894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), + [4896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), + [4898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), + [4900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [4902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [4904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [4906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [4908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [4910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [4912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [4914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), + [4916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [4918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [4920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [4922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [4924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [4926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [4928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [4930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [4932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [4934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), + [4936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [4938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [4940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 3, 0, 0), + [4942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [4944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 51), + [4946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [4948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [4950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 3, 0, 0), + [4952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [4954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [4956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [4958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), + [4960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [4962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [4964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [4966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), + [4968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 52), + [4970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 4, 0, 0), + [4972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [4974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), + [4976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), + [4978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [4980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, 0, 76), + [4982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [4984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [4986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [4988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [4990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [4992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [4994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [4996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [4998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [5000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), + [5002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), + [5004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), + [5006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), + [5008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [5010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [5012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2060), + [5014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), + [5016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [5018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [5020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), + [5022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2069), + [5024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), + [5026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), + [5028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), + [5030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), + [5032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), + [5034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), + [5036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [5038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [5040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), + [5042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), + [5044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), + [5046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), + [5048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), + [5050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), + [5052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1244), + [5054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [5056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [5058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [5060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [5062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), + [5064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), + [5066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [5068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [5070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), + [5072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), + [5074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_constant, 2, 0, 0), + [5076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), + [5078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), + [5080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [5082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [5084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [5086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [5088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [5090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [5092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1501), + [5094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [5096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), + [5098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [5100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [5102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [5104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), + [5106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [5108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), + [5110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), + [5112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), + [5114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_capture, 3, 0, 8), + [5116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), + [5118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [5120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), + [5122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), + [5124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), + [5126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), + [5128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), + [5130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), + [5132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), + [5134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), + [5136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), + [5138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), + [5140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), + [5142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), + [5144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), + [5146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), + [5148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), + [5150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), + [5152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [5154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), + [5156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), + [5158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [5160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [5162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), + [5164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [5166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), + [5168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [5170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [5172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [5174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), + [5176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [5178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), + [5180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), + [5182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [5184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), + [5186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), + [5188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), + [5190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), + [5192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), + [5194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), + [5196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [5198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), + [5200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [5202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [5204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), + [5206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), + [5208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), + [5210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [5212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), + [5214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), + [5216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), + [5218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [5220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), + [5222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), + [5224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [5226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), + [5228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), + [5230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), + [5232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), + [5234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), + [5236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), + [5238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), + [5240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), + [5242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), + [5244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), + [5246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [5248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), + [5250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [5252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), + [5254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), + [5256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), + [5258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), + [5260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [5262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), + [5264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_capture, 4, 0, 77), + [5266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [5268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), + [5270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), + [5272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), + [5274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [5276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [5278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [5280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), + [5282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), + [5284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), + [5286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [5288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), + [5290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), + [5292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), + [5294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), + [5296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [5298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), + [5300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [5302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), + [5304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), + [5306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), + [5308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [5310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), + [5312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), + [5314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), + [5316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), + [5318] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), +}; + +#ifdef __cplusplus +extern "C" { +#endif +#ifdef TREE_SITTER_HIDE_SYMBOLS +#define TS_PUBLIC +#elif defined(_WIN32) +#define TS_PUBLIC __declspec(dllexport) +#else +#define TS_PUBLIC __attribute__((visibility("default"))) +#endif + +TS_PUBLIC const TSLanguage *tree_sitter_brolang(void) { + static const TSLanguage language = { + .abi_version = LANGUAGE_VERSION, + .symbol_count = SYMBOL_COUNT, + .alias_count = ALIAS_COUNT, + .token_count = TOKEN_COUNT, + .external_token_count = EXTERNAL_TOKEN_COUNT, + .state_count = STATE_COUNT, + .large_state_count = LARGE_STATE_COUNT, + .production_id_count = PRODUCTION_ID_COUNT, + .supertype_count = SUPERTYPE_COUNT, + .field_count = FIELD_COUNT, + .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, + .parse_table = &ts_parse_table[0][0], + .small_parse_table = ts_small_parse_table, + .small_parse_table_map = ts_small_parse_table_map, + .parse_actions = ts_parse_actions, + .symbol_names = ts_symbol_names, + .field_names = ts_field_names, + .field_map_slices = ts_field_map_slices, + .field_map_entries = ts_field_map_entries, + .symbol_metadata = ts_symbol_metadata, + .public_symbol_map = ts_symbol_map, + .alias_map = ts_non_terminal_alias_map, + .alias_sequences = &ts_alias_sequences[0][0], + .lex_modes = (const void*)ts_lex_modes, + .lex_fn = ts_lex, + .keyword_lex_fn = ts_lex_keywords, + .keyword_capture_token = sym_identifier, + .primary_state_ids = ts_primary_state_ids, + .name = "brolang", + .max_reserved_word_set_size = 0, + .metadata = { + .major_version = 0, + .minor_version = 1, + .patch_version = 0, + }, + }; + return &language; +} +#ifdef __cplusplus +} +#endif diff --git a/tree-sitter-brolang/src/tree_sitter/alloc.h b/tree-sitter-brolang/src/tree_sitter/alloc.h new file mode 100644 index 0000000..1abdd12 --- /dev/null +++ b/tree-sitter-brolang/src/tree_sitter/alloc.h @@ -0,0 +1,54 @@ +#ifndef TREE_SITTER_ALLOC_H_ +#define TREE_SITTER_ALLOC_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +// Allow clients to override allocation functions +#ifdef TREE_SITTER_REUSE_ALLOCATOR + +extern void *(*ts_current_malloc)(size_t size); +extern void *(*ts_current_calloc)(size_t count, size_t size); +extern void *(*ts_current_realloc)(void *ptr, size_t size); +extern void (*ts_current_free)(void *ptr); + +#ifndef ts_malloc +#define ts_malloc ts_current_malloc +#endif +#ifndef ts_calloc +#define ts_calloc ts_current_calloc +#endif +#ifndef ts_realloc +#define ts_realloc ts_current_realloc +#endif +#ifndef ts_free +#define ts_free ts_current_free +#endif + +#else + +#ifndef ts_malloc +#define ts_malloc malloc +#endif +#ifndef ts_calloc +#define ts_calloc calloc +#endif +#ifndef ts_realloc +#define ts_realloc realloc +#endif +#ifndef ts_free +#define ts_free free +#endif + +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ALLOC_H_ diff --git a/tree-sitter-brolang/src/tree_sitter/array.h b/tree-sitter-brolang/src/tree_sitter/array.h new file mode 100644 index 0000000..e99918e --- /dev/null +++ b/tree-sitter-brolang/src/tree_sitter/array.h @@ -0,0 +1,347 @@ +#ifndef TREE_SITTER_ARRAY_H_ +#define TREE_SITTER_ARRAY_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "./alloc.h" + +#include +#include +#include +#include +#include + +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable : 4101) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#endif + +#define Array(T) \ + struct { \ + T *contents; \ + uint32_t size; \ + uint32_t capacity; \ + } + +/// Initialize an array. +#define array_init(self) \ + ((self)->size = 0, (self)->capacity = 0, (self)->contents = NULL) + +/// Create an empty array. +#define array_new() \ + { NULL, 0, 0 } + +/// Get a pointer to the element at a given `index` in the array. +#define array_get(self, _index) \ + (assert((uint32_t)(_index) < (self)->size), &(self)->contents[_index]) + +/// Get a pointer to the first element in the array. +#define array_front(self) array_get(self, 0) + +/// Get a pointer to the last element in the array. +#define array_back(self) array_get(self, (self)->size - 1) + +/// Clear the array, setting its size to zero. Note that this does not free any +/// memory allocated for the array's contents. +#define array_clear(self) ((self)->size = 0) + +/// Reserve `new_capacity` elements of space in the array. If `new_capacity` is +/// less than the array's current capacity, this function has no effect. +#define array_reserve(self, new_capacity) \ + ((self)->contents = _array__reserve( \ + (void *)(self)->contents, &(self)->capacity, \ + array_elem_size(self), new_capacity) \ + ) + +/// Free any memory allocated for this array. Note that this does not free any +/// memory allocated for the array's contents. +#define array_delete(self) _array__delete((self), (void *)(self)->contents, sizeof(*self)) + +/// Push a new `element` onto the end of the array. +#define array_push(self, element) \ + do { \ + (self)->contents = _array__grow( \ + (void *)(self)->contents, (self)->size, &(self)->capacity, \ + 1, array_elem_size(self) \ + ); \ + (self)->contents[(self)->size++] = (element); \ + } while(0) + +/// Increase the array's size by `count` elements. +/// New elements are zero-initialized. +#define array_grow_by(self, count) \ + do { \ + if ((count) == 0) break; \ + (self)->contents = _array__grow( \ + (self)->contents, (self)->size, &(self)->capacity, \ + count, array_elem_size(self) \ + ); \ + memset((self)->contents + (self)->size, 0, (count) * array_elem_size(self)); \ + (self)->size += (count); \ + } while (0) + +/// Append all elements from one array to the end of another. +#define array_push_all(self, other) \ + array_extend((self), (other)->size, (other)->contents) + +/// Append `count` elements to the end of the array, reading their values from the +/// `contents` pointer. +#define array_extend(self, count, other_contents) \ + (self)->contents = _array__splice( \ + (void*)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), (self)->size, 0, count, other_contents \ + ) + +/// Remove `old_count` elements from the array starting at the given `index`. At +/// the same index, insert `new_count` new elements, reading their values from the +/// `new_contents` pointer. +#define array_splice(self, _index, old_count, new_count, new_contents) \ + (self)->contents = _array__splice( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), _index, old_count, new_count, new_contents \ + ) + +/// Insert one `element` into the array at the given `index`. +#define array_insert(self, _index, element) \ + (self)->contents = _array__splice( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), _index, 0, 1, &(element) \ + ) + +/// Remove one element from the array at the given `index`. +#define array_erase(self, _index) \ + _array__erase((void *)(self)->contents, &(self)->size, array_elem_size(self), _index) + +/// Pop the last element off the array, returning the element by value. +#define array_pop(self) ((self)->contents[--(self)->size]) + +/// Assign the contents of one array to another, reallocating if necessary. +#define array_assign(self, other) \ + (self)->contents = _array__assign( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + (const void *)(other)->contents, (other)->size, array_elem_size(self) \ + ) + +/// Swap one array with another +#define array_swap(self, other) \ + do { \ + struct Swap swapped_contents = _array__swap( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + (void *)(other)->contents, &(other)->size, &(other)->capacity \ + ); \ + (self)->contents = swapped_contents.self_contents; \ + (other)->contents = swapped_contents.other_contents; \ + } while (0) + +/// Get the size of the array contents +#define array_elem_size(self) (sizeof *(self)->contents) + +/// Search a sorted array for a given `needle` value, using the given `compare` +/// callback to determine the order. +/// +/// If an existing element is found to be equal to `needle`, then the `index` +/// out-parameter is set to the existing value's index, and the `exists` +/// out-parameter is set to true. Otherwise, `index` is set to an index where +/// `needle` should be inserted in order to preserve the sorting, and `exists` +/// is set to false. +#define array_search_sorted_with(self, compare, needle, _index, _exists) \ + _array__search_sorted(self, 0, compare, , needle, _index, _exists) + +/// Search a sorted array for a given `needle` value, using integer comparisons +/// of a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_with`. +#define array_search_sorted_by(self, field, needle, _index, _exists) \ + _array__search_sorted(self, 0, _compare_int, field, needle, _index, _exists) + +/// Insert a given `value` into a sorted array, using the given `compare` +/// callback to determine the order. +#define array_insert_sorted_with(self, compare, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_with(self, compare, &(value), &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +/// Insert a given `value` into a sorted array, using integer comparisons of +/// a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_by`. +#define array_insert_sorted_by(self, field, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_by(self, field, (value) field, &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +// Private + +// Pointers to individual `Array` fields (rather than the entire `Array` itself) +// are passed to the various `_array__*` functions below to address strict aliasing +// violations that arises when the _entire_ `Array` struct is passed as `Array(void)*`. +// +// The `Array` type itself was not altered as a solution in order to avoid breakage +// with existing consumers (in particular, parsers with external scanners). + +/// This is not what you're looking for, see `array_delete`. +static inline void _array__delete(void *self, void *contents, size_t self_size) { + if (contents) ts_free(contents); + if (self) memset(self, 0, self_size); +} + +/// This is not what you're looking for, see `array_erase`. +static inline void _array__erase(void* self_contents, uint32_t *size, + size_t element_size, uint32_t index) { + assert(index < *size); + char *contents = (char *)self_contents; + memmove(contents + index * element_size, contents + (index + 1) * element_size, + (*size - index - 1) * element_size); + (*size)--; +} + +/// This is not what you're looking for, see `array_reserve`. +static inline void *_array__reserve(void *contents, uint32_t *capacity, + size_t element_size, uint32_t new_capacity) { + void *new_contents = contents; + if (new_capacity > *capacity) { + if (contents) { + new_contents = ts_realloc(contents, new_capacity * element_size); + } else { + new_contents = ts_malloc(new_capacity * element_size); + } + *capacity = new_capacity; + } + return new_contents; +} + +/// This is not what you're looking for, see `array_assign`. +static inline void *_array__assign(void* self_contents, uint32_t *self_size, uint32_t *self_capacity, + const void *other_contents, uint32_t other_size, size_t element_size) { + void *new_contents = _array__reserve(self_contents, self_capacity, element_size, other_size); + *self_size = other_size; + memcpy(new_contents, other_contents, *self_size * element_size); + return new_contents; +} + +struct Swap { + void *self_contents; + void *other_contents; +}; + +/// This is not what you're looking for, see `array_swap`. +// static inline void _array__swap(Array *self, Array *other) { +static inline struct Swap _array__swap(void *self_contents, uint32_t *self_size, uint32_t *self_capacity, + void *other_contents, uint32_t *other_size, uint32_t *other_capacity) { + void *new_self_contents = other_contents; + uint32_t new_self_size = *other_size; + uint32_t new_self_capacity = *other_capacity; + + void *new_other_contents = self_contents; + *other_size = *self_size; + *other_capacity = *self_capacity; + + *self_size = new_self_size; + *self_capacity = new_self_capacity; + + struct Swap out = { + .self_contents = new_self_contents, + .other_contents = new_other_contents, + }; + return out; +} + +/// This is not what you're looking for, see `array_push` or `array_grow_by`. +static inline void *_array__grow(void *contents, uint32_t size, uint32_t *capacity, + uint32_t count, size_t element_size) { + void *new_contents = contents; + uint32_t new_size = size + count; + if (new_size > *capacity) { + uint32_t new_capacity = *capacity * 2; + if (new_capacity < 8) new_capacity = 8; + if (new_capacity < new_size) new_capacity = new_size; + new_contents = _array__reserve(contents, capacity, element_size, new_capacity); + } + return new_contents; +} + +/// This is not what you're looking for, see `array_splice`. +static inline void *_array__splice(void *self_contents, uint32_t *size, uint32_t *capacity, + size_t element_size, + uint32_t index, uint32_t old_count, + uint32_t new_count, const void *elements) { + uint32_t new_size = *size + new_count - old_count; + uint32_t old_end = index + old_count; + uint32_t new_end = index + new_count; + assert(old_end <= *size); + + void *new_contents = _array__reserve(self_contents, capacity, element_size, new_size); + + char *contents = (char *)new_contents; + if (*size > old_end) { + memmove( + contents + new_end * element_size, + contents + old_end * element_size, + (*size - old_end) * element_size + ); + } + if (new_count > 0) { + if (elements) { + memcpy( + (contents + index * element_size), + elements, + new_count * element_size + ); + } else { + memset( + (contents + index * element_size), + 0, + new_count * element_size + ); + } + } + *size += new_count - old_count; + + return new_contents; +} + +/// A binary search routine, based on Rust's `std::slice::binary_search_by`. +/// This is not what you're looking for, see `array_search_sorted_with` or `array_search_sorted_by`. +#define _array__search_sorted(self, start, compare, suffix, needle, _index, _exists) \ + do { \ + *(_index) = start; \ + *(_exists) = false; \ + uint32_t size = (self)->size - *(_index); \ + if (size == 0) break; \ + int comparison; \ + while (size > 1) { \ + uint32_t half_size = size / 2; \ + uint32_t mid_index = *(_index) + half_size; \ + comparison = compare(&((self)->contents[mid_index] suffix), (needle)); \ + if (comparison <= 0) *(_index) = mid_index; \ + size -= half_size; \ + } \ + comparison = compare(&((self)->contents[*(_index)] suffix), (needle)); \ + if (comparison == 0) *(_exists) = true; \ + else if (comparison < 0) *(_index) += 1; \ + } while (0) + +/// Helper macro for the `_sorted_by` routines below. This takes the left (existing) +/// parameter by reference in order to work with the generic sorting function above. +#define _compare_int(a, b) ((int)*(a) - (int)(b)) + +#ifdef _MSC_VER +#pragma warning(pop) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ARRAY_H_ diff --git a/tree-sitter-brolang/src/tree_sitter/parser.h b/tree-sitter-brolang/src/tree_sitter/parser.h new file mode 100644 index 0000000..858107d --- /dev/null +++ b/tree-sitter-brolang/src/tree_sitter/parser.h @@ -0,0 +1,286 @@ +#ifndef TREE_SITTER_PARSER_H_ +#define TREE_SITTER_PARSER_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +#define ts_builtin_sym_error ((TSSymbol)-1) +#define ts_builtin_sym_end 0 +#define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 + +#ifndef TREE_SITTER_API_H_ +typedef uint16_t TSStateId; +typedef uint16_t TSSymbol; +typedef uint16_t TSFieldId; +typedef struct TSLanguage TSLanguage; +typedef struct TSLanguageMetadata { + uint8_t major_version; + uint8_t minor_version; + uint8_t patch_version; +} TSLanguageMetadata; +#endif + +typedef struct { + TSFieldId field_id; + uint8_t child_index; + bool inherited; +} TSFieldMapEntry; + +// Used to index the field and supertype maps. +typedef struct { + uint16_t index; + uint16_t length; +} TSMapSlice; + +typedef struct { + bool visible; + bool named; + bool supertype; +} TSSymbolMetadata; + +typedef struct TSLexer TSLexer; + +struct TSLexer { + int32_t lookahead; + TSSymbol result_symbol; + void (*advance)(TSLexer *, bool); + void (*mark_end)(TSLexer *); + uint32_t (*get_column)(TSLexer *); + bool (*is_at_included_range_start)(const TSLexer *); + bool (*eof)(const TSLexer *); + void (*log)(const TSLexer *, const char *, ...); +}; + +typedef enum { + TSParseActionTypeShift, + TSParseActionTypeReduce, + TSParseActionTypeAccept, + TSParseActionTypeRecover, +} TSParseActionType; + +typedef union { + struct { + uint8_t type; + TSStateId state; + bool extra; + bool repetition; + } shift; + struct { + uint8_t type; + uint8_t child_count; + TSSymbol symbol; + int16_t dynamic_precedence; + uint16_t production_id; + } reduce; + uint8_t type; +} TSParseAction; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; +} TSLexMode; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; + uint16_t reserved_word_set_id; +} TSLexerMode; + +typedef union { + TSParseAction action; + struct { + uint8_t count; + bool reusable; + } entry; +} TSParseActionEntry; + +typedef struct { + int32_t start; + int32_t end; +} TSCharacterRange; + +struct TSLanguage { + uint32_t abi_version; + uint32_t symbol_count; + uint32_t alias_count; + uint32_t token_count; + uint32_t external_token_count; + uint32_t state_count; + uint32_t large_state_count; + uint32_t production_id_count; + uint32_t field_count; + uint16_t max_alias_sequence_length; + const uint16_t *parse_table; + const uint16_t *small_parse_table; + const uint32_t *small_parse_table_map; + const TSParseActionEntry *parse_actions; + const char * const *symbol_names; + const char * const *field_names; + const TSMapSlice *field_map_slices; + const TSFieldMapEntry *field_map_entries; + const TSSymbolMetadata *symbol_metadata; + const TSSymbol *public_symbol_map; + const uint16_t *alias_map; + const TSSymbol *alias_sequences; + const TSLexerMode *lex_modes; + bool (*lex_fn)(TSLexer *, TSStateId); + bool (*keyword_lex_fn)(TSLexer *, TSStateId); + TSSymbol keyword_capture_token; + struct { + const bool *states; + const TSSymbol *symbol_map; + void *(*create)(void); + void (*destroy)(void *); + bool (*scan)(void *, TSLexer *, const bool *symbol_whitelist); + unsigned (*serialize)(void *, char *); + void (*deserialize)(void *, const char *, unsigned); + } external_scanner; + const TSStateId *primary_state_ids; + const char *name; + const TSSymbol *reserved_words; + uint16_t max_reserved_word_set_size; + uint32_t supertype_count; + const TSSymbol *supertype_symbols; + const TSMapSlice *supertype_map_slices; + const TSSymbol *supertype_map_entries; + TSLanguageMetadata metadata; +}; + +static inline bool set_contains(const TSCharacterRange *ranges, uint32_t len, int32_t lookahead) { + uint32_t index = 0; + uint32_t size = len - index; + while (size > 1) { + uint32_t half_size = size / 2; + uint32_t mid_index = index + half_size; + const TSCharacterRange *range = &ranges[mid_index]; + if (lookahead >= range->start && lookahead <= range->end) { + return true; + } else if (lookahead > range->end) { + index = mid_index; + } + size -= half_size; + } + const TSCharacterRange *range = &ranges[index]; + return (lookahead >= range->start && lookahead <= range->end); +} + +/* + * Lexer Macros + */ + +#ifdef _MSC_VER +#define UNUSED __pragma(warning(suppress : 4101)) +#else +#define UNUSED __attribute__((unused)) +#endif + +#define START_LEXER() \ + bool result = false; \ + bool skip = false; \ + UNUSED \ + bool eof = false; \ + int32_t lookahead; \ + goto start; \ + next_state: \ + lexer->advance(lexer, skip); \ + start: \ + skip = false; \ + lookahead = lexer->lookahead; + +#define ADVANCE(state_value) \ + { \ + state = state_value; \ + goto next_state; \ + } + +#define ADVANCE_MAP(...) \ + { \ + static const uint16_t map[] = { __VA_ARGS__ }; \ + for (uint32_t i = 0; i < sizeof(map) / sizeof(map[0]); i += 2) { \ + if (map[i] == lookahead) { \ + state = map[i + 1]; \ + goto next_state; \ + } \ + } \ + } + +#define SKIP(state_value) \ + { \ + skip = true; \ + state = state_value; \ + goto next_state; \ + } + +#define ACCEPT_TOKEN(symbol_value) \ + result = true; \ + lexer->result_symbol = symbol_value; \ + lexer->mark_end(lexer); + +#define END_STATE() return result; + +/* + * Parse Table Macros + */ + +#define SMALL_STATE(id) ((id) - LARGE_STATE_COUNT) + +#define STATE(id) id + +#define ACTIONS(id) id + +#define SHIFT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value) \ + } \ + }} + +#define SHIFT_REPEAT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value), \ + .repetition = true \ + } \ + }} + +#define SHIFT_EXTRA() \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .extra = true \ + } \ + }} + +#define REDUCE(symbol_name, children, precedence, prod_id) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_name, \ + .child_count = children, \ + .dynamic_precedence = precedence, \ + .production_id = prod_id \ + }, \ + }} + +#define RECOVER() \ + {{ \ + .type = TSParseActionTypeRecover \ + }} + +#define ACCEPT_INPUT() \ + {{ \ + .type = TSParseActionTypeAccept \ + }} + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_PARSER_H_ diff --git a/tree-sitter-brolang/test/corpus/syntax.txt b/tree-sitter-brolang/test/corpus/syntax.txt new file mode 100644 index 0000000..d7dbe2b --- /dev/null +++ b/tree-sitter-brolang/test/corpus/syntax.txt @@ -0,0 +1,97 @@ +================== +Core syntax +================== + +io :: import "@std/io" + +Status :: enum { + ok + bad +} + +Pair :: struct { + left i32 + right i32 +} + +sum func(a, b i32) i32 ! Status { + result :: a + b + if result > 0 { + return result + } else { + return .bad + } +} + +--- + +(source_file + (import_declaration + (identifier) + (string + (string_content))) + (type_declaration + (identifier) + (enum_type + (enum_body + (enum_member + (identifier)) + (enum_member + (identifier))))) + (type_declaration + (identifier) + (struct_type + (record_body + (record_field + (identifier) + (type + (builtin_type))) + (record_field + (identifier) + (type + (builtin_type)))))) + (function_declaration + (identifier) + (parameter_list + (parameter + (identifier) + (identifier) + (type + (builtin_type)))) + (type + (builtin_type)) + (type + (named_type + (qualified_identifier + (identifier)))) + (block + (statement + (constant_declaration + (identifier) + (expression + (binary_expression + (expression + (identifier)) + (expression + (identifier)))))) + (statement + (if_statement + (expression + (binary_expression + (expression + (identifier)) + (expression + (integer)))) + (statement + (block + (statement + (return_statement + (expression + (identifier)))))) + (statement + (block + (statement + (return_statement + (expression + (enum_literal + (identifier)))))))))))) diff --git a/tree-sitter-brolang/tree-sitter.json b/tree-sitter-brolang/tree-sitter.json new file mode 100644 index 0000000..2d9a4e4 --- /dev/null +++ b/tree-sitter-brolang/tree-sitter.json @@ -0,0 +1,27 @@ +{ + "grammars": [ + { + "name": "brolang", + "camelcase": "Brolang", + "scope": "source.bro", + "path": ".", + "file-types": ["bro", "hon"], + "highlights": "queries/highlights.scm" + } + ], + "metadata": { + "version": "0.1.0", + "description": "Tree-sitter grammar for Brolang", + "authors": [{"name": "Brolang contributors"}] + }, + "bindings": { + "c": false, + "go": false, + "java": false, + "node": false, + "python": false, + "rust": false, + "swift": false, + "zig": false + } +}