2 COMMENT@0..55 "//! Adapted from a `r ..."
4 COMMENT@56..173 "//! https://github.co ..."
5 WHITESPACE@173..174 "\n"
6 COMMENT@174..178 "//! "
7 WHITESPACE@178..179 "\n"
8 COMMENT@179..269 "//! Reported to rust- ..."
9 WHITESPACE@269..271 "\n\n"
17 IDENT@274..279 "allow"
20 IDENT@280..300 "non_camel_case_types"
23 WHITESPACE@302..303 "\n"
31 IDENT@306..311 "allow"
34 IDENT@312..321 "dead_code"
37 WHITESPACE@323..324 "\n"
45 IDENT@327..332 "allow"
48 IDENT@333..349 "unreachable_code"
51 WHITESPACE@351..352 "\n"
59 IDENT@355..360 "allow"
62 IDENT@361..374 "unused_parens"
65 WHITESPACE@376..378 "\n\n"
73 IDENT@381..396 "recursion_limit"
74 WHITESPACE@396..397 " "
76 WHITESPACE@398..399 " "
78 STRING@399..404 "\"128\""
80 WHITESPACE@405..407 "\n\n"
83 WHITESPACE@410..411 " "
99 SEMICOLON@426..427 ";"
100 WHITESPACE@427..428 "\n"
102 USE_KW@428..431 "use"
103 WHITESPACE@431..432 " "
108 PATH_SEGMENT@432..435
112 PATH_SEGMENT@437..440
116 PATH_SEGMENT@442..446
118 IDENT@442..446 "swap"
119 SEMICOLON@446..447 ";"
120 WHITESPACE@447..449 "\n\n"
121 COMMENT@449..518 "// Just a grab bag of ..."
122 WHITESPACE@518..520 "\n\n"
125 WHITESPACE@522..523 " "
127 IDENT@523..530 "strange"
131 WHITESPACE@532..533 " "
133 THIN_ARROW@533..535 "->"
134 WHITESPACE@535..536 " "
137 PATH_SEGMENT@536..540
139 IDENT@536..540 "bool"
140 WHITESPACE@540..541 " "
143 WHITESPACE@542..543 " "
145 LET_KW@543..546 "let"
146 WHITESPACE@546..547 " "
151 WHITESPACE@550..551 " "
154 PATH_SEGMENT@551..555
156 IDENT@551..555 "bool"
157 WHITESPACE@555..556 " "
159 WHITESPACE@557..558 " "
161 RETURN_KW@558..564 "return"
162 WHITESPACE@564..565 " "
164 TRUE_KW@565..569 "true"
165 SEMICOLON@569..570 ";"
166 WHITESPACE@570..571 " "
168 WHITESPACE@572..574 "\n\n"
171 WHITESPACE@576..577 " "
173 IDENT@577..582 "funny"
177 WHITESPACE@584..585 " "
180 WHITESPACE@586..591 "\n "
183 WHITESPACE@593..594 " "
193 WHITESPACE@599..600 " "
198 WHITESPACE@603..604 " "
201 WHITESPACE@605..606 " "
203 WHITESPACE@607..612 "\n "
208 PATH_SEGMENT@612..613
214 RETURN_KW@614..620 "return"
216 SEMICOLON@621..622 ";"
217 WHITESPACE@622..623 "\n"
219 WHITESPACE@624..626 "\n\n"
222 WHITESPACE@628..629 " "
224 IDENT@629..633 "what"
228 WHITESPACE@635..636 " "
231 WHITESPACE@637..642 "\n "
234 WHITESPACE@644..645 " "
244 WHITESPACE@651..652 " "
249 PATH_SEGMENT@653..663
251 IDENT@653..657 "Cell"
252 GENERIC_ARG_LIST@657..663
257 PATH_SEGMENT@658..662
259 IDENT@658..662 "bool"
262 WHITESPACE@664..665 " "
265 WHITESPACE@666..675 "\n "
268 RETURN_KW@675..681 "return"
269 WHITESPACE@681..682 " "
271 WHILE_KW@682..687 "while"
272 WHITESPACE@687..688 " "
276 METHOD_CALL_EXPR@689..696
279 PATH_SEGMENT@689..690
288 WHITESPACE@696..697 " "
291 WHITESPACE@698..699 " "
293 METHOD_CALL_EXPR@699..710
296 PATH_SEGMENT@699..700
305 TRUE_KW@705..709 "true"
307 SEMICOLON@710..711 ";"
308 WHITESPACE@711..712 " "
310 SEMICOLON@713..714 ";"
311 WHITESPACE@714..719 "\n "
313 WHITESPACE@720..725 "\n "
315 LET_KW@725..728 "let"
316 WHITESPACE@728..729 " "
320 WHITESPACE@730..731 " "
322 WHITESPACE@732..733 " "
329 PATH_SEGMENT@734..738
331 IDENT@734..738 "Cell"
333 PATH_SEGMENT@740..743
339 FALSE_KW@744..749 "false"
341 SEMICOLON@750..751 ";"
342 WHITESPACE@751..756 "\n "
344 LET_KW@756..759 "let"
345 WHITESPACE@759..760 " "
348 IDENT@760..764 "dont"
349 WHITESPACE@764..765 " "
351 WHITESPACE@766..767 " "
354 CLOSURE_EXPR@768..776
361 PATH_SEGMENT@770..773
368 PATH_SEGMENT@774..775
373 SEMICOLON@777..778 ";"
374 WHITESPACE@778..783 "\n "
379 PATH_SEGMENT@783..787
381 IDENT@783..787 "dont"
385 SEMICOLON@789..790 ";"
386 WHITESPACE@790..795 "\n "
390 PATH_SEGMENT@795..801
392 IDENT@795..801 "assert"
406 SEMICOLON@813..814 ";"
407 WHITESPACE@814..815 "\n"
409 WHITESPACE@816..818 "\n\n"
412 WHITESPACE@820..821 " "
414 IDENT@821..832 "zombiejesus"
418 WHITESPACE@834..835 " "
421 WHITESPACE@836..841 "\n "
423 LOOP_KW@841..845 "loop"
424 WHITESPACE@845..846 " "
427 WHITESPACE@847..856 "\n "
430 WHILE_KW@856..861 "while"
431 WHITESPACE@861..862 " "
436 RETURN_KW@863..869 "return"
438 WHITESPACE@870..871 " "
441 WHITESPACE@872..885 "\n "
444 WHITESPACE@887..888 " "
449 RETURN_KW@889..895 "return"
451 WHITESPACE@896..897 " "
454 WHITESPACE@898..915 "\n "
457 MATCH_KW@915..920 "match"
458 WHITESPACE@920..921 " "
462 RETURN_KW@922..928 "return"
464 WHITESPACE@929..930 " "
465 MATCH_ARM_LIST@930..1201
467 WHITESPACE@931..952 "\n "
471 INT_NUMBER@952..953 "1"
472 WHITESPACE@953..954 " "
473 FAT_ARROW@954..956 "=>"
474 WHITESPACE@956..957 " "
477 WHITESPACE@958..983 "\n ..."
480 WHITESPACE@985..986 " "
485 RETURN_KW@987..993 "return"
487 WHITESPACE@994..995 " "
490 WHITESPACE@996..1025 "\n ..."
491 RETURN_EXPR@1025..1031
492 RETURN_KW@1025..1031 "return"
493 WHITESPACE@1031..1056 "\n ..."
494 R_CURLY@1056..1057 "}"
495 WHITESPACE@1057..1058 " "
496 ELSE_KW@1058..1062 "else"
497 WHITESPACE@1062..1063 " "
498 BLOCK_EXPR@1063..1125
499 L_CURLY@1063..1064 "{"
500 WHITESPACE@1064..1093 "\n ..."
501 RETURN_EXPR@1093..1099
502 RETURN_KW@1093..1099 "return"
503 WHITESPACE@1099..1124 "\n ..."
504 R_CURLY@1124..1125 "}"
505 WHITESPACE@1125..1146 "\n "
506 R_CURLY@1146..1147 "}"
507 WHITESPACE@1147..1168 "\n "
509 WILDCARD_PAT@1168..1169
510 UNDERSCORE@1168..1169 "_"
511 WHITESPACE@1169..1170 " "
512 FAT_ARROW@1170..1172 "=>"
513 WHITESPACE@1172..1173 " "
514 BLOCK_EXPR@1173..1183
515 L_CURLY@1173..1174 "{"
516 WHITESPACE@1174..1175 " "
517 RETURN_EXPR@1175..1181
518 RETURN_KW@1175..1181 "return"
519 WHITESPACE@1181..1182 " "
520 R_CURLY@1182..1183 "}"
521 WHITESPACE@1183..1200 "\n "
522 R_CURLY@1200..1201 "}"
523 SEMICOLON@1201..1202 ";"
524 WHITESPACE@1202..1215 "\n "
525 R_CURLY@1215..1216 "}"
526 WHITESPACE@1216..1217 " "
527 ELSE_KW@1217..1221 "else"
528 WHITESPACE@1221..1222 " "
530 IF_KW@1222..1224 "if"
531 WHITESPACE@1224..1225 " "
533 PAREN_EXPR@1225..1233
534 L_PAREN@1225..1226 "("
535 RETURN_EXPR@1226..1232
536 RETURN_KW@1226..1232 "return"
537 R_PAREN@1232..1233 ")"
538 WHITESPACE@1233..1234 " "
539 BLOCK_EXPR@1234..1273
540 L_CURLY@1234..1235 "{"
541 WHITESPACE@1235..1252 "\n "
543 RETURN_EXPR@1252..1258
544 RETURN_KW@1252..1258 "return"
545 SEMICOLON@1258..1259 ";"
546 WHITESPACE@1259..1272 "\n "
547 R_CURLY@1272..1273 "}"
548 WHITESPACE@1273..1282 "\n "
549 R_CURLY@1282..1283 "}"
550 WHITESPACE@1283..1292 "\n "
552 IF_KW@1292..1294 "if"
553 WHITESPACE@1294..1295 " "
555 PAREN_EXPR@1295..1303
556 L_PAREN@1295..1296 "("
557 RETURN_EXPR@1296..1302
558 RETURN_KW@1296..1302 "return"
559 R_PAREN@1302..1303 ")"
560 WHITESPACE@1303..1304 " "
561 BLOCK_EXPR@1304..1314
562 L_CURLY@1304..1305 "{"
563 WHITESPACE@1305..1306 " "
565 BREAK_EXPR@1306..1311
566 BREAK_KW@1306..1311 "break"
567 SEMICOLON@1311..1312 ";"
568 WHITESPACE@1312..1313 " "
569 R_CURLY@1313..1314 "}"
570 WHITESPACE@1314..1319 "\n "
571 R_CURLY@1319..1320 "}"
572 WHITESPACE@1320..1321 "\n"
573 R_CURLY@1321..1322 "}"
574 WHITESPACE@1322..1324 "\n\n"
576 FN_KW@1324..1326 "fn"
577 WHITESPACE@1326..1327 " "
579 IDENT@1327..1334 "notsure"
580 PARAM_LIST@1334..1336
581 L_PAREN@1334..1335 "("
582 R_PAREN@1335..1336 ")"
583 WHITESPACE@1336..1337 " "
584 BLOCK_EXPR@1337..1539
585 L_CURLY@1337..1338 "{"
586 WHITESPACE@1338..1343 "\n "
588 LET_KW@1343..1346 "let"
589 WHITESPACE@1346..1347 " "
591 MUT_KW@1347..1350 "mut"
592 WHITESPACE@1350..1351 " "
594 IDENT@1351..1353 "_x"
596 WHITESPACE@1354..1355 " "
599 PATH_SEGMENT@1355..1360
601 IDENT@1355..1360 "isize"
602 SEMICOLON@1360..1361 ";"
603 WHITESPACE@1361..1366 "\n "
605 LET_KW@1366..1369 "let"
606 WHITESPACE@1369..1370 " "
608 MUT_KW@1370..1373 "mut"
609 WHITESPACE@1373..1374 " "
611 IDENT@1374..1376 "_y"
612 WHITESPACE@1376..1377 " "
614 WHITESPACE@1378..1379 " "
616 PAREN_EXPR@1379..1387
617 L_PAREN@1379..1380 "("
621 PATH_SEGMENT@1380..1382
623 IDENT@1380..1382 "_x"
624 WHITESPACE@1382..1383 " "
626 WHITESPACE@1384..1385 " "
628 INT_NUMBER@1385..1386 "0"
629 R_PAREN@1386..1387 ")"
630 WHITESPACE@1387..1388 " "
632 WHITESPACE@1390..1391 " "
633 PAREN_EXPR@1391..1399
634 L_PAREN@1391..1392 "("
638 PATH_SEGMENT@1392..1394
640 IDENT@1392..1394 "_x"
641 WHITESPACE@1394..1395 " "
643 WHITESPACE@1396..1397 " "
645 INT_NUMBER@1397..1398 "0"
646 R_PAREN@1398..1399 ")"
647 SEMICOLON@1399..1400 ";"
648 WHITESPACE@1400..1405 "\n "
650 LET_KW@1405..1408 "let"
651 WHITESPACE@1408..1409 " "
653 MUT_KW@1409..1412 "mut"
654 WHITESPACE@1412..1413 " "
656 IDENT@1413..1415 "_z"
657 WHITESPACE@1415..1416 " "
659 WHITESPACE@1417..1418 " "
661 PAREN_EXPR@1418..1426
662 L_PAREN@1418..1419 "("
666 PATH_SEGMENT@1419..1421
668 IDENT@1419..1421 "_x"
669 WHITESPACE@1421..1422 " "
671 WHITESPACE@1423..1424 " "
673 INT_NUMBER@1424..1425 "0"
674 R_PAREN@1425..1426 ")"
675 WHITESPACE@1426..1427 " "
676 L_ANGLE@1427..1428 "<"
677 WHITESPACE@1428..1429 " "
678 PAREN_EXPR@1429..1437
679 L_PAREN@1429..1430 "("
683 PATH_SEGMENT@1430..1432
685 IDENT@1430..1432 "_x"
686 WHITESPACE@1432..1433 " "
688 WHITESPACE@1434..1435 " "
690 INT_NUMBER@1435..1436 "0"
691 R_PAREN@1436..1437 ")"
692 SEMICOLON@1437..1438 ";"
693 WHITESPACE@1438..1443 "\n "
695 LET_KW@1443..1446 "let"
696 WHITESPACE@1446..1447 " "
699 IDENT@1447..1449 "_a"
700 WHITESPACE@1449..1450 " "
702 WHITESPACE@1451..1452 " "
704 PAREN_EXPR@1452..1461
705 L_PAREN@1452..1453 "("
709 PATH_SEGMENT@1453..1455
711 IDENT@1453..1455 "_x"
712 WHITESPACE@1455..1456 " "
713 PLUSEQ@1456..1458 "+="
714 WHITESPACE@1458..1459 " "
716 INT_NUMBER@1459..1460 "0"
717 R_PAREN@1460..1461 ")"
718 WHITESPACE@1461..1462 " "
720 WHITESPACE@1464..1465 " "
721 PAREN_EXPR@1465..1473
722 L_PAREN@1465..1466 "("
726 PATH_SEGMENT@1466..1468
728 IDENT@1466..1468 "_x"
729 WHITESPACE@1468..1469 " "
731 WHITESPACE@1470..1471 " "
733 INT_NUMBER@1471..1472 "0"
734 R_PAREN@1472..1473 ")"
735 SEMICOLON@1473..1474 ";"
736 WHITESPACE@1474..1479 "\n "
738 LET_KW@1479..1482 "let"
739 WHITESPACE@1482..1483 " "
742 IDENT@1483..1485 "_b"
743 WHITESPACE@1485..1486 " "
745 WHITESPACE@1487..1488 " "
750 PATH_SEGMENT@1488..1492
752 IDENT@1488..1492 "swap"
754 L_PAREN@1492..1493 "("
757 MUT_KW@1494..1497 "mut"
758 WHITESPACE@1497..1498 " "
761 PATH_SEGMENT@1498..1500
763 IDENT@1498..1500 "_y"
765 WHITESPACE@1501..1502 " "
768 MUT_KW@1503..1506 "mut"
769 WHITESPACE@1506..1507 " "
772 PATH_SEGMENT@1507..1509
774 IDENT@1507..1509 "_z"
775 R_PAREN@1509..1510 ")"
776 WHITESPACE@1510..1511 " "
778 WHITESPACE@1513..1514 " "
782 PATH_SEGMENT@1514..1518
784 IDENT@1514..1518 "swap"
786 L_PAREN@1518..1519 "("
789 MUT_KW@1520..1523 "mut"
790 WHITESPACE@1523..1524 " "
793 PATH_SEGMENT@1524..1526
795 IDENT@1524..1526 "_y"
797 WHITESPACE@1527..1528 " "
800 MUT_KW@1529..1532 "mut"
801 WHITESPACE@1532..1533 " "
804 PATH_SEGMENT@1533..1535
806 IDENT@1533..1535 "_z"
807 R_PAREN@1535..1536 ")"
808 SEMICOLON@1536..1537 ";"
809 WHITESPACE@1537..1538 "\n"
810 R_CURLY@1538..1539 "}"
811 WHITESPACE@1539..1541 "\n\n"
813 FN_KW@1541..1543 "fn"
814 WHITESPACE@1543..1544 " "
816 IDENT@1544..1557 "canttouchthis"
817 PARAM_LIST@1557..1559
818 L_PAREN@1557..1558 "("
819 R_PAREN@1558..1559 ")"
820 WHITESPACE@1559..1560 " "
822 THIN_ARROW@1560..1562 "->"
823 WHITESPACE@1562..1563 " "
826 PATH_SEGMENT@1563..1568
828 IDENT@1563..1568 "usize"
829 WHITESPACE@1568..1569 " "
830 BLOCK_EXPR@1569..1741
831 L_CURLY@1569..1570 "{"
832 WHITESPACE@1570..1575 "\n "
834 FN_KW@1575..1577 "fn"
835 WHITESPACE@1577..1578 " "
838 PARAM_LIST@1579..1581
839 L_PAREN@1579..1580 "("
840 R_PAREN@1580..1581 ")"
841 WHITESPACE@1581..1582 " "
843 THIN_ARROW@1582..1584 "->"
844 WHITESPACE@1584..1585 " "
847 PATH_SEGMENT@1585..1589
849 IDENT@1585..1589 "bool"
850 WHITESPACE@1589..1590 " "
851 BLOCK_EXPR@1590..1598
852 L_CURLY@1590..1591 "{"
853 WHITESPACE@1591..1592 " "
855 TRUE_KW@1592..1596 "true"
856 WHITESPACE@1596..1597 " "
857 R_CURLY@1597..1598 "}"
858 WHITESPACE@1598..1603 "\n "
860 LET_KW@1603..1606 "let"
861 WHITESPACE@1606..1607 " "
864 IDENT@1607..1609 "_a"
865 WHITESPACE@1609..1610 " "
867 WHITESPACE@1611..1612 " "
868 PAREN_EXPR@1612..1647
869 L_PAREN@1612..1613 "("
871 MACRO_CALL@1613..1628
873 PATH_SEGMENT@1613..1619
875 IDENT@1613..1619 "assert"
877 TOKEN_TREE@1620..1628
878 L_PAREN@1620..1621 "("
879 TOKEN_TREE@1621..1627
880 L_PAREN@1621..1622 "("
881 TRUE_KW@1622..1626 "true"
882 R_PAREN@1626..1627 ")"
883 R_PAREN@1627..1628 ")"
884 WHITESPACE@1628..1629 " "
886 WHITESPACE@1631..1632 " "
887 PAREN_EXPR@1632..1646
888 L_PAREN@1632..1633 "("
889 MACRO_CALL@1633..1645
891 PATH_SEGMENT@1633..1639
893 IDENT@1633..1639 "assert"
895 TOKEN_TREE@1640..1645
896 L_PAREN@1640..1641 "("
898 TOKEN_TREE@1642..1644
899 L_PAREN@1642..1643 "("
900 R_PAREN@1643..1644 ")"
901 R_PAREN@1644..1645 ")"
902 R_PAREN@1645..1646 ")"
903 R_PAREN@1646..1647 ")"
904 SEMICOLON@1647..1648 ";"
905 WHITESPACE@1648..1653 "\n "
907 LET_KW@1653..1656 "let"
908 WHITESPACE@1656..1657 " "
911 IDENT@1657..1659 "_c"
912 WHITESPACE@1659..1660 " "
914 WHITESPACE@1661..1662 " "
915 PAREN_EXPR@1662..1684
916 L_PAREN@1662..1663 "("
918 MACRO_CALL@1663..1677
920 PATH_SEGMENT@1663..1669
922 IDENT@1663..1669 "assert"
924 TOKEN_TREE@1670..1677
925 L_PAREN@1670..1671 "("
926 TOKEN_TREE@1671..1676
927 L_PAREN@1671..1672 "("
929 TOKEN_TREE@1673..1675
930 L_PAREN@1673..1674 "("
931 R_PAREN@1674..1675 ")"
932 R_PAREN@1675..1676 ")"
933 R_PAREN@1676..1677 ")"
934 WHITESPACE@1677..1678 " "
936 WHITESPACE@1680..1681 " "
937 TUPLE_EXPR@1681..1683
938 L_PAREN@1681..1682 "("
939 R_PAREN@1682..1683 ")"
940 R_PAREN@1683..1684 ")"
941 SEMICOLON@1684..1685 ";"
942 WHITESPACE@1685..1690 "\n "
944 LET_KW@1690..1693 "let"
945 WHITESPACE@1693..1694 " "
948 IDENT@1694..1696 "_b"
950 WHITESPACE@1697..1698 " "
953 PATH_SEGMENT@1698..1702
955 IDENT@1698..1702 "bool"
956 WHITESPACE@1702..1703 " "
958 WHITESPACE@1704..1705 " "
959 PAREN_EXPR@1705..1738
960 L_PAREN@1705..1706 "("
962 MACRO_CALL@1706..1723
964 PATH_SEGMENT@1706..1713
966 IDENT@1706..1713 "println"
968 TOKEN_TREE@1714..1723
969 L_PAREN@1714..1715 "("
970 STRING@1715..1719 "\"{}\""
972 WHITESPACE@1720..1721 " "
973 INT_NUMBER@1721..1722 "0"
974 R_PAREN@1722..1723 ")"
975 WHITESPACE@1723..1724 " "
977 WHITESPACE@1726..1727 " "
978 PAREN_EXPR@1727..1737
979 L_PAREN@1727..1728 "("
980 RETURN_EXPR@1728..1736
981 RETURN_KW@1728..1734 "return"
982 WHITESPACE@1734..1735 " "
984 INT_NUMBER@1735..1736 "0"
985 R_PAREN@1736..1737 ")"
986 R_PAREN@1737..1738 ")"
987 SEMICOLON@1738..1739 ";"
988 WHITESPACE@1739..1740 "\n"
989 R_CURLY@1740..1741 "}"
990 WHITESPACE@1741..1743 "\n\n"
992 FN_KW@1743..1745 "fn"
993 WHITESPACE@1745..1746 " "
995 IDENT@1746..1755 "angrydome"
996 PARAM_LIST@1755..1757
997 L_PAREN@1755..1756 "("
998 R_PAREN@1756..1757 ")"
999 WHITESPACE@1757..1758 " "
1000 BLOCK_EXPR@1758..1904
1001 L_CURLY@1758..1759 "{"
1002 WHITESPACE@1759..1764 "\n "
1003 EXPR_STMT@1764..1785
1004 LOOP_EXPR@1764..1785
1005 LOOP_KW@1764..1768 "loop"
1006 WHITESPACE@1768..1769 " "
1007 BLOCK_EXPR@1769..1785
1008 L_CURLY@1769..1770 "{"
1009 WHITESPACE@1770..1771 " "
1011 IF_KW@1771..1773 "if"
1012 WHITESPACE@1773..1774 " "
1013 CONDITION@1774..1779
1014 BREAK_EXPR@1774..1779
1015 BREAK_KW@1774..1779 "break"
1016 WHITESPACE@1779..1780 " "
1017 BLOCK_EXPR@1780..1783
1018 L_CURLY@1780..1781 "{"
1019 WHITESPACE@1781..1782 " "
1020 R_CURLY@1782..1783 "}"
1021 WHITESPACE@1783..1784 " "
1022 R_CURLY@1784..1785 "}"
1023 WHITESPACE@1785..1790 "\n "
1025 LET_KW@1790..1793 "let"
1026 WHITESPACE@1793..1794 " "
1027 IDENT_PAT@1794..1799
1028 MUT_KW@1794..1797 "mut"
1029 WHITESPACE@1797..1798 " "
1031 IDENT@1798..1799 "i"
1032 WHITESPACE@1799..1800 " "
1034 WHITESPACE@1801..1802 " "
1036 INT_NUMBER@1802..1803 "0"
1037 SEMICOLON@1803..1804 ";"
1038 WHITESPACE@1804..1809 "\n "
1039 LOOP_EXPR@1809..1902
1040 LOOP_KW@1809..1813 "loop"
1041 WHITESPACE@1813..1814 " "
1042 BLOCK_EXPR@1814..1902
1043 L_CURLY@1814..1815 "{"
1044 WHITESPACE@1815..1816 " "
1045 EXPR_STMT@1816..1823
1047 PATH_EXPR@1816..1817
1049 PATH_SEGMENT@1816..1817
1051 IDENT@1816..1817 "i"
1052 WHITESPACE@1817..1818 " "
1053 PLUSEQ@1818..1820 "+="
1054 WHITESPACE@1820..1821 " "
1056 INT_NUMBER@1821..1822 "1"
1057 SEMICOLON@1822..1823 ";"
1058 WHITESPACE@1823..1824 " "
1059 EXPR_STMT@1824..1887
1061 IF_KW@1824..1826 "if"
1062 WHITESPACE@1826..1827 " "
1063 CONDITION@1827..1833
1065 PATH_EXPR@1827..1828
1067 PATH_SEGMENT@1827..1828
1069 IDENT@1827..1828 "i"
1070 WHITESPACE@1828..1829 " "
1072 WHITESPACE@1831..1832 " "
1074 INT_NUMBER@1832..1833 "1"
1075 WHITESPACE@1833..1834 " "
1076 BLOCK_EXPR@1834..1887
1077 L_CURLY@1834..1835 "{"
1078 WHITESPACE@1835..1836 " "
1079 MATCH_EXPR@1836..1885
1080 MATCH_KW@1836..1841 "match"
1081 WHITESPACE@1841..1842 " "
1082 PAREN_EXPR@1842..1852
1083 L_PAREN@1842..1843 "("
1084 CONTINUE_EXPR@1843..1851
1085 CONTINUE_KW@1843..1851 "continue"
1086 R_PAREN@1851..1852 ")"
1087 WHITESPACE@1852..1853 " "
1088 MATCH_ARM_LIST@1853..1885
1089 L_CURLY@1853..1854 "{"
1090 WHITESPACE@1854..1855 " "
1091 MATCH_ARM@1855..1863
1092 LITERAL_PAT@1855..1856
1094 INT_NUMBER@1855..1856 "1"
1095 WHITESPACE@1856..1857 " "
1096 FAT_ARROW@1857..1859 "=>"
1097 WHITESPACE@1859..1860 " "
1098 BLOCK_EXPR@1860..1863
1099 L_CURLY@1860..1861 "{"
1100 WHITESPACE@1861..1862 " "
1101 R_CURLY@1862..1863 "}"
1102 COMMA@1863..1864 ","
1103 WHITESPACE@1864..1865 " "
1104 MATCH_ARM@1865..1883
1105 WILDCARD_PAT@1865..1866
1106 UNDERSCORE@1865..1866 "_"
1107 WHITESPACE@1866..1867 " "
1108 FAT_ARROW@1867..1869 "=>"
1109 WHITESPACE@1869..1870 " "
1110 MACRO_CALL@1870..1883
1112 PATH_SEGMENT@1870..1875
1114 IDENT@1870..1875 "panic"
1116 TOKEN_TREE@1876..1883
1117 L_PAREN@1876..1877 "("
1118 STRING@1877..1882 "\"wat\""
1119 R_PAREN@1882..1883 ")"
1120 WHITESPACE@1883..1884 " "
1121 R_CURLY@1884..1885 "}"
1122 WHITESPACE@1885..1886 " "
1123 R_CURLY@1886..1887 "}"
1124 WHITESPACE@1887..1894 "\n "
1125 EXPR_STMT@1894..1900
1126 BREAK_EXPR@1894..1899
1127 BREAK_KW@1894..1899 "break"
1128 SEMICOLON@1899..1900 ";"
1129 WHITESPACE@1900..1901 " "
1130 R_CURLY@1901..1902 "}"
1131 WHITESPACE@1902..1903 "\n"
1132 R_CURLY@1903..1904 "}"
1133 WHITESPACE@1904..1906 "\n\n"
1135 FN_KW@1906..1908 "fn"
1136 WHITESPACE@1908..1909 " "
1138 IDENT@1909..1921 "evil_lincoln"
1139 PARAM_LIST@1921..1923
1140 L_PAREN@1921..1922 "("
1141 R_PAREN@1922..1923 ")"
1142 WHITESPACE@1923..1924 " "
1143 BLOCK_EXPR@1924..1960
1144 L_CURLY@1924..1925 "{"
1145 WHITESPACE@1925..1926 " "
1147 LET_KW@1926..1929 "let"
1148 WHITESPACE@1929..1930 " "
1149 IDENT_PAT@1930..1935
1151 IDENT@1930..1935 "_evil"
1152 WHITESPACE@1935..1936 " "
1154 WHITESPACE@1937..1938 " "
1155 MACRO_CALL@1938..1957
1157 PATH_SEGMENT@1938..1945
1159 IDENT@1938..1945 "println"
1161 TOKEN_TREE@1946..1957
1162 L_PAREN@1946..1947 "("
1163 STRING@1947..1956 "\"lincoln\""
1164 R_PAREN@1956..1957 ")"
1165 SEMICOLON@1957..1958 ";"
1166 WHITESPACE@1958..1959 " "
1167 R_CURLY@1959..1960 "}"
1168 WHITESPACE@1960..1962 "\n\n"
1170 FN_KW@1962..1964 "fn"
1171 WHITESPACE@1964..1965 " "
1173 IDENT@1965..1969 "dots"
1174 PARAM_LIST@1969..1971
1175 L_PAREN@1969..1970 "("
1176 R_PAREN@1970..1971 ")"
1177 WHITESPACE@1971..1972 " "
1178 BLOCK_EXPR@1972..2198
1179 L_CURLY@1972..1973 "{"
1180 WHITESPACE@1973..1978 "\n "
1181 EXPR_STMT@1978..2196
1182 MACRO_CALL@1978..2195
1184 PATH_SEGMENT@1978..1987
1186 IDENT@1978..1987 "assert_eq"
1188 TOKEN_TREE@1988..2195
1189 L_PAREN@1988..1989 "("
1190 IDENT@1989..1995 "String"
1191 COLON@1995..1996 ":"
1192 COLON@1996..1997 ":"
1193 IDENT@1997..2001 "from"
1194 TOKEN_TREE@2001..2055
1195 L_PAREN@2001..2002 "("
1196 STRING@2002..2054 "\".................... ..."
1197 R_PAREN@2054..2055 ")"
1198 COMMA@2055..2056 ","
1199 WHITESPACE@2056..2072 "\n "
1200 IDENT@2072..2078 "format"
1202 TOKEN_TREE@2079..2194
1203 L_PAREN@2079..2080 "("
1204 STRING@2080..2086 "\"{:?}\""
1205 COMMA@2086..2087 ","
1206 WHITESPACE@2087..2088 " "
1209 WHITESPACE@2090..2091 " "
1212 WHITESPACE@2093..2094 " "
1215 WHITESPACE@2096..2097 " "
1218 WHITESPACE@2099..2100 " "
1221 WHITESPACE@2102..2103 " "
1224 WHITESPACE@2105..2106 " "
1227 WHITESPACE@2108..2109 " "
1230 WHITESPACE@2111..2112 " "
1233 WHITESPACE@2114..2115 " "
1236 WHITESPACE@2117..2118 " "
1239 WHITESPACE@2120..2121 " "
1242 WHITESPACE@2123..2124 " "
1245 WHITESPACE@2126..2158 "\n ..."
1248 WHITESPACE@2160..2161 " "
1251 WHITESPACE@2163..2164 " "
1254 WHITESPACE@2166..2167 " "
1257 WHITESPACE@2169..2170 " "
1260 WHITESPACE@2172..2173 " "
1263 WHITESPACE@2175..2176 " "
1266 WHITESPACE@2178..2179 " "
1269 WHITESPACE@2181..2182 " "
1272 WHITESPACE@2184..2185 " "
1275 WHITESPACE@2187..2188 " "
1278 WHITESPACE@2190..2191 " "
1281 R_PAREN@2193..2194 ")"
1282 R_PAREN@2194..2195 ")"
1283 SEMICOLON@2195..2196 ";"
1284 WHITESPACE@2196..2197 "\n"
1285 R_CURLY@2197..2198 "}"
1286 WHITESPACE@2198..2200 "\n\n"
1288 FN_KW@2200..2202 "fn"
1289 WHITESPACE@2202..2203 " "
1291 IDENT@2203..2205 "u8"
1292 PARAM_LIST@2205..2213
1293 L_PAREN@2205..2206 "("
1295 IDENT_PAT@2206..2208
1297 IDENT@2206..2208 "u8"
1298 COLON@2208..2209 ":"
1299 WHITESPACE@2209..2210 " "
1300 PATH_TYPE@2210..2212
1302 PATH_SEGMENT@2210..2212
1304 IDENT@2210..2212 "u8"
1305 R_PAREN@2212..2213 ")"
1306 WHITESPACE@2213..2214 " "
1307 BLOCK_EXPR@2214..2693
1308 L_CURLY@2214..2215 "{"
1309 WHITESPACE@2215..2220 "\n "
1311 IF_KW@2220..2222 "if"
1312 WHITESPACE@2222..2223 " "
1313 CONDITION@2223..2232
1315 PATH_EXPR@2223..2225
1317 PATH_SEGMENT@2223..2225
1319 IDENT@2223..2225 "u8"
1320 WHITESPACE@2225..2226 " "
1322 WHITESPACE@2228..2229 " "
1324 INT_NUMBER@2229..2232 "0u8"
1325 WHITESPACE@2232..2233 " "
1326 BLOCK_EXPR@2233..2691
1327 L_CURLY@2233..2234 "{"
1328 WHITESPACE@2234..2243 "\n "
1329 EXPR_STMT@2243..2685
1330 MACRO_CALL@2243..2684
1332 PATH_SEGMENT@2243..2252
1334 IDENT@2243..2252 "assert_eq"
1336 TOKEN_TREE@2253..2684
1337 L_PAREN@2253..2254 "("
1338 INT_NUMBER@2254..2257 "8u8"
1339 COMMA@2257..2258 ","
1340 WHITESPACE@2258..2259 " "
1341 TOKEN_TREE@2259..2683
1342 L_CURLY@2259..2260 "{"
1343 WHITESPACE@2260..2273 "\n "
1344 IDENT@2273..2284 "macro_rules"
1346 WHITESPACE@2285..2286 " "
1347 IDENT@2286..2288 "u8"
1348 WHITESPACE@2288..2289 " "
1349 TOKEN_TREE@2289..2567
1350 L_CURLY@2289..2290 "{"
1351 WHITESPACE@2290..2307 "\n "
1352 TOKEN_TREE@2307..2311
1353 L_PAREN@2307..2308 "("
1354 IDENT@2308..2310 "u8"
1355 R_PAREN@2310..2311 ")"
1356 WHITESPACE@2311..2312 " "
1358 R_ANGLE@2313..2314 ">"
1359 WHITESPACE@2314..2315 " "
1360 TOKEN_TREE@2315..2552
1361 L_CURLY@2315..2316 "{"
1362 WHITESPACE@2316..2337 "\n "
1363 MOD_KW@2337..2340 "mod"
1364 WHITESPACE@2340..2341 " "
1365 IDENT@2341..2343 "u8"
1366 WHITESPACE@2343..2344 " "
1367 TOKEN_TREE@2344..2534
1368 L_CURLY@2344..2345 "{"
1369 WHITESPACE@2345..2370 "\n ..."
1370 PUB_KW@2370..2373 "pub"
1371 WHITESPACE@2373..2374 " "
1372 FN_KW@2374..2376 "fn"
1373 WHITESPACE@2376..2377 " "
1374 IDENT@2377..2379 "u8"
1375 L_ANGLE@2379..2380 "<"
1376 LIFETIME@2380..2383 "\'u8"
1377 COLON@2383..2384 ":"
1378 WHITESPACE@2384..2385 " "
1379 LIFETIME@2385..2388 "\'u8"
1380 WHITESPACE@2388..2389 " "
1382 WHITESPACE@2390..2391 " "
1383 LIFETIME@2391..2394 "\'u8"
1384 R_ANGLE@2394..2395 ">"
1385 TOKEN_TREE@2395..2408
1386 L_PAREN@2395..2396 "("
1387 IDENT@2396..2398 "u8"
1388 COLON@2398..2399 ":"
1389 WHITESPACE@2399..2400 " "
1391 LIFETIME@2401..2404 "\'u8"
1392 WHITESPACE@2404..2405 " "
1393 IDENT@2405..2407 "u8"
1394 R_PAREN@2407..2408 ")"
1395 WHITESPACE@2408..2409 " "
1396 MINUS@2409..2410 "-"
1397 R_ANGLE@2410..2411 ">"
1398 WHITESPACE@2411..2412 " "
1400 LIFETIME@2413..2416 "\'u8"
1401 WHITESPACE@2416..2417 " "
1402 IDENT@2417..2419 "u8"
1403 WHITESPACE@2419..2420 " "
1404 TOKEN_TREE@2420..2512
1405 L_CURLY@2420..2421 "{"
1406 WHITESPACE@2421..2450 "\n ..."
1407 STRING@2450..2454 "\"u8\""
1408 SEMICOLON@2454..2455 ";"
1409 WHITESPACE@2455..2484 "\n ..."
1410 IDENT@2484..2486 "u8"
1411 WHITESPACE@2486..2511 "\n ..."
1412 R_CURLY@2511..2512 "}"
1413 WHITESPACE@2512..2533 "\n "
1414 R_CURLY@2533..2534 "}"
1415 WHITESPACE@2534..2551 "\n "
1416 R_CURLY@2551..2552 "}"
1417 SEMICOLON@2552..2553 ";"
1418 WHITESPACE@2553..2566 "\n "
1419 R_CURLY@2566..2567 "}"
1420 WHITESPACE@2567..2581 "\n\n "
1421 IDENT@2581..2583 "u8"
1423 TOKEN_TREE@2584..2588
1424 L_PAREN@2584..2585 "("
1425 IDENT@2585..2587 "u8"
1426 R_PAREN@2587..2588 ")"
1427 SEMICOLON@2588..2589 ";"
1428 WHITESPACE@2589..2602 "\n "
1429 LET_KW@2602..2605 "let"
1430 WHITESPACE@2605..2606 " "
1432 IDENT@2607..2609 "u8"
1433 COLON@2609..2610 ":"
1434 WHITESPACE@2610..2611 " "
1436 IDENT@2612..2614 "u8"
1437 WHITESPACE@2614..2615 " "
1439 WHITESPACE@2616..2617 " "
1440 IDENT@2617..2619 "u8"
1441 COLON@2619..2620 ":"
1442 COLON@2620..2621 ":"
1443 IDENT@2621..2623 "u8"
1444 TOKEN_TREE@2623..2629
1445 L_PAREN@2623..2624 "("
1447 INT_NUMBER@2625..2628 "8u8"
1448 R_PAREN@2628..2629 ")"
1449 SEMICOLON@2629..2630 ";"
1450 WHITESPACE@2630..2643 "\n "
1451 CRATE_KW@2643..2648 "crate"
1452 COLON@2648..2649 ":"
1453 COLON@2649..2650 ":"
1454 IDENT@2650..2652 "u8"
1455 TOKEN_TREE@2652..2657
1456 L_PAREN@2652..2653 "("
1457 INT_NUMBER@2653..2656 "0u8"
1458 R_PAREN@2656..2657 ")"
1459 SEMICOLON@2657..2658 ";"
1460 WHITESPACE@2658..2671 "\n "
1461 IDENT@2671..2673 "u8"
1462 WHITESPACE@2673..2682 "\n "
1463 R_CURLY@2682..2683 "}"
1464 R_PAREN@2683..2684 ")"
1465 SEMICOLON@2684..2685 ";"
1466 WHITESPACE@2685..2690 "\n "
1467 R_CURLY@2690..2691 "}"
1468 WHITESPACE@2691..2692 "\n"
1469 R_CURLY@2692..2693 "}"
1470 WHITESPACE@2693..2695 "\n\n"
1472 FN_KW@2695..2697 "fn"
1473 WHITESPACE@2697..2698 " "
1475 IDENT@2698..2703 "fishy"
1476 PARAM_LIST@2703..2705
1477 L_PAREN@2703..2704 "("
1478 R_PAREN@2704..2705 ")"
1479 WHITESPACE@2705..2706 " "
1480 BLOCK_EXPR@2706..2832
1481 L_CURLY@2706..2707 "{"
1482 WHITESPACE@2707..2712 "\n "
1483 EXPR_STMT@2712..2830
1484 MACRO_CALL@2712..2829
1486 PATH_SEGMENT@2712..2721
1488 IDENT@2712..2721 "assert_eq"
1490 TOKEN_TREE@2722..2829
1491 L_PAREN@2722..2723 "("
1492 IDENT@2723..2729 "String"
1493 COLON@2729..2730 ":"
1494 COLON@2730..2731 ":"
1495 IDENT@2731..2735 "from"
1496 TOKEN_TREE@2735..2742
1497 L_PAREN@2735..2736 "("
1498 STRING@2736..2741 "\"><>\""
1499 R_PAREN@2741..2742 ")"
1500 COMMA@2742..2743 ","
1501 WHITESPACE@2743..2759 "\n "
1502 IDENT@2759..2765 "String"
1503 COLON@2765..2766 ":"
1504 COLON@2766..2767 ":"
1505 L_ANGLE@2767..2768 "<"
1506 R_ANGLE@2768..2769 ">"
1507 COLON@2769..2770 ":"
1508 COLON@2770..2771 ":"
1509 IDENT@2771..2775 "from"
1510 COLON@2775..2776 ":"
1511 COLON@2776..2777 ":"
1512 L_ANGLE@2777..2778 "<"
1513 R_ANGLE@2778..2779 ">"
1514 TOKEN_TREE@2779..2786
1515 L_PAREN@2779..2780 "("
1516 STRING@2780..2785 "\"><>\""
1517 R_PAREN@2785..2786 ")"
1519 IDENT@2787..2792 "chars"
1520 COLON@2792..2793 ":"
1521 COLON@2793..2794 ":"
1522 L_ANGLE@2794..2795 "<"
1523 R_ANGLE@2795..2796 ">"
1524 TOKEN_TREE@2796..2798
1525 L_PAREN@2796..2797 "("
1526 R_PAREN@2797..2798 ")"
1528 IDENT@2799..2802 "rev"
1529 COLON@2802..2803 ":"
1530 COLON@2803..2804 ":"
1531 L_ANGLE@2804..2805 "<"
1532 R_ANGLE@2805..2806 ">"
1533 TOKEN_TREE@2806..2808
1534 L_PAREN@2806..2807 "("
1535 R_PAREN@2807..2808 ")"
1537 IDENT@2809..2816 "collect"
1538 COLON@2816..2817 ":"
1539 COLON@2817..2818 ":"
1540 L_ANGLE@2818..2819 "<"
1541 IDENT@2819..2825 "String"
1542 R_ANGLE@2825..2826 ">"
1543 TOKEN_TREE@2826..2828
1544 L_PAREN@2826..2827 "("
1545 R_PAREN@2827..2828 ")"
1546 R_PAREN@2828..2829 ")"
1547 SEMICOLON@2829..2830 ";"
1548 WHITESPACE@2830..2831 "\n"
1549 R_CURLY@2831..2832 "}"
1550 WHITESPACE@2832..2834 "\n\n"
1552 FN_KW@2834..2836 "fn"
1553 WHITESPACE@2836..2837 " "
1555 IDENT@2837..2842 "union"
1556 PARAM_LIST@2842..2844
1557 L_PAREN@2842..2843 "("
1558 R_PAREN@2843..2844 ")"
1559 WHITESPACE@2844..2845 " "
1560 BLOCK_EXPR@2845..2906
1561 L_CURLY@2845..2846 "{"
1562 WHITESPACE@2846..2851 "\n "
1564 UNION_KW@2851..2856 "union"
1565 WHITESPACE@2856..2857 " "
1567 IDENT@2857..2862 "union"
1568 GENERIC_PARAM_LIST@2862..2870
1569 L_ANGLE@2862..2863 "<"
1570 LIFETIME_PARAM@2863..2869
1571 LIFETIME@2863..2869 "\'union"
1572 R_ANGLE@2869..2870 ">"
1573 WHITESPACE@2870..2871 " "
1574 RECORD_FIELD_LIST@2871..2904
1575 L_CURLY@2871..2872 "{"
1576 WHITESPACE@2872..2873 " "
1577 RECORD_FIELD@2873..2901
1579 IDENT@2873..2878 "union"
1580 COLON@2878..2879 ":"
1581 WHITESPACE@2879..2880 " "
1584 LIFETIME@2881..2887 "\'union"
1585 WHITESPACE@2887..2888 " "
1586 PATH_TYPE@2888..2901
1588 PATH_SEGMENT@2888..2901
1590 IDENT@2888..2893 "union"
1591 GENERIC_ARG_LIST@2893..2901
1592 L_ANGLE@2893..2894 "<"
1593 LIFETIME_ARG@2894..2900
1594 LIFETIME@2894..2900 "\'union"
1595 R_ANGLE@2900..2901 ">"
1596 COMMA@2901..2902 ","
1597 WHITESPACE@2902..2903 " "
1598 R_CURLY@2903..2904 "}"
1599 WHITESPACE@2904..2905 "\n"
1600 R_CURLY@2905..2906 "}"
1601 WHITESPACE@2906..2908 "\n\n"
1603 FN_KW@2908..2910 "fn"
1604 WHITESPACE@2910..2911 " "
1606 IDENT@2911..2929 "special_characters"
1607 PARAM_LIST@2929..2931
1608 L_PAREN@2929..2930 "("
1609 R_PAREN@2930..2931 ")"
1610 WHITESPACE@2931..2932 " "
1611 BLOCK_EXPR@2932..3042
1612 L_CURLY@2932..2933 "{"
1613 WHITESPACE@2933..2938 "\n "
1615 LET_KW@2938..2941 "let"
1616 WHITESPACE@2941..2942 " "
1617 IDENT_PAT@2942..2945
1619 IDENT@2942..2945 "val"
1620 WHITESPACE@2945..2946 " "
1622 WHITESPACE@2947..2948 " "
1623 PREFIX_EXPR@2948..3013
1625 PAREN_EXPR@2949..3013
1626 L_PAREN@2949..2950 "("
1628 CALL_EXPR@2950..2995
1629 PAREN_EXPR@2950..2971
1630 L_PAREN@2950..2951 "("
1631 CLOSURE_EXPR@2951..2970
1632 PARAM_LIST@2951..2968
1635 TUPLE_PAT@2952..2956
1636 L_PAREN@2952..2953 "("
1638 DOT2@2953..2955 ".."
1639 R_PAREN@2955..2956 ")"
1640 COLON@2956..2957 ":"
1641 TUPLE_TYPE@2957..2962
1642 L_PAREN@2957..2958 "("
1643 INFER_TYPE@2958..2959
1644 UNDERSCORE@2958..2959 "_"
1645 COMMA@2959..2960 ","
1646 INFER_TYPE@2960..2961
1647 UNDERSCORE@2960..2961 "_"
1648 R_PAREN@2961..2962 ")"
1649 COMMA@2962..2963 ","
1651 IDENT_PAT@2963..2967
1653 IDENT@2963..2965 "__"
1655 WILDCARD_PAT@2966..2967
1656 UNDERSCORE@2966..2967 "_"
1658 PATH_EXPR@2968..2970
1660 PATH_SEGMENT@2968..2970
1662 IDENT@2968..2970 "__"
1663 R_PAREN@2970..2971 ")"
1665 L_PAREN@2971..2972 "("
1666 TUPLE_EXPR@2972..2987
1667 L_PAREN@2972..2973 "("
1670 PREFIX_EXPR@2974..2979
1673 STRING@2975..2979 "\"\\\\\""
1674 COMMA@2979..2980 ","
1676 CHAR@2980..2986 "\'🤔\'"
1677 R_PAREN@2986..2987 ")"
1678 COMMENT@2987..2991 "/**/"
1679 COMMA@2991..2992 ","
1680 BLOCK_EXPR@2992..2994
1681 L_CURLY@2992..2993 "{"
1682 R_CURLY@2993..2994 "}"
1683 R_PAREN@2994..2995 ")"
1685 BLOCK_EXPR@2997..3012
1686 L_CURLY@2997..2998 "{"
1687 EXPR_STMT@2998..3011
1690 INDEX_EXPR@2999..3010
1691 ARRAY_EXPR@2999..3006
1692 L_BRACK@2999..3000 "["
1693 RANGE_EXPR@3000..3005
1694 DOT2EQ@3000..3003 "..="
1695 RANGE_EXPR@3003..3005
1696 DOT2@3003..3005 ".."
1697 R_BRACK@3005..3006 "]"
1698 L_BRACK@3006..3007 "["
1699 RANGE_EXPR@3007..3009
1700 DOT2@3007..3009 ".."
1701 R_BRACK@3009..3010 "]"
1702 SEMICOLON@3010..3011 ";"
1703 R_CURLY@3011..3012 "}"
1704 R_PAREN@3012..3013 ")"
1705 COMMENT@3013..3015 "//"
1706 WHITESPACE@3015..3020 "\n "
1707 SEMICOLON@3020..3021 ";"
1708 WHITESPACE@3021..3026 "\n "
1709 EXPR_STMT@3026..3040
1710 MACRO_CALL@3026..3039
1712 PATH_SEGMENT@3026..3032
1714 IDENT@3026..3032 "assert"
1716 TOKEN_TREE@3033..3039
1717 L_PAREN@3033..3034 "("
1719 IDENT@3035..3038 "val"
1720 R_PAREN@3038..3039 ")"
1721 SEMICOLON@3039..3040 ";"
1722 WHITESPACE@3040..3041 "\n"
1723 R_CURLY@3041..3042 "}"
1724 WHITESPACE@3042..3044 "\n\n"
1726 FN_KW@3044..3046 "fn"
1727 WHITESPACE@3046..3047 " "
1729 IDENT@3047..3057 "punch_card"
1730 PARAM_LIST@3057..3059
1731 L_PAREN@3057..3058 "("
1732 R_PAREN@3058..3059 ")"
1733 WHITESPACE@3059..3060 " "
1735 THIN_ARROW@3060..3062 "->"
1736 WHITESPACE@3062..3063 " "
1737 IMPL_TRAIT_TYPE@3063..3083
1738 IMPL_KW@3063..3067 "impl"
1739 WHITESPACE@3067..3068 " "
1740 TYPE_BOUND_LIST@3068..3083
1741 TYPE_BOUND@3068..3083
1742 PATH_TYPE@3068..3083
1746 PATH_SEGMENT@3068..3071
1748 IDENT@3068..3071 "std"
1749 COLON2@3071..3073 "::"
1750 PATH_SEGMENT@3073..3076
1752 IDENT@3073..3076 "fmt"
1753 COLON2@3076..3078 "::"
1754 PATH_SEGMENT@3078..3083
1756 IDENT@3078..3083 "Debug"
1757 WHITESPACE@3083..3084 " "
1758 BLOCK_EXPR@3084..3514
1759 L_CURLY@3084..3085 "{"
1760 WHITESPACE@3085..3090 "\n "
1761 RANGE_EXPR@3090..3512
1762 DOT2EQ@3090..3093 "..="
1763 RANGE_EXPR@3093..3512
1764 DOT2EQ@3093..3096 "..="
1765 RANGE_EXPR@3096..3512
1766 DOT2@3096..3098 ".."
1767 WHITESPACE@3098..3099 " "
1768 RANGE_EXPR@3099..3512
1769 DOT2@3099..3101 ".."
1770 WHITESPACE@3101..3105 " "
1771 RANGE_EXPR@3105..3512
1772 DOT2@3105..3107 ".."
1773 WHITESPACE@3107..3108 " "
1774 RANGE_EXPR@3108..3512
1775 DOT2@3108..3110 ".."
1776 WHITESPACE@3110..3111 " "
1777 RANGE_EXPR@3111..3512
1778 DOT2@3111..3113 ".."
1779 WHITESPACE@3113..3114 " "
1780 RANGE_EXPR@3114..3512
1781 DOT2@3114..3116 ".."
1782 WHITESPACE@3116..3120 " "
1783 RANGE_EXPR@3120..3512
1784 DOT2@3120..3122 ".."
1785 WHITESPACE@3122..3123 " "
1786 RANGE_EXPR@3123..3512
1787 DOT2@3123..3125 ".."
1788 WHITESPACE@3125..3126 " "
1789 RANGE_EXPR@3126..3512
1790 DOT2@3126..3128 ".."
1791 WHITESPACE@3128..3129 " "
1792 RANGE_EXPR@3129..3512
1793 DOT2@3129..3131 ".."
1794 WHITESPACE@3131..3135 " "
1795 RANGE_EXPR@3135..3512
1796 DOT2@3135..3137 ".."
1797 WHITESPACE@3137..3138 " "
1798 RANGE_EXPR@3138..3512
1799 DOT2EQ@3138..3141 "..="
1800 RANGE_EXPR@3141..3512
1801 DOT2@3141..3143 ".."
1802 WHITESPACE@3143..3144 " "
1803 RANGE_EXPR@3144..3512
1804 DOT2@3144..3146 ".."
1805 WHITESPACE@3146..3151 "\n "
1806 RANGE_EXPR@3151..3512
1807 DOT2EQ@3151..3154 "..="
1808 RANGE_EXPR@3154..3512
1809 DOT2@3154..3156 ".."
1810 WHITESPACE@3156..3157 " "
1811 RANGE_EXPR@3157..3512
1812 DOT2EQ@3157..3160 "..="
1813 RANGE_EXPR@3160..3512
1814 DOT2@3160..3162 ".."
1815 WHITESPACE@3162..3166 " "
1816 RANGE_EXPR@3166..3512
1817 DOT2@3166..3168 ".."
1818 WHITESPACE@3168..3169 " "
1819 RANGE_EXPR@3169..3512
1820 DOT2@3169..3171 ".."
1821 WHITESPACE@3171..3172 " "
1822 RANGE_EXPR@3172..3512
1823 DOT2@3172..3174 ".."
1824 WHITESPACE@3174..3175 " "
1825 RANGE_EXPR@3175..3512
1826 DOT2@3175..3177 ".."
1827 WHITESPACE@3177..3181 " "
1828 RANGE_EXPR@3181..3512
1829 DOT2@3181..3183 ".."
1830 WHITESPACE@3183..3184 " "
1831 RANGE_EXPR@3184..3512
1832 DOT2@3184..3186 ".."
1833 WHITESPACE@3186..3187 " "
1834 RANGE_EXPR@3187..3512
1835 DOT2@3187..3189 ".."
1836 WHITESPACE@3189..3190 " "
1837 RANGE_EXPR@3190..3512
1838 DOT2@3190..3192 ".."
1839 WHITESPACE@3192..3196 " "
1840 RANGE_EXPR@3196..3512
1841 DOT2EQ@3196..3199 "..="
1842 RANGE_EXPR@3199..3512
1843 DOT2EQ@3199..3202 "..="
1844 RANGE_EXPR@3202..3512
1845 DOT2EQ@3202..3205 "..="
1846 RANGE_EXPR@3205..3512
1847 DOT2@3205..3207 ".."
1848 WHITESPACE@3207..3212 "\n "
1849 RANGE_EXPR@3212..3512
1850 DOT2EQ@3212..3215 "..="
1851 RANGE_EXPR@3215..3512
1852 DOT2@3215..3217 ".."
1853 WHITESPACE@3217..3218 " "
1854 RANGE_EXPR@3218..3512
1855 DOT2EQ@3218..3221 "..="
1856 RANGE_EXPR@3221..3512
1857 DOT2@3221..3223 ".."
1858 WHITESPACE@3223..3227 " "
1859 RANGE_EXPR@3227..3512
1860 DOT2EQ@3227..3230 "..="
1861 RANGE_EXPR@3230..3512
1862 DOT2@3230..3232 ".."
1863 WHITESPACE@3232..3233 " "
1864 RANGE_EXPR@3233..3512
1865 DOT2EQ@3233..3236 "..="
1866 RANGE_EXPR@3236..3512
1867 DOT2@3236..3238 ".."
1868 WHITESPACE@3238..3242 " "
1869 RANGE_EXPR@3242..3512
1870 DOT2@3242..3244 ".."
1871 WHITESPACE@3244..3245 " "
1872 RANGE_EXPR@3245..3512
1873 DOT2EQ@3245..3248 "..="
1874 RANGE_EXPR@3248..3512
1875 DOT2EQ@3248..3251 "..="
1876 RANGE_EXPR@3251..3512
1877 DOT2@3251..3253 ".."
1878 WHITESPACE@3253..3257 " "
1879 RANGE_EXPR@3257..3512
1880 DOT2@3257..3259 ".."
1881 WHITESPACE@3259..3260 " "
1882 RANGE_EXPR@3260..3512
1883 DOT2EQ@3260..3263 "..="
1884 RANGE_EXPR@3263..3512
1885 DOT2@3263..3265 ".."
1886 WHITESPACE@3265..3266 " "
1887 RANGE_EXPR@3266..3512
1888 DOT2@3266..3268 ".."
1889 WHITESPACE@3268..3273 "\n "
1890 RANGE_EXPR@3273..3512
1891 DOT2EQ@3273..3276 "..="
1892 RANGE_EXPR@3276..3512
1893 DOT2EQ@3276..3279 "..="
1894 RANGE_EXPR@3279..3512
1895 DOT2@3279..3281 ".."
1896 WHITESPACE@3281..3282 " "
1897 RANGE_EXPR@3282..3512
1898 DOT2@3282..3284 ".."
1899 WHITESPACE@3284..3288 " "
1900 RANGE_EXPR@3288..3512
1901 DOT2EQ@3288..3291 "..="
1902 RANGE_EXPR@3291..3512
1903 DOT2@3291..3293 ".."
1904 WHITESPACE@3293..3294 " "
1905 RANGE_EXPR@3294..3512
1906 DOT2EQ@3294..3297 "..="
1907 RANGE_EXPR@3297..3512
1908 DOT2@3297..3299 ".."
1909 WHITESPACE@3299..3303 " "
1910 RANGE_EXPR@3303..3512
1911 DOT2EQ@3303..3306 "..="
1912 RANGE_EXPR@3306..3512
1913 DOT2@3306..3308 ".."
1914 WHITESPACE@3308..3309 " "
1915 RANGE_EXPR@3309..3512
1916 DOT2@3309..3311 ".."
1917 WHITESPACE@3311..3312 " "
1918 RANGE_EXPR@3312..3512
1919 DOT2@3312..3314 ".."
1920 WHITESPACE@3314..3318 " "
1921 RANGE_EXPR@3318..3512
1922 DOT2@3318..3320 ".."
1923 WHITESPACE@3320..3321 " "
1924 RANGE_EXPR@3321..3512
1925 DOT2EQ@3321..3324 "..="
1926 RANGE_EXPR@3324..3512
1927 DOT2@3324..3326 ".."
1928 WHITESPACE@3326..3327 " "
1929 RANGE_EXPR@3327..3512
1930 DOT2@3327..3329 ".."
1931 WHITESPACE@3329..3334 "\n "
1932 RANGE_EXPR@3334..3512
1933 DOT2EQ@3334..3337 "..="
1934 RANGE_EXPR@3337..3512
1935 DOT2@3337..3339 ".."
1936 WHITESPACE@3339..3340 " "
1937 RANGE_EXPR@3340..3512
1938 DOT2EQ@3340..3343 "..="
1939 RANGE_EXPR@3343..3512
1940 DOT2@3343..3345 ".."
1941 WHITESPACE@3345..3349 " "
1942 RANGE_EXPR@3349..3512
1943 DOT2EQ@3349..3352 "..="
1944 RANGE_EXPR@3352..3512
1945 DOT2@3352..3354 ".."
1946 WHITESPACE@3354..3355 " "
1947 RANGE_EXPR@3355..3512
1948 DOT2EQ@3355..3358 "..="
1949 RANGE_EXPR@3358..3512
1950 DOT2@3358..3360 ".."
1951 WHITESPACE@3360..3364 " "
1952 RANGE_EXPR@3364..3512
1953 DOT2@3364..3366 ".."
1954 WHITESPACE@3366..3367 " "
1955 RANGE_EXPR@3367..3512
1956 DOT2EQ@3367..3370 "..="
1957 RANGE_EXPR@3370..3512
1958 DOT2@3370..3372 ".."
1959 WHITESPACE@3372..3373 " "
1960 RANGE_EXPR@3373..3512
1961 DOT2@3373..3375 ".."
1962 WHITESPACE@3375..3379 " "
1963 RANGE_EXPR@3379..3512
1964 DOT2@3379..3381 ".."
1965 WHITESPACE@3381..3382 " "
1966 RANGE_EXPR@3382..3512
1967 DOT2EQ@3382..3385 "..="
1968 RANGE_EXPR@3385..3512
1969 DOT2@3385..3387 ".."
1970 WHITESPACE@3387..3388 " "
1971 RANGE_EXPR@3388..3512
1972 DOT2@3388..3390 ".."
1973 WHITESPACE@3390..3395 "\n "
1974 RANGE_EXPR@3395..3512
1975 DOT2EQ@3395..3398 "..="
1976 RANGE_EXPR@3398..3512
1977 DOT2@3398..3400 ".."
1978 WHITESPACE@3400..3401 " "
1979 RANGE_EXPR@3401..3512
1980 DOT2EQ@3401..3404 "..="
1981 RANGE_EXPR@3404..3512
1982 DOT2@3404..3406 ".."
1983 WHITESPACE@3406..3410 " "
1984 RANGE_EXPR@3410..3512
1985 DOT2EQ@3410..3413 "..="
1986 RANGE_EXPR@3413..3512
1987 DOT2@3413..3415 ".."
1988 WHITESPACE@3415..3416 " "
1989 RANGE_EXPR@3416..3512
1990 DOT2EQ@3416..3419 "..="
1991 RANGE_EXPR@3419..3512
1992 DOT2@3419..3421 ".."
1993 WHITESPACE@3421..3425 " "
1994 RANGE_EXPR@3425..3512
1995 DOT2@3425..3427 ".."
1996 WHITESPACE@3427..3428 " "
1997 RANGE_EXPR@3428..3512
1998 DOT2@3428..3430 ".."
1999 WHITESPACE@3430..3431 " "
2000 RANGE_EXPR@3431..3512
2001 DOT2EQ@3431..3434 "..="
2002 RANGE_EXPR@3434..3512
2003 DOT2@3434..3436 ".."
2004 WHITESPACE@3436..3440 " "
2005 RANGE_EXPR@3440..3512
2006 DOT2@3440..3442 ".."
2007 WHITESPACE@3442..3443 " "
2008 RANGE_EXPR@3443..3512
2009 DOT2EQ@3443..3446 "..="
2010 RANGE_EXPR@3446..3512
2011 DOT2@3446..3448 ".."
2012 WHITESPACE@3448..3449 " "
2013 RANGE_EXPR@3449..3512
2014 DOT2@3449..3451 ".."
2015 WHITESPACE@3451..3456 "\n "
2016 RANGE_EXPR@3456..3512
2017 DOT2EQ@3456..3459 "..="
2018 RANGE_EXPR@3459..3512
2019 DOT2@3459..3461 ".."
2020 WHITESPACE@3461..3462 " "
2021 RANGE_EXPR@3462..3512
2022 DOT2EQ@3462..3465 "..="
2023 RANGE_EXPR@3465..3512
2024 DOT2@3465..3467 ".."
2025 WHITESPACE@3467..3471 " "
2026 RANGE_EXPR@3471..3512
2027 DOT2@3471..3473 ".."
2028 WHITESPACE@3473..3474 " "
2029 RANGE_EXPR@3474..3512
2030 DOT2EQ@3474..3477 "..="
2031 RANGE_EXPR@3477..3512
2032 DOT2EQ@3477..3480 "..="
2033 RANGE_EXPR@3480..3512
2034 DOT2@3480..3482 ".."
2035 WHITESPACE@3482..3486 " "
2036 RANGE_EXPR@3486..3512
2037 DOT2EQ@3486..3489 "..="
2038 RANGE_EXPR@3489..3512
2039 DOT2EQ@3489..3492 "..="
2040 RANGE_EXPR@3492..3512
2041 DOT2@3492..3494 ".."
2042 WHITESPACE@3494..3495 " "
2043 RANGE_EXPR@3495..3512
2044 DOT2@3495..3497 ".."
2045 WHITESPACE@3497..3501 " "
2046 RANGE_EXPR@3501..3512
2047 DOT2@3501..3503 ".."
2048 WHITESPACE@3503..3504 " "
2049 RANGE_EXPR@3504..3512
2050 DOT2EQ@3504..3507 "..="
2051 RANGE_EXPR@3507..3512
2052 DOT2@3507..3509 ".."
2053 WHITESPACE@3509..3510 " "
2054 RANGE_EXPR@3510..3512
2055 DOT2@3510..3512 ".."
2056 WHITESPACE@3512..3513 "\n"
2057 R_CURLY@3513..3514 "}"
2058 WHITESPACE@3514..3516 "\n\n"
2060 FN_KW@3516..3518 "fn"
2061 WHITESPACE@3518..3519 " "
2063 IDENT@3519..3525 "ktulhu"
2064 PARAM_LIST@3525..3527
2065 L_PAREN@3525..3526 "("
2066 R_PAREN@3526..3527 ")"
2067 WHITESPACE@3527..3528 " "
2068 BLOCK_EXPR@3528..3552
2069 L_CURLY@3528..3529 "{"
2070 WHITESPACE@3529..3534 "\n "
2071 SEMICOLON@3534..3535 ";"
2072 SEMICOLON@3535..3536 ";"
2073 SEMICOLON@3536..3537 ";"
2074 EXPR_STMT@3537..3540
2075 TUPLE_EXPR@3537..3539
2076 L_PAREN@3537..3538 "("
2077 R_PAREN@3538..3539 ")"
2078 SEMICOLON@3539..3540 ";"
2079 SEMICOLON@3540..3541 ";"
2080 SEMICOLON@3541..3542 ";"
2081 SEMICOLON@3542..3543 ";"
2082 SEMICOLON@3543..3544 ";"
2083 SEMICOLON@3544..3545 ";"
2084 SEMICOLON@3545..3546 ";"
2085 SEMICOLON@3546..3547 ";"
2086 SEMICOLON@3547..3548 ";"
2087 TUPLE_EXPR@3548..3550
2088 L_PAREN@3548..3549 "("
2089 R_PAREN@3549..3550 ")"
2090 WHITESPACE@3550..3551 "\n"
2091 R_CURLY@3551..3552 "}"
2092 WHITESPACE@3552..3554 "\n\n"
2094 VISIBILITY@3554..3557
2095 PUB_KW@3554..3557 "pub"
2096 WHITESPACE@3557..3558 " "
2097 FN_KW@3558..3560 "fn"
2098 WHITESPACE@3560..3561 " "
2100 IDENT@3561..3565 "main"
2101 PARAM_LIST@3565..3567
2102 L_PAREN@3565..3566 "("
2103 R_PAREN@3566..3567 ")"
2104 WHITESPACE@3567..3568 " "
2105 BLOCK_EXPR@3568..3812
2106 L_CURLY@3568..3569 "{"
2107 WHITESPACE@3569..3574 "\n "
2108 EXPR_STMT@3574..3584
2109 CALL_EXPR@3574..3583
2110 PATH_EXPR@3574..3581
2112 PATH_SEGMENT@3574..3581
2114 IDENT@3574..3581 "strange"
2116 L_PAREN@3581..3582 "("
2117 R_PAREN@3582..3583 ")"
2118 SEMICOLON@3583..3584 ";"
2119 WHITESPACE@3584..3589 "\n "
2120 EXPR_STMT@3589..3597
2121 CALL_EXPR@3589..3596
2122 PATH_EXPR@3589..3594
2124 PATH_SEGMENT@3589..3594
2126 IDENT@3589..3594 "funny"
2128 L_PAREN@3594..3595 "("
2129 R_PAREN@3595..3596 ")"
2130 SEMICOLON@3596..3597 ";"
2131 WHITESPACE@3597..3602 "\n "
2132 EXPR_STMT@3602..3609
2133 CALL_EXPR@3602..3608
2134 PATH_EXPR@3602..3606
2136 PATH_SEGMENT@3602..3606
2138 IDENT@3602..3606 "what"
2140 L_PAREN@3606..3607 "("
2141 R_PAREN@3607..3608 ")"
2142 SEMICOLON@3608..3609 ";"
2143 WHITESPACE@3609..3614 "\n "
2144 EXPR_STMT@3614..3628
2145 CALL_EXPR@3614..3627
2146 PATH_EXPR@3614..3625
2148 PATH_SEGMENT@3614..3625
2150 IDENT@3614..3625 "zombiejesus"
2152 L_PAREN@3625..3626 "("
2153 R_PAREN@3626..3627 ")"
2154 SEMICOLON@3627..3628 ";"
2155 WHITESPACE@3628..3633 "\n "
2156 EXPR_STMT@3633..3643
2157 CALL_EXPR@3633..3642
2158 PATH_EXPR@3633..3640
2160 PATH_SEGMENT@3633..3640
2162 IDENT@3633..3640 "notsure"
2164 L_PAREN@3640..3641 "("
2165 R_PAREN@3641..3642 ")"
2166 SEMICOLON@3642..3643 ";"
2167 WHITESPACE@3643..3648 "\n "
2168 EXPR_STMT@3648..3664
2169 CALL_EXPR@3648..3663
2170 PATH_EXPR@3648..3661
2172 PATH_SEGMENT@3648..3661
2174 IDENT@3648..3661 "canttouchthis"
2176 L_PAREN@3661..3662 "("
2177 R_PAREN@3662..3663 ")"
2178 SEMICOLON@3663..3664 ";"
2179 WHITESPACE@3664..3669 "\n "
2180 EXPR_STMT@3669..3681
2181 CALL_EXPR@3669..3680
2182 PATH_EXPR@3669..3678
2184 PATH_SEGMENT@3669..3678
2186 IDENT@3669..3678 "angrydome"
2188 L_PAREN@3678..3679 "("
2189 R_PAREN@3679..3680 ")"
2190 SEMICOLON@3680..3681 ";"
2191 WHITESPACE@3681..3686 "\n "
2192 EXPR_STMT@3686..3701
2193 CALL_EXPR@3686..3700
2194 PATH_EXPR@3686..3698
2196 PATH_SEGMENT@3686..3698
2198 IDENT@3686..3698 "evil_lincoln"
2200 L_PAREN@3698..3699 "("
2201 R_PAREN@3699..3700 ")"
2202 SEMICOLON@3700..3701 ";"
2203 WHITESPACE@3701..3706 "\n "
2204 EXPR_STMT@3706..3713
2205 CALL_EXPR@3706..3712
2206 PATH_EXPR@3706..3710
2208 PATH_SEGMENT@3706..3710
2210 IDENT@3706..3710 "dots"
2212 L_PAREN@3710..3711 "("
2213 R_PAREN@3711..3712 ")"
2214 SEMICOLON@3712..3713 ";"
2215 WHITESPACE@3713..3718 "\n "
2216 EXPR_STMT@3718..3726
2217 CALL_EXPR@3718..3725
2218 PATH_EXPR@3718..3720
2220 PATH_SEGMENT@3718..3720
2222 IDENT@3718..3720 "u8"
2224 L_PAREN@3720..3721 "("
2226 INT_NUMBER@3721..3724 "8u8"
2227 R_PAREN@3724..3725 ")"
2228 SEMICOLON@3725..3726 ";"
2229 WHITESPACE@3726..3731 "\n "
2230 EXPR_STMT@3731..3739
2231 CALL_EXPR@3731..3738
2232 PATH_EXPR@3731..3736
2234 PATH_SEGMENT@3731..3736
2236 IDENT@3731..3736 "fishy"
2238 L_PAREN@3736..3737 "("
2239 R_PAREN@3737..3738 ")"
2240 SEMICOLON@3738..3739 ";"
2241 WHITESPACE@3739..3744 "\n "
2242 EXPR_STMT@3744..3752
2243 CALL_EXPR@3744..3751
2244 PATH_EXPR@3744..3749
2246 PATH_SEGMENT@3744..3749
2248 IDENT@3744..3749 "union"
2250 L_PAREN@3749..3750 "("
2251 R_PAREN@3750..3751 ")"
2252 SEMICOLON@3751..3752 ";"
2253 WHITESPACE@3752..3757 "\n "
2254 EXPR_STMT@3757..3778
2255 CALL_EXPR@3757..3777
2256 PATH_EXPR@3757..3775
2258 PATH_SEGMENT@3757..3775
2260 IDENT@3757..3775 "special_characters"
2262 L_PAREN@3775..3776 "("
2263 R_PAREN@3776..3777 ")"
2264 SEMICOLON@3777..3778 ";"
2265 WHITESPACE@3778..3783 "\n "
2266 EXPR_STMT@3783..3796
2267 CALL_EXPR@3783..3795
2268 PATH_EXPR@3783..3793
2270 PATH_SEGMENT@3783..3793
2272 IDENT@3783..3793 "punch_card"
2274 L_PAREN@3793..3794 "("
2275 R_PAREN@3794..3795 ")"
2276 SEMICOLON@3795..3796 ";"
2277 WHITESPACE@3796..3801 "\n "
2278 EXPR_STMT@3801..3810
2279 CALL_EXPR@3801..3809
2280 PATH_EXPR@3801..3807
2282 PATH_SEGMENT@3801..3807
2284 IDENT@3801..3807 "ktulhu"
2286 L_PAREN@3807..3808 "("
2287 R_PAREN@3808..3809 ")"
2288 SEMICOLON@3809..3810 ";"
2289 WHITESPACE@3810..3811 "\n"
2290 R_CURLY@3811..3812 "}"
2291 WHITESPACE@3812..3813 "\n"