package tm-grammars

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

Source file tm_grammar_racket.ml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
let lang_id = "racket"
let json = {json|{
  "displayName": "Racket",
  "name": "racket",
  "patterns": [
    {
      "include": "#comment"
    },
    {
      "include": "#not-atom"
    },
    {
      "include": "#atom"
    },
    {
      "include": "#quote"
    },
    {
      "match": "^#lang",
      "name": "keyword.other.racket"
    }
  ],
  "repository": {
    "args": {
      "patterns": [
        {
          "include": "#keyword"
        },
        {
          "include": "#comment"
        },
        {
          "include": "#default-args"
        },
        {
          "match": "[^]\"#'(),;\\[`{}\\s][^]\"'(),;\\[`{}\\s]*",
          "name": "variable.parameter.racket"
        }
      ]
    },
    "argument": {
      "patterns": [
        {
          "begin": "(?<=[(\\[{])\\s*(\\|)",
          "beginCaptures": {
            "1": {
              "name": "punctuation.verbatim.begin.racket"
            }
          },
          "contentName": "variable.parameter.racket",
          "end": "\\|",
          "endCaptures": {
            "0": "punctuation.verbatim.end.racket"
          }
        },
        {
          "begin": "(?<=[(\\[{])\\s*(#%|\\\\ |[^]\"#'(),;\\[`{}\\s])",
          "beginCaptures": {
            "1": {
              "name": "variable.parameter.racket"
            }
          },
          "contentName": "variable.parameter.racket",
          "end": "(?=[]\"'(),;\\[`{}\\s])",
          "patterns": [
            {
              "match": "\\\\ "
            },
            {
              "begin": "\\|",
              "beginCaptures": {
                "0": "punctuation.verbatim.begin.racket"
              },
              "end": "\\|",
              "endCaptures": {
                "0": "punctuation.verbatim.end.racket"
              }
            }
          ]
        }
      ]
    },
    "argument-struct": {
      "patterns": [
        {
          "begin": "(?<=[(\\[{])\\s*(\\|)",
          "beginCaptures": {
            "1": {
              "name": "punctuation.verbatim.begin.racket"
            }
          },
          "contentName": "variable.other.member.racket",
          "end": "\\|",
          "endCaptures": {
            "0": "punctuation.verbatim.end.racket"
          }
        },
        {
          "begin": "(?<=[(\\[{])\\s*(#%|\\\\ |[^]\"#'(),;\\[`{}\\s])",
          "beginCaptures": {
            "1": {
              "name": "variable.other.member.racket"
            }
          },
          "contentName": "variable.other.member.racket",
          "end": "(?=[]\"'(),;\\[`{}\\s])",
          "patterns": [
            {
              "match": "\\\\ "
            },
            {
              "begin": "\\|",
              "beginCaptures": {
                "0": "punctuation.verbatim.begin.racket"
              },
              "end": "\\|",
              "endCaptures": {
                "0": "punctuation.verbatim.end.racket"
              }
            }
          ]
        }
      ]
    },
    "atom": {
      "patterns": [
        {
          "include": "#bool"
        },
        {
          "include": "#number"
        },
        {
          "include": "#string"
        },
        {
          "include": "#keyword"
        },
        {
          "include": "#character"
        },
        {
          "include": "#symbol"
        },
        {
          "include": "#variable"
        }
      ]
    },
    "base-string": {
      "patterns": [
        {
          "begin": "\"",
          "beginCaptures": {
            "0": [
              {
                "name": "punctuation.definition.string.begin.racket"
              }
            ]
          },
          "end": "\"",
          "endCaptures": {
            "0": [
              {
                "name": "punctuation.definition.string.end.racket"
              }
            ]
          },
          "name": "string.quoted.double.racket",
          "patterns": [
            {
              "include": "#escape-char"
            }
          ]
        }
      ]
    },
    "binding": {
      "patterns": [
        {
          "begin": "(?<=[(\\[{])\\s*(\\|)",
          "beginCaptures": {
            "1": {
              "name": "punctuation.verbatim.begin.racket"
            }
          },
          "contentName": "entity.name.constant",
          "end": "\\|",
          "endCaptures": {
            "0": "punctuation.verbatim.end.racket"
          }
        },
        {
          "begin": "(?<=[(\\[{])\\s*(#%|\\\\ |[^]\"#'(),;\\[`{}\\s])",
          "beginCaptures": {
            "1": {
              "name": "entity.name.constant"
            }
          },
          "contentName": "entity.name.constant",
          "end": "(?=[]\"'(),;\\[`{}\\s])",
          "patterns": [
            {
              "match": "\\\\ "
            },
            {
              "begin": "\\|",
              "beginCaptures": {
                "0": "punctuation.verbatim.begin.racket"
              },
              "end": "\\|",
              "endCaptures": {
                "0": "punctuation.verbatim.end.racket"
              }
            }
          ]
        }
      ]
    },
    "bool": {
      "patterns": [
        {
          "match": "(?<=^|[]\"'(),;\\[`{}\\s])#(?:[Tt](?:rue)?|[Ff](?:alse)?)(?=[]\"'(),;\\[`{}\\s])",
          "name": "constant.language.racket"
        }
      ]
    },
    "builtin-functions": {
      "patterns": [
        {
          "include": "#format"
        },
        {
          "include": "#define"
        },
        {
          "include": "#lambda"
        },
        {
          "include": "#struct"
        },
        {
          "captures": {
            "1": {
              "name": "support.function.racket"
            }
          },
          "match": "(?<=$|[]\"'(),;\\[`{}\\s])(\\.\\.\\.|_|syntax-id-rules|syntax-rules|#%app|#%datum|#%declare|#%expression|#%module-begin|#%plain-app|#%plain-lambda|#%plain-module-begin|#%printing-module-begin|#%provide|#%require|#%stratified-body|#%top|#%top-interaction|#%variable-reference|\\.\\.\\.|:do-in|=>|_|all-defined-out|all-from-out|and|apply|arity-at-least|begin|begin-for-syntax|begin0|call-with-input-file\\*??|call-with-output-file\\*??|case|case-lambda|combine-in|combine-out|cond|date\\*??|define|define-for-syntax|define-logger|define-namespace-anchor|define-sequence-syntax|define-struct|define-struct/derived|define-syntax|define-syntax-rule|define-syntaxes|define-values|define-values-for-syntax|do|else|except-in|except-out|exn|exn:break|exn:break:hang-up|exn:break:terminate|exn:fail|exn:fail:contract|exn:fail:contract:arity|exn:fail:contract:continuation|exn:fail:contract:divide-by-zero|exn:fail:contract:non-fixnum-result|exn:fail:contract:variable|exn:fail:filesystem|exn:fail:filesystem:errno|exn:fail:filesystem:exists|exn:fail:filesystem:missing-module|exn:fail:filesystem:version|exn:fail:network|exn:fail:network:errno|exn:fail:out-of-memory|exn:fail:read|exn:fail:read:eof|exn:fail:read:non-char|exn:fail:syntax|exn:fail:syntax:missing-module|exn:fail:syntax:unbound|exn:fail:unsupported|exn:fail:user|file|for\\*??|for\\*/and|for\\*/first|for\\*/fold|for\\*/fold/derived|for\\*/hash|for\\*/hasheqv??|for\\*/last|for\\*/lists??|for\\*/or|for\\*/product|for\\*/sum|for\\*/vector|for-label|for-meta|for-syntax|for-template|for/and|for/first|for/fold|for/fold/derived|for/hash|for/hasheqv??|for/last|for/lists??|for/or|for/product|for/sum|for/vector|gen:custom-write|gen:equal\\+hash|if|in-bytes|in-bytes-lines|in-directory|in-hash|in-hash-keys|in-hash-pairs|in-hash-values|in-immutable-hash|in-immutable-hash-keys|in-immutable-hash-pairs|in-immutable-hash-values|in-indexed|in-input-port-bytes|in-input-port-chars|in-lines|in-list|in-mlist|in-mutable-hash|in-mutable-hash-keys|in-mutable-hash-pairs|in-mutable-hash-values|in-naturals|in-port|in-producer|in-range|in-string|in-value|in-vector|in-weak-hash|in-weak-hash-keys|in-weak-hash-pairs|in-weak-hash-values|lambda|let\\*??|let\\*-values|let-syntax|let-syntaxes|let-values|let/cc|let/ec|letrec|letrec-syntax|letrec-syntaxes|letrec-syntaxes\\+values|letrec-values|lib|local-require|log-debug|log-error|log-fatal|log-info|log-warning|module\\*??|module\\+|only-in|only-meta-in|open-input-file|open-input-output-file|open-output-file|or|parameterize\\*??|parameterize-break|planet|prefix-in|prefix-out|protect-out|provide|quasiquote|quasisyntax|quasisyntax/loc|quote|quote-syntax|quote-syntax/prune|regexp-match\\*|regexp-match-peek-positions\\*|regexp-match-positions\\*|relative-in|rename-in|rename-out|require|set!|set!-values|sort|srcloc|struct|struct-copy|struct-field-index|struct-out|submod|syntax|syntax-case\\*??|syntax-id-rules|syntax-rules|syntax/loc|time|unless|unquote|unquote-splicing|unsyntax|unsyntax-splicing|when|with-continuation-mark|with-handlers\\*??|with-input-from-file|with-output-to-file|with-syntax|λ|#%app|#%datum|#%declare|#%expression|#%module-begin|#%plain-app|#%plain-lambda|#%plain-module-begin|#%printing-module-begin|#%provide|#%require|#%stratified-body|#%top|#%top-interaction|#%variable-reference|->\\*??|->\\*m|->dm??|->i|->m|\\.\\.\\.|:do-in|<=/c|=/c|==|=>|>=/c|_|absent|abstract|add-between|all-defined-out|all-from-out|and|and/c|any|any/c|apply|arity-at-least|arrow-contract-info|augment\\*??|augment-final\\*??|augride\\*??|bad-number-of-results|begin|begin-for-syntax|begin0|between/c|blame-add-context|box-immutable/c|box/c|call-with-atomic-output-file|call-with-file-lock/timeout|call-with-input-file\\*??|call-with-output-file\\*??|case|case->m??|case-lambda|channel/c|char-in/c|check-duplicates|class\\*??|class-field-accessor|class-field-mutator|class/c|class/derived|combine-in|combine-out|command-line|compound-unit|compound-unit/infer|cond|cons/c|cons/dc|continuation-mark-key/c|contract|contract-exercise|contract-out|contract-struct|contracted|copy-directory/files|current-contract-region|date\\*??|define|define-compound-unit|define-compound-unit/infer|define-contract-struct|define-custom-hash-types|define-custom-set-types|define-for-syntax|define-local-member-name|define-logger|define-match-expander|define-member-name|define-module-boundary-contract|define-namespace-anchor|define-opt/c|define-sequence-syntax|define-serializable-class\\*??|define-signature|define-signature-form|define-struct|define-struct/contract|define-struct/derived|define-syntax|define-syntax-rule|define-syntaxes|define-unit|define-unit-binding|define-unit-from-context|define-unit/contract|define-unit/new-import-export|define-unit/s|define-values|define-values-for-export|define-values-for-syntax|define-values/invoke-unit|define-values/invoke-unit/infer|define/augment|define/augment-final|define/augride|define/contract|define/final-prop|define/match|define/overment|define/override|define/override-final|define/private|define/public|define/public-final|define/pubment|define/subexpression-pos-prop|define/subexpression-pos-prop/name|delay|delay/idle|delay/name|delay/strict|delay/sync|delay/thread|delete-directory/files|dict->list|dict-can-functional-set\\?|dict-can-remove-keys\\?|dict-clear!??|dict-copy|dict-count|dict-empty\\?|dict-for-each|dict-has-key\\?|dict-implements/c|dict-implements\\?|dict-iterate-first|dict-iterate-key|dict-iterate-next|dict-iterate-value|dict-keys|dict-map|dict-mutable\\?|dict-ref!??|dict-remove!??|dict-set!??|dict-set\\*!??|dict-update!??|dict-values|dict\\?|display-lines|display-lines-to-file|display-to-file|do|dynamic->\\*|dynamic-place\\*??|else|eof-evt|except|except-in|except-out|exn|exn:break|exn:break:hang-up|exn:break:terminate|exn:fail|exn:fail:contract|exn:fail:contract:arity|exn:fail:contract:blame|exn:fail:contract:continuation|exn:fail:contract:divide-by-zero|exn:fail:contract:non-fixnum-result|exn:fail:contract:variable|exn:fail:filesystem|exn:fail:filesystem:errno|exn:fail:filesystem:exists|exn:fail:filesystem:missing-module|exn:fail:filesystem:version|exn:fail:network|exn:fail:network:errno|exn:fail:object|exn:fail:out-of-memory|exn:fail:read|exn:fail:read:eof|exn:fail:read:non-char|exn:fail:syntax|exn:fail:syntax:missing-module|exn:fail:syntax:unbound|exn:fail:unsupported|exn:fail:user|export|extends|failure-cont|field|field-bound\\?|file|file->bytes|file->bytes-lines|file->lines|file->list|file->string|file->value|find-files|find-relative-path|first-or/c|flat-contract-with-explanation|flat-murec-contract|flat-rec-contract|for\\*??|for\\*/and|for\\*/async|for\\*/first|for\\*/fold|for\\*/fold/derived|for\\*/hash|for\\*/hasheqv??|for\\*/last|for\\*/lists??|for\\*/mutable-set|for\\*/mutable-seteqv??|for\\*/or|for\\*/product|for\\*/set|for\\*/seteqv??|for\\*/stream|for\\*/sum|for\\*/vector|for\\*/weak-set|for\\*/weak-seteqv??|for-label|for-meta|for-syntax|for-template|for/and|for/async|for/first|for/fold|for/fold/derived|for/hash|for/hasheqv??|for/last|for/lists??|for/mutable-set|for/mutable-seteqv??|for/or|for/product|for/set|for/seteqv??|for/stream|for/sum|for/vector|for/weak-set|for/weak-seteqv??|gen:custom-write|gen:dict|gen:equal\\+hash|gen:set|gen:stream|generic|get-field|get-preference|hash/c|hash/dc|if|implies|import|in-bytes|in-bytes-lines|in-dict|in-dict-keys|in-dict-values|in-directory|in-hash|in-hash-keys|in-hash-pairs|in-hash-values|in-immutable-hash|in-immutable-hash-keys|in-immutable-hash-pairs|in-immutable-hash-values|in-immutable-set|in-indexed|in-input-port-bytes|in-input-port-chars|in-lines|in-list|in-mlist|in-mutable-hash|in-mutable-hash-keys|in-mutable-hash-pairs|in-mutable-hash-values|in-mutable-set|in-naturals|in-port|in-producer|in-range|in-set|in-slice|in-stream|in-string|in-syntax|in-value|in-vector|in-weak-hash|in-weak-hash-keys|in-weak-hash-pairs|in-weak-hash-values|in-weak-set|include|include-at/relative-to|include-at/relative-to/reader|include/reader|inherit|inherit-field|inherit/inner|inherit/super|init|init-depend|init-field|init-rest|inner|inspect|instantiate|integer-in|interface\\*??|invariant-assertion|invoke-unit|invoke-unit/infer|lambda|lazy|let\\*??|let\\*-values|let-syntax|let-syntaxes|let-values|let/cc|let/ec|letrec|letrec-syntax|letrec-syntaxes|letrec-syntaxes\\+values|letrec-values|lib|link|list\\*of|list/c|listof|local|local-require|log-debug|log-error|log-fatal|log-info|log-warning|make-custom-hash|make-custom-hash-types|make-custom-set|make-custom-set-types|make-handle-get-preference-locked|make-immutable-custom-hash|make-mutable-custom-set|make-object|make-temporary-file|make-weak-custom-hash|make-weak-custom-set|match\\*??|match\\*/derived|match-define|match-define-values|match-lambda\\*??|match-lambda\\*\\*|match-let\\*??|match-let\\*-values|match-let-values|match-letrec|match-letrec-values|match/derived|match/values|member-name-key|mixin|module\\*??|module\\+|nand|new|new-∀/c|new-∃/c|non-empty-listof|none/c|nor|not/c|object-contract|object/c|one-of/c|only|only-in|only-meta-in|open|open-input-file|open-input-output-file|open-output-file|opt/c|or|or/c|overment\\*??|override\\*??|override-final\\*??|parameter/c|parameterize\\*??|parameterize-break|parametric->/c|pathlist-closure|peek-bytes!-evt|peek-bytes-avail!-evt|peek-bytes-evt|peek-string!-evt|peek-string-evt|peeking-input-port|place\\*??|place/context|planet|port->bytes|port->bytes-lines|port->lines|port->string|prefix|prefix-in|prefix-out|pretty-format|private\\*??|procedure-arity-includes/c|process\\*??|process\\*/ports|process/ports|promise/c|prompt-tag/c|prop:dict/contract|protect-out|provide|provide-signature-elements|provide/contract|public\\*??|public-final\\*??|pubment\\*??|quasiquote|quasisyntax|quasisyntax/loc|quote|quote-syntax|quote-syntax/prune|raise-blame-error|raise-not-cons-blame-error|range|read-bytes!-evt|read-bytes-avail!-evt|read-bytes-evt|read-bytes-line-evt|read-line-evt|read-string!-evt|read-string-evt|real-in|recontract-out|recursive-contract|regexp-match\\*|regexp-match-evt|regexp-match-peek-positions\\*|regexp-match-positions\\*|relative-in|relocate-input-port|relocate-output-port|remove-duplicates|rename|rename-in|rename-inner|rename-out|rename-super|require|send\\*??|send\\+|send-generic|send/apply|send/keyword-apply|sequence/c|set!|set!-values|set-field!|set/c|shared|sort|srcloc|stream\\*??|stream-cons|string-join|string-len/c|string-normalize-spaces|string-replace|string-split|string-trim|struct\\*??|struct-copy|struct-field-index|struct-out|struct/c|struct/ctc|struct/dc|submod|super|super-instantiate|super-make-object|super-new|symbols|syntax|syntax-case\\*??|syntax-id-rules|syntax-rules|syntax/c|syntax/loc|system\\*??|system\\*/exit-code|system/exit-code|tag|this%??|thunk\\*??|time|transplant-input-port|transplant-output-port|unconstrained-domain->|unit|unit-from-context|unit/c|unit/new-import-export|unit/s|unless|unquote|unquote-splicing|unsyntax|unsyntax-splicing|values/drop|vector-immutable/c|vector-immutableof|vector-sort!??|vector/c|vectorof|when|with-continuation-mark|with-contract|with-contract-continuation-mark|with-handlers\\*??|with-input-from-file|with-method|with-output-to-file|with-syntax|wrapped-extra-arg-arrow|write-to-file|~\\.a|~\\.s|~\\.v|~a|~e|~r|~s|~v|λ|expand-for-clause|for-clause-syntax-protect|syntax-pattern-variable\\?|[-*+/<]|<=|[=>]|>=|abort-current-continuation|abs|absolute-path\\?|acos|add1|alarm-evt|always-evt|andmap|angle|append|arithmetic-shift|arity-at-least-value|arity-at-least\\?|asin|assf|assoc|assq|assv|atan|banner|bitwise-and|bitwise-bit-field|bitwise-bit-set\\?|bitwise-ior|bitwise-not|bitwise-xor|boolean\\?|bound-identifier=\\?|box|box-cas!|box-immutable|box\\?|break-enabled|break-parameterization\\?|break-thread|build-list|build-path|build-path/convention-type|build-string|build-vector|byte-pregexp\\???|byte-ready\\?|byte-regexp\\???|byte\\?|bytes|bytes->immutable-bytes|bytes->list|bytes->path|bytes->path-element|bytes->string/latin-1|bytes->string/locale|bytes->string/utf-8|bytes-append|bytes-close-converter|bytes-convert|bytes-convert-end|bytes-converter\\?|bytes-copy!??|bytes-environment-variable-name\\?|bytes-fill!|bytes-length|bytes-open-converter|bytes-ref|bytes-set!|bytes-utf-8-index|bytes-utf-8-length|bytes-utf-8-ref|bytes<\\?|bytes=\\?|bytes>\\?|bytes\\?|caaaar|caaadr|caaar|caadar|caaddr|caadr|caar|cadaar|cadadr|cadar|caddar|cadddr|caddr|cadr|call-in-nested-thread|call-with-break-parameterization|call-with-composable-continuation|call-with-continuation-barrier|call-with-continuation-prompt|call-with-current-continuation|call-with-default-reading-parameterization|call-with-escape-continuation|call-with-exception-handler|call-with-immediate-continuation-mark|call-with-parameterization|call-with-semaphore|call-with-semaphore/enable-break|call-with-values|call/cc|call/ec|car|cdaaar|cdaadr|cdaar|cdadar|cdaddr|cdadr|cdar|cddaar|cddadr|cddar|cdddar|cddddr|cdddr|cddr|cdr|ceiling|channel-get|channel-put|channel-put-evt\\???|channel-try-get|channel\\?|chaperone-box|chaperone-channel|chaperone-continuation-mark-key|chaperone-evt|chaperone-hash|chaperone-of\\?|chaperone-procedure\\*??|chaperone-prompt-tag|chaperone-struct|chaperone-struct-type|chaperone-vector\\*??|chaperone\\?|char->integer|char-alphabetic\\?|char-blank\\?|char-ci<=\\?|char-ci<\\?|char-ci=\\?|char-ci>=\\?|char-ci>\\?|char-downcase|char-foldcase|char-general-category|char-graphic\\?|char-iso-control\\?|char-lower-case\\?|char-numeric\\?|char-punctuation\\?|char-ready\\?|char-symbolic\\?|char-title-case\\?|char-titlecase|char-upcase|char-upper-case\\?|char-utf-8-length|char-whitespace\\?|char<=\\?|char<\\?|char=\\?|char>=\\?|char>\\?|char\\?|check-duplicate-identifier|check-tail-contract|checked-procedure-check-and-extract|choice-evt|cleanse-path|close-input-port|close-output-port|collect-garbage|collection-file-path|collection-path|compile|compile-allow-set!-undefined|compile-context-preservation-enabled|compile-enforce-module-constants|compile-syntax|compiled-expression-recompile|compiled-expression\\?|compiled-module-expression\\?|complete-path\\?|complex\\?|compose1??|cons|continuation-mark-key\\?|continuation-mark-set->context|continuation-mark-set->list\\*??|continuation-mark-set-first|continuation-mark-set\\?|continuation-marks|continuation-prompt-available\\?|continuation-prompt-tag\\?|continuation\\?|copy-file|cos|current-break-parameterization|current-code-inspector|current-command-line-arguments|current-compile|current-compiled-file-roots|current-continuation-marks|current-custodian|current-directory|current-directory-for-user|current-drive|current-environment-variables|current-error-port|current-eval|current-evt-pseudo-random-generator|current-force-delete-permissions|current-gc-milliseconds|current-get-interaction-input-port|current-inexact-milliseconds|current-input-port|current-inspector|current-library-collection-links|current-library-collection-paths|current-load|current-load-extension|current-load-relative-directory|current-load/use-compiled|current-locale|current-logger|current-memory-use|current-milliseconds|current-module-declare-name|current-module-declare-source|current-module-name-resolver|current-module-path-for-load|current-namespace|current-output-port|current-parameterization|current-plumber|current-preserved-thread-cell-values|current-print|current-process-milliseconds|current-prompt-read|current-pseudo-random-generator|current-read-interaction|current-reader-guard|current-readtable|current-seconds|current-security-guard|current-subprocess-custodian-mode|current-thread|current-thread-group|current-thread-initial-stack-size|current-write-relative-directory|custodian-box-value|custodian-box\\?|custodian-limit-memory|custodian-managed-list|custodian-memory-accounting-available\\?|custodian-require-memory|custodian-shut-down\\?|custodian-shutdown-all|custodian\\?|custom-print-quotable-accessor|custom-print-quotable\\?|custom-write-accessor|custom-write\\?|date\\*-nanosecond|date\\*-time-zone-name|date\\*\\?|date-day|date-dst\\?|date-hour|date-minute|date-month|date-second|date-time-zone-offset|date-week-day|date-year|date-year-day|date\\?|datum->syntax|datum-intern-literal|default-continuation-prompt-tag|delete-directory|delete-file|denominator|directory-exists\\?|directory-list|display|displayln|double-flonum\\?|dump-memory-stats|dynamic-require|dynamic-require-for-syntax|dynamic-wind|environment-variables-copy|environment-variables-names|environment-variables-ref|environment-variables-set!|environment-variables\\?|eof|eof-object\\?|ephemeron-value|ephemeron\\?|eprintf|eq-hash-code|eq\\?|equal-hash-code|equal-secondary-hash-code|equal\\?|equal\\?/recur|eqv-hash-code|eqv\\?|error|error-display-handler|error-escape-handler|error-print-context-length|error-print-source-location|error-print-width|error-value->string-handler|eval|eval-jit-enabled|eval-syntax|even\\?|evt\\?|exact->inexact|exact-integer\\?|exact-nonnegative-integer\\?|exact-positive-integer\\?|exact\\?|executable-yield-handler|exit|exit-handler|exn-continuation-marks|exn-message|exn:break-continuation|exn:break:hang-up\\?|exn:break:terminate\\?|exn:break\\?|exn:fail:contract:arity\\?|exn:fail:contract:continuation\\?|exn:fail:contract:divide-by-zero\\?|exn:fail:contract:non-fixnum-result\\?|exn:fail:contract:variable-id|exn:fail:contract:variable\\?|exn:fail:contract\\?|exn:fail:filesystem:errno-errno|exn:fail:filesystem:errno\\?|exn:fail:filesystem:exists\\?|exn:fail:filesystem:missing-module-path|exn:fail:filesystem:missing-module\\?|exn:fail:filesystem:version\\?|exn:fail:filesystem\\?|exn:fail:network:errno-errno|exn:fail:network:errno\\?|exn:fail:network\\?|exn:fail:out-of-memory\\?|exn:fail:read-srclocs|exn:fail:read:eof\\?|exn:fail:read:non-char\\?|exn:fail:read\\?|exn:fail:syntax-exprs|exn:fail:syntax:missing-module-path|exn:fail:syntax:missing-module\\?|exn:fail:syntax:unbound\\?|exn:fail:syntax\\?|exn:fail:unsupported\\?|exn:fail:user\\?|exn:fail\\?|exn:missing-module-accessor|exn:missing-module\\?|exn:srclocs-accessor|exn:srclocs\\?|exn\\?|exp|expand|expand-for-clause|expand-once|expand-syntax|expand-syntax-once|expand-syntax-to-top-form|expand-to-top-form|expand-user-path|explode-path|expt|file-exists\\?|file-or-directory-identity|file-or-directory-modify-seconds|file-or-directory-permissions|file-position\\*??|file-size|file-stream-buffer-mode|file-stream-port\\?|file-truncate|filesystem-change-evt|filesystem-change-evt-cancel|filesystem-change-evt\\?|filesystem-root-list|filter|find-executable-path|find-library-collection-links|find-library-collection-paths|find-system-path|findf|fixnum\\?|floating-point-bytes->real|flonum\\?|floor|flush-output|foldl|foldr|for-clause-syntax-protect|for-each|format|fprintf|free-identifier=\\?|free-label-identifier=\\?|free-template-identifier=\\?|free-transformer-identifier=\\?|gcd|generate-temporaries|gensym|get-output-bytes|get-output-string|getenv|global-port-print-handler|guard-evt|handle-evt\\???|hash|hash->list|hash-clear!??|hash-copy|hash-copy-clear|hash-count|hash-empty\\?|hash-eq\\?|hash-equal\\?|hash-eqv\\?|hash-for-each|hash-has-key\\?|hash-iterate-first|hash-iterate-key|hash-iterate-key\\+value|hash-iterate-next|hash-iterate-pair|hash-iterate-value|hash-keys|hash-keys-subset\\?|hash-map|hash-placeholder\\?|hash-ref!??|hash-remove!??|hash-set!??|hash-set\\*!??|hash-update!??|hash-values|hash-weak\\?|hash\\?|hasheqv??|identifier-binding|identifier-binding-symbol|identifier-label-binding|identifier-prune-lexical-context|identifier-prune-to-source-module|identifier-remove-from-definition-context|identifier-template-binding|identifier-transformer-binding|identifier\\?|imag-part|immutable\\?|impersonate-box|impersonate-channel|impersonate-continuation-mark-key|impersonate-hash|impersonate-procedure\\*??|impersonate-prompt-tag|impersonate-struct|impersonate-vector\\*??|impersonator-ephemeron|impersonator-of\\?|impersonator-prop:application-mark|impersonator-property-accessor-procedure\\?|impersonator-property\\?|impersonator\\?|in-cycle|in-parallel|in-sequences|in-values\\*-sequence|in-values-sequence|inexact->exact|inexact-real\\?|inexact\\?|input-port\\?|inspector-superior\\?|inspector\\?|integer->char|integer->integer-bytes|integer-bytes->integer|integer-length|integer-sqrt|integer-sqrt/remainder|integer\\?|internal-definition-context-binding-identifiers|internal-definition-context-introduce|internal-definition-context-seal|internal-definition-context\\?|keyword->string|keyword-apply|keyword<\\?|keyword\\?|kill-thread|lcm|legacy-match-expander\\?|length|liberal-define-context\\?|link-exists\\?|list\\*??|list->bytes|list->string|list->vector|list-ref|list-tail|list\\?|load|load-extension|load-on-demand-enabled|load-relative|load-relative-extension|load/cd|load/use-compiled|local-expand|local-expand/capture-lifts|local-transformer-expand|local-transformer-expand/capture-lifts|locale-string-encoding|log|log-all-levels|log-level-evt|log-level\\?|log-max-level|log-message|log-receiver\\?|logger-name|logger\\?|magnitude|make-arity-at-least|make-base-empty-namespace|make-base-namespace|make-bytes|make-channel|make-continuation-mark-key|make-continuation-prompt-tag|make-custodian|make-custodian-box|make-date\\*??|make-derived-parameter|make-directory|make-do-sequence|make-empty-namespace|make-environment-variables|make-ephemeron|make-exn|make-exn:break|make-exn:break:hang-up|make-exn:break:terminate|make-exn:fail|make-exn:fail:contract|make-exn:fail:contract:arity|make-exn:fail:contract:continuation|make-exn:fail:contract:divide-by-zero|make-exn:fail:contract:non-fixnum-result|make-exn:fail:contract:variable|make-exn:fail:filesystem|make-exn:fail:filesystem:errno|make-exn:fail:filesystem:exists|make-exn:fail:filesystem:missing-module|make-exn:fail:filesystem:version|make-exn:fail:network|make-exn:fail:network:errno|make-exn:fail:out-of-memory|make-exn:fail:read|make-exn:fail:read:eof|make-exn:fail:read:non-char|make-exn:fail:syntax|make-exn:fail:syntax:missing-module|make-exn:fail:syntax:unbound|make-exn:fail:unsupported|make-exn:fail:user|make-file-or-directory-link|make-hash|make-hash-placeholder|make-hasheq|make-hasheq-placeholder|make-hasheqv|make-hasheqv-placeholder|make-immutable-hash|make-immutable-hasheqv??|make-impersonator-property|make-input-port|make-inspector|make-keyword-procedure|make-known-char-range-list|make-log-receiver|make-logger|make-output-port|make-parameter|make-phantom-bytes|make-pipe|make-placeholder|make-plumber|make-polar|make-prefab-struct|make-pseudo-random-generator|make-reader-graph|make-readtable|make-rectangular|make-rename-transformer|make-resolved-module-path|make-security-guard|make-semaphore|make-set!-transformer|make-shared-bytes|make-sibling-inspector|make-special-comment|make-srcloc|make-string|make-struct-field-accessor|make-struct-field-mutator|make-struct-type|make-struct-type-property|make-syntax-delta-introducer|make-syntax-introducer|make-thread-cell|make-thread-group|make-vector|make-weak-box|make-weak-hash|make-weak-hasheqv??|make-will-executor|map|match-\\.\\.\\.-nesting|match-expander\\?|max|mcar|mcdr|mcons|member|memf|memq|memv|min|module->exports|module->imports|module->indirect-exports|module->language-info|module->namespace|module-compiled-cross-phase-persistent\\?|module-compiled-exports|module-compiled-imports|module-compiled-indirect-exports|module-compiled-language-info|module-compiled-name|module-compiled-submodules|module-declared\\?|module-path-index-join|module-path-index-resolve|module-path-index-split|module-path-index-submodule|module-path-index\\?|module-path\\?|module-predefined\\?|module-provide-protected\\?|modulo|mpair\\?|nack-guard-evt|namespace-anchor->empty-namespace|namespace-anchor->namespace|namespace-anchor\\?|namespace-attach-module|namespace-attach-module-declaration|namespace-base-phase|namespace-mapped-symbols|namespace-module-identifier|namespace-module-registry|namespace-require|namespace-require/constant|namespace-require/copy|namespace-require/expansion-time|namespace-set-variable-value!|namespace-symbol->identifier|namespace-syntax-introduce|namespace-undefine-variable!|namespace-unprotect-module|namespace-variable-value|namespace\\?|negative\\?|never-evt|newline|normal-case-path|not|null\\???|number->string|number\\?|numerator|object-name|odd\\?|open-input-bytes|open-input-string|open-output-bytes|open-output-string|ormap|output-port\\?|pair\\?|parameter-procedure=\\?|parameter\\?|parameterization\\?|parse-leftover->\\*|path->bytes|path->complete-path|path->directory-path|path->string|path-add-extension|path-add-suffix|path-convention-type|path-element->bytes|path-element->string|path-for-some-system\\?|path-list-string->path-list|path-replace-extension|path-replace-suffix|path-string\\?|path<\\?|path\\?|peek-byte|peek-byte-or-special|peek-bytes!??|peek-bytes-avail!\\*??|peek-bytes-avail!/enable-break|peek-char|peek-char-or-special|peek-string!??|phantom-bytes\\?|pipe-content-length|placeholder-get|placeholder-set!|placeholder\\?|plumber-add-flush!|plumber-flush-all|plumber-flush-handle-remove!|plumber-flush-handle\\?|plumber\\?|poll-guard-evt|port-closed-evt|port-closed\\?|port-commit-peeked|port-count-lines!|port-count-lines-enabled|port-counts-lines\\?|port-display-handler|port-file-identity|port-file-unlock|port-next-location|port-print-handler|port-progress-evt|port-provides-progress-evts\\?|port-read-handler|port-try-file-lock\\?|port-write-handler|port-writes-atomic\\?|port-writes-special\\?|port\\?|positive\\?|prefab-key->struct-type|prefab-key\\?|prefab-struct-key|pregexp\\???|primitive-closure\\?|primitive-result-arity|primitive\\?|print|print-as-expression|print-boolean-long-form|print-box|print-graph|print-hash-table|print-mpair-curly-braces|print-pair-curly-braces|print-reader-abbreviations|print-struct|print-syntax-width|print-unreadable|print-vector-length|printf|println|procedure->method|procedure-arity|procedure-arity-includes\\?|procedure-arity\\?|procedure-closure-contents-eq\\?|procedure-extract-target|procedure-impersonator\\*\\?|procedure-keywords|procedure-reduce-arity|procedure-reduce-keyword-arity|procedure-rename|procedure-result-arity|procedure-specialize|procedure-struct-type\\?|procedure\\?|progress-evt\\?|prop:arity-string|prop:authentic|prop:checked-procedure|prop:custom-print-quotable|prop:custom-write|prop:equal\\+hash|prop:evt|prop:exn:missing-module|prop:exn:srclocs|prop:expansion-contexts|prop:impersonator-of|prop:input-port|prop:legacy-match-expander|prop:liberal-define-context|prop:match-expander|prop:object-name|prop:output-port|prop:procedure|prop:rename-transformer|prop:sequence|prop:set!-transformer|pseudo-random-generator->vector|pseudo-random-generator-vector\\?|pseudo-random-generator\\?|putenv|quotient|quotient/remainder|raise|raise-argument-error|raise-arguments-error|raise-arity-error|raise-mismatch-error|raise-range-error|raise-result-error|raise-syntax-error|raise-type-error|raise-user-error|random|random-seed|rational\\?|rationalize|read|read-accept-bar-quote|read-accept-box|read-accept-compiled|read-accept-dot|read-accept-graph|read-accept-infix-dot|read-accept-lang|read-accept-quasiquote|read-accept-reader|read-byte|read-byte-or-special|read-bytes!??|read-bytes-avail!\\*??|read-bytes-avail!/enable-break|read-bytes-line|read-case-sensitive|read-cdot|read-char|read-char-or-special|read-curly-brace-as-paren|read-curly-brace-with-tag|read-decimal-as-inexact|read-eval-print-loop|read-language|read-line|read-on-demand-source|read-square-bracket-as-paren|read-square-bracket-with-tag|read-string!??|read-syntax|read-syntax/recursive|read/recursive|readtable-mapping|readtable\\?|real->decimal-string|real->double-flonum|real->floating-point-bytes|real->single-flonum|real-part|real\\?|regexp|regexp-match|regexp-match-exact\\?|regexp-match-peek|regexp-match-peek-immediate|regexp-match-peek-positions|regexp-match-peek-positions-immediate|regexp-match-peek-positions-immediate/end|regexp-match-peek-positions/end|regexp-match-positions|regexp-match-positions/end|regexp-match/end|regexp-match\\?|regexp-max-lookbehind|regexp-quote|regexp-replace\\*??|regexp-replace-quote|regexp-replaces|regexp-split|regexp-try-match|regexp\\?|relative-path\\?|remainder|remove\\*??|remq\\*??|remv\\*??|rename-file-or-directory|rename-transformer-target|rename-transformer\\?|replace-evt|reroot-path|resolve-path|resolved-module-path-name|resolved-module-path\\?|reverse|round|seconds->date|security-guard\\?|semaphore-peek-evt\\???|semaphore-post|semaphore-try-wait\\?|semaphore-wait|semaphore-wait/enable-break|semaphore\\?|sequence->stream|sequence-generate\\*??|sequence\\?|set!-transformer-procedure|set!-transformer\\?|set-box!|set-mcar!|set-mcdr!|set-phantom-bytes!|set-port-next-location!|shared-bytes|shell-execute|simplify-path|sin|single-flonum\\?|sleep|special-comment-value|special-comment\\?|split-path|sqrt|srcloc->string|srcloc-column|srcloc-line|srcloc-position|srcloc-source|srcloc-span|srcloc\\?|stop-after|stop-before|string|string->bytes/latin-1|string->bytes/locale|string->bytes/utf-8|string->immutable-string|string->keyword|string->list|string->number|string->path|string->path-element|string->symbol|string->uninterned-symbol|string->unreadable-symbol|string-append|string-ci<=\\?|string-ci<\\?|string-ci=\\?|string-ci>=\\?|string-ci>\\?|string-copy!??|string-downcase|string-environment-variable-name\\?|string-fill!|string-foldcase|string-length|string-locale-ci<\\?|string-locale-ci=\\?|string-locale-ci>\\?|string-locale-downcase|string-locale-upcase|string-locale<\\?|string-locale=\\?|string-locale>\\?|string-normalize-nfc|string-normalize-nfd|string-normalize-nfkc|string-normalize-nfkd|string-port\\?|string-ref|string-set!|string-titlecase|string-upcase|string-utf-8-length|string<=\\?|string<\\?|string=\\?|string>=\\?|string>\\?|string\\?|struct->vector|struct-accessor-procedure\\?|struct-constructor-procedure\\?|struct-info|struct-mutator-procedure\\?|struct-predicate-procedure\\?|struct-type-info|struct-type-make-constructor|struct-type-make-predicate|struct-type-property-accessor-procedure\\?|struct-type-property\\?|struct-type\\?|struct:arity-at-least|struct:date\\*??|struct:exn|struct:exn:break|struct:exn:break:hang-up|struct:exn:break:terminate|struct:exn:fail|struct:exn:fail:contract|struct:exn:fail:contract:arity|struct:exn:fail:contract:continuation|struct:exn:fail:contract:divide-by-zero|struct:exn:fail:contract:non-fixnum-result|struct:exn:fail:contract:variable|struct:exn:fail:filesystem|struct:exn:fail:filesystem:errno|struct:exn:fail:filesystem:exists|struct:exn:fail:filesystem:missing-module|struct:exn:fail:filesystem:version|struct:exn:fail:network|struct:exn:fail:network:errno|struct:exn:fail:out-of-memory|struct:exn:fail:read|struct:exn:fail:read:eof|struct:exn:fail:read:non-char|struct:exn:fail:syntax|struct:exn:fail:syntax:missing-module|struct:exn:fail:syntax:unbound|struct:exn:fail:unsupported|struct:exn:fail:user|struct:srcloc|struct\\?|sub1|subbytes|subprocess|subprocess-group-enabled|subprocess-kill|subprocess-pid|subprocess-status|subprocess-wait|subprocess\\?|substring|symbol->string|symbol-interned\\?|symbol-unreadable\\?|symbol<\\?|symbol\\?|sync|sync/enable-break|sync/timeout|sync/timeout/enable-break|syntax->datum|syntax->list|syntax-arm|syntax-column|syntax-debug-info|syntax-disarm|syntax-e|syntax-line|syntax-local-bind-syntaxes|syntax-local-certifier|syntax-local-context|syntax-local-expand-expression|syntax-local-get-shadower|syntax-local-identifier-as-binding|syntax-local-introduce|syntax-local-lift-context|syntax-local-lift-expression|syntax-local-lift-module|syntax-local-lift-module-end-declaration|syntax-local-lift-provide|syntax-local-lift-require|syntax-local-lift-values-expression|syntax-local-make-definition-context|syntax-local-make-delta-introducer|syntax-local-match-introduce|syntax-local-module-defined-identifiers|syntax-local-module-exports|syntax-local-module-required-identifiers|syntax-local-name|syntax-local-phase-level|syntax-local-submodules|syntax-local-transforming-module-provides\\?|syntax-local-value|syntax-local-value/immediate|syntax-original\\?|syntax-pattern-variable\\?|syntax-position|syntax-property|syntax-property-preserved\\?|syntax-property-symbol-keys|syntax-protect|syntax-rearm|syntax-recertify|syntax-shift-phase-level|syntax-source|syntax-source-module|syntax-span|syntax-taint|syntax-tainted\\?|syntax-track-origin|syntax-transforming-module-expression\\?|syntax-transforming-with-lifts\\?|syntax-transforming\\?|syntax\\?|system-big-endian\\?|system-idle-evt|system-language\\+country|system-library-subpath|system-path-convention-type|system-type|tan|terminal-port\\?|thread|thread-cell-ref|thread-cell-set!|thread-cell-values\\?|thread-cell\\?|thread-dead-evt|thread-dead\\?|thread-group\\?|thread-receive|thread-receive-evt|thread-resume|thread-resume-evt|thread-rewind-receive|thread-running\\?|thread-send|thread-suspend|thread-suspend-evt|thread-try-receive|thread-wait|thread/suspend-to-kill|thread\\?|time-apply|truncate|unbox|uncaught-exception-handler|unquoted-printing-string|unquoted-printing-string-value|unquoted-printing-string\\?|use-collection-link-paths|use-compiled-file-check|use-compiled-file-paths|use-user-specific-search-paths|values|variable-reference->empty-namespace|variable-reference->module-base-phase|variable-reference->module-declaration-inspector|variable-reference->module-path-index|variable-reference->module-source|variable-reference->namespace|variable-reference->phase|variable-reference->resolved-module-path|variable-reference-constant\\?|variable-reference\\?|vector|vector->immutable-vector|vector->list|vector->pseudo-random-generator!??|vector->values|vector-cas!|vector-copy!|vector-fill!|vector-immutable|vector-length|vector-ref|vector-set!|vector-set-performance-stats!|vector\\?|version|void\\???|weak-box-value|weak-box\\?|will-execute|will-executor\\?|will-register|will-try-execute|wrap-evt|write|write-bytes??|write-bytes-avail\\*??|write-bytes-avail-evt|write-bytes-avail/enable-break|write-char|write-special|write-special-avail\\*|write-special-evt|write-string|writeln|zero\\?|\\*|\\*list/c|[-+/<]|</c|<=|[=>]|>/c|>=|abort-current-continuation|abs|absolute-path\\?|acos|add1|alarm-evt|always-evt|andmap|angle|append\\*??|append-map|argmax|argmin|arithmetic-shift|arity-at-least-value|arity-at-least\\?|arity-checking-wrapper|arity-includes\\?|arity=\\?|arrow-contract-info-accepts-arglist|arrow-contract-info-chaperone-procedure|arrow-contract-info-check-first-order|arrow-contract-info\\?|asin|assf|assoc|assq|assv|atan|banner|base->-doms/c|base->-rngs/c|base->\\?|bitwise-and|bitwise-bit-field|bitwise-bit-set\\?|bitwise-ior|bitwise-not|bitwise-xor|blame-add-car-context|blame-add-cdr-context|blame-add-missing-party|blame-add-nth-arg-context|blame-add-range-context|blame-add-unknown-context|blame-context|blame-contract|blame-fmt->-string|blame-missing-party\\?|blame-negative|blame-original\\?|blame-positive|blame-replace-negative|blame-source|blame-swap|blame-swapped\\?|blame-update|blame-value|blame\\?|boolean=\\?|boolean\\?|bound-identifier=\\?|box|box-cas!|box-immutable|box\\?|break-enabled|break-parameterization\\?|break-thread|build-chaperone-contract-property|build-compound-type-name|build-contract-property|build-flat-contract-property|build-list|build-path|build-path/convention-type|build-string|build-vector|byte-pregexp\\???|byte-ready\\?|byte-regexp\\???|byte\\?|bytes|bytes->immutable-bytes|bytes->list|bytes->path|bytes->path-element|bytes->string/latin-1|bytes->string/locale|bytes->string/utf-8|bytes-append\\*??|bytes-close-converter|bytes-convert|bytes-convert-end|bytes-converter\\?|bytes-copy!??|bytes-environment-variable-name\\?|bytes-fill!|bytes-join|bytes-length|bytes-no-nuls\\?|bytes-open-converter|bytes-ref|bytes-set!|bytes-utf-8-index|bytes-utf-8-length|bytes-utf-8-ref|bytes<\\?|bytes=\\?|bytes>\\?|bytes\\?|caaaar|caaadr|caaar|caadar|caaddr|caadr|caar|cadaar|cadadr|cadar|caddar|cadddr|caddr|cadr|call-in-nested-thread|call-with-break-parameterization|call-with-composable-continuation|call-with-continuation-barrier|call-with-continuation-prompt|call-with-current-continuation|call-with-default-reading-parameterization|call-with-escape-continuation|call-with-exception-handler|call-with-immediate-continuation-mark|call-with-input-bytes|call-with-input-string|call-with-output-bytes|call-with-output-string|call-with-parameterization|call-with-semaphore|call-with-semaphore/enable-break|call-with-values|call/cc|call/ec|car|cartesian-product|cdaaar|cdaadr|cdaar|cdadar|cdaddr|cdadr|cdar|cddaar|cddadr|cddar|cdddar|cddddr|cdddr|cddr|cdr|ceiling|channel-get|channel-put|channel-put-evt\\???|channel-try-get|channel\\?|chaperone-box|chaperone-channel|chaperone-continuation-mark-key|chaperone-contract-property\\?|chaperone-contract\\?|chaperone-evt|chaperone-hash|chaperone-hash-set|chaperone-of\\?|chaperone-procedure\\*??|chaperone-prompt-tag|chaperone-struct|chaperone-struct-type|chaperone-vector\\*??|chaperone\\?|char->integer|char-alphabetic\\?|char-blank\\?|char-ci<=\\?|char-ci<\\?|char-ci=\\?|char-ci>=\\?|char-ci>\\?|char-downcase|char-foldcase|char-general-category|char-graphic\\?|char-in|char-iso-control\\?|char-lower-case\\?|char-numeric\\?|char-punctuation\\?|char-ready\\?|char-symbolic\\?|char-title-case\\?|char-titlecase|char-upcase|char-upper-case\\?|char-utf-8-length|char-whitespace\\?|char<=\\?|char<\\?|char=\\?|char>=\\?|char>\\?|char\\?|check-duplicate-identifier|checked-procedure-check-and-extract|choice-evt|class->interface|class-info|class-seal|class-unseal|class\\?|cleanse-path|close-input-port|close-output-port|coerce-chaperone-contracts??|coerce-contract|coerce-contract/f|coerce-contracts|coerce-flat-contracts??|collect-garbage|collection-file-path|collection-path|combinations|compile|compile-allow-set!-undefined|compile-context-preservation-enabled|compile-enforce-module-constants|compile-syntax|compiled-expression-recompile|compiled-expression\\?|compiled-module-expression\\?|complete-path\\?|complex\\?|compose1??|conjoin|conjugate|cons\\???|const|continuation-mark-key\\?|continuation-mark-set->context|continuation-mark-set->list\\*??|continuation-mark-set-first|continuation-mark-set\\?|continuation-marks|continuation-prompt-available\\?|continuation-prompt-tag\\?|continuation\\?|contract-continuation-mark-key|contract-custom-write-property-proc|contract-first-order|contract-first-order-passes\\?|contract-late-neg-projection|contract-name|contract-proc|contract-projection|contract-property\\?|contract-random-generate|contract-random-generate-fail\\???|contract-random-generate-get-current-environment|contract-random-generate-stash|contract-random-generate/choose|contract-stronger\\?|contract-struct-exercise|contract-struct-generate|contract-struct-late-neg-projection|contract-struct-list-contract\\?|contract-val-first-projection|contract\\?|convert-stream|copy-file|copy-port|cosh??|count|current-blame-format|current-break-parameterization|current-code-inspector|current-command-line-arguments|current-compile|current-compiled-file-roots|current-continuation-marks|current-custodian|current-directory|current-directory-for-user|current-drive|current-environment-variables|current-error-port|current-eval|current-evt-pseudo-random-generator|current-force-delete-permissions|current-future|current-gc-milliseconds|current-get-interaction-input-port|current-inexact-milliseconds|current-input-port|current-inspector|current-library-collection-links|current-library-collection-paths|current-load|current-load-extension|current-load-relative-directory|current-load/use-compiled|current-locale|current-logger|current-memory-use|current-milliseconds|current-module-declare-name|current-module-declare-source|current-module-name-resolver|current-module-path-for-load|current-namespace|current-output-port|current-parameterization|current-plumber|current-preserved-thread-cell-values|current-print|current-process-milliseconds|current-prompt-read|current-pseudo-random-generator|current-read-interaction|current-reader-guard|current-readtable|current-seconds|current-security-guard|current-subprocess-custodian-mode|current-thread|current-thread-group|current-thread-initial-stack-size|current-write-relative-directory|curryr??|custodian-box-value|custodian-box\\?|custodian-limit-memory|custodian-managed-list|custodian-memory-accounting-available\\?|custodian-require-memory|custodian-shut-down\\?|custodian-shutdown-all|custodian\\?|custom-print-quotable-accessor|custom-print-quotable\\?|custom-write-accessor|custom-write-property-proc|custom-write\\?|date\\*-nanosecond|date\\*-time-zone-name|date\\*\\?|date-day|date-dst\\?|date-hour|date-minute|date-month|date-second|date-time-zone-offset|date-week-day|date-year|date-year-day|date\\?|datum->syntax|datum-intern-literal|default-continuation-prompt-tag|degrees->radians|delete-directory|delete-file|denominator|dict-iter-contract|dict-key-contract|dict-value-contract|directory-exists\\?|directory-list|disjoin|display|displayln|double-flonum\\?|drop|drop-common-prefix|drop-right|dropf|dropf-right|dump-memory-stats|dup-input-port|dup-output-port|dynamic-get-field|dynamic-object/c|dynamic-require|dynamic-require-for-syntax|dynamic-send|dynamic-set-field!|dynamic-wind|eighth|empty|empty-sequence|empty-stream|empty\\?|environment-variables-copy|environment-variables-names|environment-variables-ref|environment-variables-set!|environment-variables\\?|eof|eof-object\\?|ephemeron-value|ephemeron\\?|eprintf|eq-contract-val|eq-contract\\?|eq-hash-code|eq\\?|equal-contract-val|equal-contract\\?|equal-hash-code|equal-secondary-hash-code|equal<%>|equal\\?|equal\\?/recur|eqv-hash-code|eqv\\?|error|error-display-handler|error-escape-handler|error-print-context-length|error-print-source-location|error-print-width|error-value->string-handler|eval|eval-jit-enabled|eval-syntax|even\\?|evt/c|evt\\?|exact->inexact|exact-ceiling|exact-floor|exact-integer\\?|exact-nonnegative-integer\\?|exact-positive-integer\\?|exact-round|exact-truncate|exact\\?|executable-yield-handler|exit|exit-handler|exn-continuation-marks|exn-message|exn:break-continuation|exn:break:hang-up\\?|exn:break:terminate\\?|exn:break\\?|exn:fail:contract:arity\\?|exn:fail:contract:blame-object|exn:fail:contract:blame\\?|exn:fail:contract:continuation\\?|exn:fail:contract:divide-by-zero\\?|exn:fail:contract:non-fixnum-result\\?|exn:fail:contract:variable-id|exn:fail:contract:variable\\?|exn:fail:contract\\?|exn:fail:filesystem:errno-errno|exn:fail:filesystem:errno\\?|exn:fail:filesystem:exists\\?|exn:fail:filesystem:missing-module-path|exn:fail:filesystem:missing-module\\?|exn:fail:filesystem:version\\?|exn:fail:filesystem\\?|exn:fail:network:errno-errno|exn:fail:network:errno\\?|exn:fail:network\\?|exn:fail:object\\?|exn:fail:out-of-memory\\?|exn:fail:read-srclocs|exn:fail:read:eof\\?|exn:fail:read:non-char\\?|exn:fail:read\\?|exn:fail:syntax-exprs|exn:fail:syntax:missing-module-path|exn:fail:syntax:missing-module\\?|exn:fail:syntax:unbound\\?|exn:fail:syntax\\?|exn:fail:unsupported\\?|exn:fail:user\\?|exn:fail\\?|exn:misc:match\\?|exn:missing-module-accessor|exn:missing-module\\?|exn:srclocs-accessor|exn:srclocs\\?|exn\\?|exp|expand|expand-once|expand-syntax|expand-syntax-once|expand-syntax-to-top-form|expand-to-top-form|expand-user-path|explode-path|expt|externalizable<%>|failure-result/c|false|false/c|false\\?|field-names|fifth|file-exists\\?|file-name-from-path|file-or-directory-identity|file-or-directory-modify-seconds|file-or-directory-permissions|file-position\\*??|file-size|file-stream-buffer-mode|file-stream-port\\?|file-truncate|filename-extension|filesystem-change-evt|filesystem-change-evt-cancel|filesystem-change-evt\\?|filesystem-root-list|filter|filter-map|filter-not|filter-read-input-port|find-executable-path|find-library-collection-links|find-library-collection-paths|find-system-path|findf|first|fixnum\\?|flat-contract|flat-contract-predicate|flat-contract-property\\?|flat-contract\\?|flat-named-contract|flatten|floating-point-bytes->real|flonum\\?|floor|flush-output|fold-files|foldl|foldr|for-each|force|format|fourth|fprintf|free-identifier=\\?|free-label-identifier=\\?|free-template-identifier=\\?|free-transformer-identifier=\\?|fsemaphore-count|fsemaphore-post|fsemaphore-try-wait\\?|fsemaphore-wait|fsemaphore\\?|future\\???|futures-enabled\\?|gcd|generate-member-key|generate-temporaries|generic-set\\?|generic\\?|gensym|get-output-bytes|get-output-string|get/build-late-neg-projection|get/build-val-first-projection|getenv|global-port-print-handler|group-by|group-execute-bit|group-read-bit|group-write-bit|guard-evt|handle-evt\\???|has-blame\\?|has-contract\\?|hash|hash->list|hash-clear!??|hash-copy|hash-copy-clear|hash-count|hash-empty\\?|hash-eq\\?|hash-equal\\?|hash-eqv\\?|hash-for-each|hash-has-key\\?|hash-iterate-first|hash-iterate-key|hash-iterate-key\\+value|hash-iterate-next|hash-iterate-pair|hash-iterate-value|hash-keys|hash-keys-subset\\?|hash-map|hash-placeholder\\?|hash-ref!??|hash-remove!??|hash-set!??|hash-set\\*!??|hash-update!??|hash-values|hash-weak\\?|hash\\?|hasheqv??|identifier-binding|identifier-binding-symbol|identifier-label-binding|identifier-prune-lexical-context|identifier-prune-to-source-module|identifier-remove-from-definition-context|identifier-template-binding|identifier-transformer-binding|identifier\\?|identity|if/c|imag-part|immutable\\?|impersonate-box|impersonate-channel|impersonate-continuation-mark-key|impersonate-hash|impersonate-hash-set|impersonate-procedure\\*??|impersonate-prompt-tag|impersonate-struct|impersonate-vector\\*??|impersonator-contract\\?|impersonator-ephemeron|impersonator-of\\?|impersonator-prop:application-mark|impersonator-prop:blame|impersonator-prop:contracted|impersonator-property-accessor-procedure\\?|impersonator-property\\?|impersonator\\?|implementation\\?|implementation\\?/c|in-combinations|in-cycle|in-dict-pairs|in-parallel|in-permutations|in-sequences|in-values\\*-sequence|in-values-sequence|index-of|index-where|indexes-of|indexes-where|inexact->exact|inexact-real\\?|inexact\\?|infinite\\?|input-port-append|input-port\\?|inspector-superior\\?|inspector\\?|instanceof/c|integer->char|integer->integer-bytes|integer-bytes->integer|integer-length|integer-sqrt|integer-sqrt/remainder|integer\\?|interface->method-names|interface-extension\\?|interface\\?|internal-definition-context-binding-identifiers|internal-definition-context-introduce|internal-definition-context-seal|internal-definition-context\\?|is-a\\?|is-a\\?/c|keyword->string|keyword-apply|keyword<\\?|keyword\\?|keywords-match|kill-thread|last|last-pair|lcm|length|liberal-define-context\\?|link-exists\\?|list\\*??|list->bytes|list->mutable-set|list->mutable-seteqv??|list->set|list->seteqv??|list->string|list->vector|list->weak-set|list->weak-seteqv??|list-contract\\?|list-prefix\\?|list-ref|list-set|list-tail|list-update|list\\?|listen-port-number\\?|load|load-extension|load-on-demand-enabled|load-relative|load-relative-extension|load/cd|load/use-compiled|local-expand|local-expand/capture-lifts|local-transformer-expand|local-transformer-expand/capture-lifts|locale-string-encoding|log|log-all-levels|log-level-evt|log-level\\?|log-max-level|log-message|log-receiver\\?|logger-name|logger\\?|magnitude|make-arity-at-least|make-base-empty-namespace|make-base-namespace|make-bytes|make-channel|make-chaperone-contract|make-continuation-mark-key|make-continuation-prompt-tag|make-contract|make-custodian|make-custodian-box|make-date\\*??|make-derived-parameter|make-directory\\*??|make-do-sequence|make-empty-namespace|make-environment-variables|make-ephemeron|make-exn|make-exn:break|make-exn:break:hang-up|make-exn:break:terminate|make-exn:fail|make-exn:fail:contract|make-exn:fail:contract:arity|make-exn:fail:contract:blame|make-exn:fail:contract:continuation|make-exn:fail:contract:divide-by-zero|make-exn:fail:contract:non-fixnum-result|make-exn:fail:contract:variable|make-exn:fail:filesystem|make-exn:fail:filesystem:errno|make-exn:fail:filesystem:exists|make-exn:fail:filesystem:missing-module|make-exn:fail:filesystem:version|make-exn:fail:network|make-exn:fail:network:errno|make-exn:fail:object|make-exn:fail:out-of-memory|make-exn:fail:read|make-exn:fail:read:eof|make-exn:fail:read:non-char|make-exn:fail:syntax|make-exn:fail:syntax:missing-module|make-exn:fail:syntax:unbound|make-exn:fail:unsupported|make-exn:fail:user|make-file-or-directory-link|make-flat-contract|make-fsemaphore|make-generic|make-hash|make-hash-placeholder|make-hasheq|make-hasheq-placeholder|make-hasheqv|make-hasheqv-placeholder|make-immutable-hash|make-immutable-hasheqv??|make-impersonator-property|make-input-port|make-input-port/read-to-peek|make-inspector|make-keyword-procedure|make-known-char-range-list|make-limited-input-port|make-list|make-lock-file-name|make-log-receiver|make-logger|make-mixin-contract|make-none/c|make-output-port|make-parameter|make-parent-directory\\*|make-phantom-bytes|make-pipe|make-pipe-with-specials|make-placeholder|make-plumber|make-polar|make-prefab-struct|make-primitive-class|make-proj-contract|make-pseudo-random-generator|make-reader-graph|make-readtable|make-rectangular|make-rename-transformer|make-resolved-module-path|make-security-guard|make-semaphore|make-set!-transformer|make-shared-bytes|make-sibling-inspector|make-special-comment|make-srcloc|make-string|make-struct-field-accessor|make-struct-field-mutator|make-struct-type|make-struct-type-property|make-syntax-delta-introducer|make-syntax-introducer|make-tentative-pretty-print-output-port|make-thread-cell|make-thread-group|make-vector|make-weak-box|make-weak-hash|make-weak-hasheqv??|make-will-executor|map|match-equality-test|matches-arity-exactly\\?|max|mcar|mcdr|mcons|member|member-name-key-hash-code|member-name-key=\\?|member-name-key\\?|memf|memq|memv|merge-input|method-in-interface\\?|min|mixin-contract|module->exports|module->imports|module->indirect-exports|module->language-info|module->namespace|module-compiled-cross-phase-persistent\\?|module-compiled-exports|module-compiled-imports|module-compiled-indirect-exports|module-compiled-language-info|module-compiled-name|module-compiled-submodules|module-declared\\?|module-path-index-join|module-path-index-resolve|module-path-index-split|module-path-index-submodule|module-path-index\\?|module-path\\?|module-predefined\\?|module-provide-protected\\?|modulo|mpair\\?|mutable-set|mutable-seteqv??|n->th|nack-guard-evt|namespace-anchor->empty-namespace|namespace-anchor->namespace|namespace-anchor\\?|namespace-attach-module|namespace-attach-module-declaration|namespace-base-phase|namespace-mapped-symbols|namespace-module-identifier|namespace-module-registry|namespace-require|namespace-require/constant|namespace-require/copy|namespace-require/expansion-time|namespace-set-variable-value!|namespace-symbol->identifier|namespace-syntax-introduce|namespace-undefine-variable!|namespace-unprotect-module|namespace-variable-value|namespace\\?|nan\\?|natural-number/c|natural\\?|negate|negative-integer\\?|negative\\?|never-evt|newline|ninth|non-empty-string\\?|nonnegative-integer\\?|nonpositive-integer\\?|normal-case-path|normalize-arity|normalize-path|normalized-arity\\?|not|null\\???|number->string|number\\?|numerator|object%|object->vector|object-info|object-interface|object-method-arity-includes\\?|object-name|object-or-false=\\?|object=\\?|object\\?|odd\\?|open-input-bytes|open-input-string|open-output-bytes|open-output-nowhere|open-output-string|order-of-magnitude|ormap|other-execute-bit|other-read-bit|other-write-bit|output-port\\?|pair\\?|parameter-procedure=\\?|parameter\\?|parameterization\\?|parse-command-line|partition|path->bytes|path->complete-path|path->directory-path|path->string|path-add-extension|path-add-suffix|path-convention-type|path-element->bytes|path-element->string|path-element\\?|path-for-some-system\\?|path-get-extension|path-has-extension\\?|path-list-string->path-list|path-only|path-replace-extension|path-replace-suffix|path-string\\?|path<\\?|path\\?|peek-byte|peek-byte-or-special|peek-bytes!??|peek-bytes-avail!\\*??|peek-bytes-avail!/enable-break|peek-char|peek-char-or-special|peek-string!??|permutations|phantom-bytes\\?|pi|pi\\.f|pipe-content-length|place-break|place-channel|place-channel-get|place-channel-put|place-channel-put/get|place-channel\\?|place-dead-evt|place-enabled\\?|place-kill|place-location\\?|place-message-allowed\\?|place-sleep|place-wait|place\\?|placeholder-get|placeholder-set!|placeholder\\?|plumber-add-flush!|plumber-flush-all|plumber-flush-handle-remove!|plumber-flush-handle\\?|plumber\\?|poll-guard-evt|port->list|port-closed-evt|port-closed\\?|port-commit-peeked|port-count-lines!|port-count-lines-enabled|port-counts-lines\\?|port-display-handler|port-file-identity|port-file-unlock|port-next-location|port-number\\?|port-print-handler|port-progress-evt|port-provides-progress-evts\\?|port-read-handler|port-try-file-lock\\?|port-write-handler|port-writes-atomic\\?|port-writes-special\\?|port\\?|positive-integer\\?|positive\\?|predicate/c|prefab-key->struct-type|prefab-key\\?|prefab-struct-key|preferences-lock-file-mode|pregexp\\???|pretty-display|pretty-print|pretty-print-\\.-symbol-without-bars|pretty-print-abbreviate-read-macros|pretty-print-columns|pretty-print-current-style-table|pretty-print-depth|pretty-print-exact-as-decimal|pretty-print-extend-style-table|pretty-print-handler|pretty-print-newline|pretty-print-post-print-hook|pretty-print-pre-print-hook|pretty-print-print-hook|pretty-print-print-line|pretty-print-remap-stylable|pretty-print-show-inexactness|pretty-print-size-hook|pretty-print-style-table\\?|pretty-printing|pretty-write|primitive-closure\\?|primitive-result-arity|primitive\\?|print|print-as-expression|print-boolean-long-form|print-box|print-graph|print-hash-table|print-mpair-curly-braces|print-pair-curly-braces|print-reader-abbreviations|print-struct|print-syntax-width|print-unreadable|print-vector-length|printable/c|printable<%>|printf|println|procedure->method|procedure-arity|procedure-arity-includes\\?|procedure-arity\\?|procedure-closure-contents-eq\\?|procedure-extract-target|procedure-impersonator\\*\\?|procedure-keywords|procedure-reduce-arity|procedure-reduce-keyword-arity|procedure-rename|procedure-result-arity|procedure-specialize|procedure-struct-type\\?|procedure\\?|processor-count|progress-evt\\?|promise-forced\\?|promise-running\\?|promise/name\\?|promise\\?|prop:arity-string|prop:arrow-contract|prop:arrow-contract-get-info|prop:arrow-contract\\?|prop:authentic|prop:blame|prop:chaperone-contract|prop:checked-procedure|prop:contract|prop:contracted|prop:custom-print-quotable|prop:custom-write|prop:dict|prop:equal\\+hash|prop:evt|prop:exn:missing-module|prop:exn:srclocs|prop:expansion-contexts|prop:flat-contract|prop:impersonator-of|prop:input-port|prop:liberal-define-context|prop:object-name|prop:opt-chaperone-contract|prop:opt-chaperone-contract-get-test|prop:opt-chaperone-contract\\?|prop:orc-contract|prop:orc-contract-get-subcontracts|prop:orc-contract\\?|prop:output-port|prop:place-location|prop:procedure|prop:recursive-contract|prop:recursive-contract-unroll|prop:recursive-contract\\?|prop:rename-transformer|prop:sequence|prop:set!-transformer|prop:stream|proper-subset\\?|pseudo-random-generator->vector|pseudo-random-generator-vector\\?|pseudo-random-generator\\?|put-preferences|putenv|quotient|quotient/remainder|radians->degrees|raise|raise-argument-error|raise-arguments-error|raise-arity-error|raise-contract-error|raise-mismatch-error|raise-range-error|raise-result-error|raise-syntax-error|raise-type-error|raise-user-error|random|random-seed|rational\\?|rationalize|read|read-accept-bar-quote|read-accept-box|read-accept-compiled|read-accept-dot|read-accept-graph|read-accept-infix-dot|read-accept-lang|read-accept-quasiquote|read-accept-reader|read-byte|read-byte-or-special|read-bytes!??|read-bytes-avail!\\*??|read-bytes-avail!/enable-break|read-bytes-line|read-case-sensitive|read-cdot|read-char|read-char-or-special|read-curly-brace-as-paren|read-curly-brace-with-tag|read-decimal-as-inexact|read-eval-print-loop|read-language|read-line|read-on-demand-source|read-square-bracket-as-paren|read-square-bracket-with-tag|read-string!??|read-syntax|read-syntax/recursive|read/recursive|readtable-mapping|readtable\\?|real->decimal-string|real->double-flonum|real->floating-point-bytes|real->single-flonum|real-part|real\\?|reencode-input-port|reencode-output-port|regexp|regexp-match|regexp-match-exact\\?|regexp-match-peek|regexp-match-peek-immediate|regexp-match-peek-positions|regexp-match-peek-positions-immediate|regexp-match-peek-positions-immediate/end|regexp-match-peek-positions/end|regexp-match-positions|regexp-match-positions/end|regexp-match/end|regexp-match\\?|regexp-max-lookbehind|regexp-quote|regexp-replace\\*??|regexp-replace-quote|regexp-replaces|regexp-split|regexp-try-match|regexp\\?|relative-path\\?|remainder|remf\\*??|remove\\*??|remq\\*??|remv\\*??|rename-contract|rename-file-or-directory|rename-transformer-target|rename-transformer\\?|replace-evt|reroot-path|resolve-path|resolved-module-path-name|resolved-module-path\\?|rest|reverse|round|second|seconds->date|security-guard\\?|semaphore-peek-evt\\???|semaphore-post|semaphore-try-wait\\?|semaphore-wait|semaphore-wait/enable-break|semaphore\\?|sequence->list|sequence->stream|sequence-add-between|sequence-andmap|sequence-append|sequence-count|sequence-filter|sequence-fold|sequence-for-each|sequence-generate\\*??|sequence-length|sequence-map|sequence-ormap|sequence-ref|sequence-tail|sequence\\?|set|set!-transformer-procedure|set!-transformer\\?|set->list|set->stream|set-add!??|set-box!|set-clear!??|set-copy|set-copy-clear|set-count|set-empty\\?|set-eq\\?|set-equal\\?|set-eqv\\?|set-first|set-for-each|set-implements/c|set-implements\\?|set-intersect!??|set-map|set-mcar!|set-mcdr!|set-member\\?|set-mutable\\?|set-phantom-bytes!|set-port-next-location!|set-remove!??|set-rest|set-subtract!??|set-symmetric-difference!??|set-union!??|set-weak\\?|set=\\?|set\\?|seteqv??|seventh|sgn|shared-bytes|shell-execute|shrink-path-wrt|shuffle|simple-form-path|simplify-path|sin|single-flonum\\?|sinh|sixth|skip-projection-wrapper\\?|sleep|some-system-path->string|special-comment-value|special-comment\\?|special-filter-input-port|split-at|split-at-right|split-common-prefix|split-path|splitf-at|splitf-at-right|sqrt??|srcloc->string|srcloc-column|srcloc-line|srcloc-position|srcloc-source|srcloc-span|srcloc\\?|stop-after|stop-before|stream->list|stream-add-between|stream-andmap|stream-append|stream-count|stream-empty\\?|stream-filter|stream-first|stream-fold|stream-for-each|stream-length|stream-map|stream-ormap|stream-ref|stream-rest|stream-tail|stream/c|stream\\?|string|string->bytes/latin-1|string->bytes/locale|string->bytes/utf-8|string->immutable-string|string->keyword|string->list|string->number|string->path|string->path-element|string->some-system-path|string->symbol|string->uninterned-symbol|string->unreadable-symbol|string-append\\*??|string-ci<=\\?|string-ci<\\?|string-ci=\\?|string-ci>=\\?|string-ci>\\?|string-contains\\?|string-copy!??|string-downcase|string-environment-variable-name\\?|string-fill!|string-foldcase|string-length|string-locale-ci<\\?|string-locale-ci=\\?|string-locale-ci>\\?|string-locale-downcase|string-locale-upcase|string-locale<\\?|string-locale=\\?|string-locale>\\?|string-no-nuls\\?|string-normalize-nfc|string-normalize-nfd|string-normalize-nfkc|string-normalize-nfkd|string-port\\?|string-prefix\\?|string-ref|string-set!|string-suffix\\?|string-titlecase|string-upcase|string-utf-8-length|string<=\\?|string<\\?|string=\\?|string>=\\?|string>\\?|string\\?|struct->vector|struct-accessor-procedure\\?|struct-constructor-procedure\\?|struct-info|struct-mutator-procedure\\?|struct-predicate-procedure\\?|struct-type-info|struct-type-make-constructor|struct-type-make-predicate|struct-type-property-accessor-procedure\\?|struct-type-property/c|struct-type-property\\?|struct-type\\?|struct:arity-at-least|struct:arrow-contract-info|struct:date\\*??|struct:exn|struct:exn:break|struct:exn:break:hang-up|struct:exn:break:terminate|struct:exn:fail|struct:exn:fail:contract|struct:exn:fail:contract:arity|struct:exn:fail:contract:blame|struct:exn:fail:contract:continuation|struct:exn:fail:contract:divide-by-zero|struct:exn:fail:contract:non-fixnum-result|struct:exn:fail:contract:variable|struct:exn:fail:filesystem|struct:exn:fail:filesystem:errno|struct:exn:fail:filesystem:exists|struct:exn:fail:filesystem:missing-module|struct:exn:fail:filesystem:version|struct:exn:fail:network|struct:exn:fail:network:errno|struct:exn:fail:object|struct:exn:fail:out-of-memory|struct:exn:fail:read|struct:exn:fail:read:eof|struct:exn:fail:read:non-char|struct:exn:fail:syntax|struct:exn:fail:syntax:missing-module|struct:exn:fail:syntax:unbound|struct:exn:fail:unsupported|struct:exn:fail:user|struct:srcloc|struct:wrapped-extra-arg-arrow|struct\\?|sub1|subbytes|subclass\\?|subclass\\?/c|subprocess|subprocess-group-enabled|subprocess-kill|subprocess-pid|subprocess-status|subprocess-wait|subprocess\\?|subset\\?|substring|suggest/c|symbol->string|symbol-interned\\?|symbol-unreadable\\?|symbol<\\?|symbol=\\?|symbol\\?|sync|sync/enable-break|sync/timeout|sync/timeout/enable-break|syntax->datum|syntax->list|syntax-arm|syntax-column|syntax-debug-info|syntax-disarm|syntax-e|syntax-line|syntax-local-bind-syntaxes|syntax-local-certifier|syntax-local-context|syntax-local-expand-expression|syntax-local-get-shadower|syntax-local-identifier-as-binding|syntax-local-introduce|syntax-local-lift-context|syntax-local-lift-expression|syntax-local-lift-module|syntax-local-lift-module-end-declaration|syntax-local-lift-provide|syntax-local-lift-require|syntax-local-lift-values-expression|syntax-local-make-definition-context|syntax-local-make-delta-introducer|syntax-local-module-defined-identifiers|syntax-local-module-exports|syntax-local-module-required-identifiers|syntax-local-name|syntax-local-phase-level|syntax-local-submodules|syntax-local-transforming-module-provides\\?|syntax-local-value|syntax-local-value/immediate|syntax-original\\?|syntax-position|syntax-property|syntax-property-preserved\\?|syntax-property-symbol-keys|syntax-protect|syntax-rearm|syntax-recertify|syntax-shift-phase-level|syntax-source|syntax-source-module|syntax-span|syntax-taint|syntax-tainted\\?|syntax-track-origin|syntax-transforming-module-expression\\?|syntax-transforming-with-lifts\\?|syntax-transforming\\?|syntax\\?|system-big-endian\\?|system-idle-evt|system-language\\+country|system-library-subpath|system-path-convention-type|system-type|tail-marks-match\\?|take|take-common-prefix|take-right|takef|takef-right|tanh??|tcp-abandon-port|tcp-accept|tcp-accept-evt|tcp-accept-ready\\?|tcp-accept/enable-break|tcp-addresses|tcp-close|tcp-connect|tcp-connect/enable-break|tcp-listen|tcp-listener\\?|tcp-port\\?|tentative-pretty-print-port-cancel|tentative-pretty-print-port-transfer|tenth|terminal-port\\?|the-unsupplied-arg|third|thread|thread-cell-ref|thread-cell-set!|thread-cell-values\\?|thread-cell\\?|thread-dead-evt|thread-dead\\?|thread-group\\?|thread-receive|thread-receive-evt|thread-resume|thread-resume-evt|thread-rewind-receive|thread-running\\?|thread-send|thread-suspend|thread-suspend-evt|thread-try-receive|thread-wait|thread/suspend-to-kill|thread\\?|time-apply|touch|true|truncate|udp-addresses|udp-bind!|udp-bound\\?|udp-close|udp-connect!|udp-connected\\?|udp-multicast-interface|udp-multicast-join-group!|udp-multicast-leave-group!|udp-multicast-loopback\\?|udp-multicast-set-interface!|udp-multicast-set-loopback!|udp-multicast-set-ttl!|udp-multicast-ttl|udp-open-socket|udp-receive!\\*??|udp-receive!-evt|udp-receive!/enable-break|udp-receive-ready-evt|udp-send\\*??|udp-send-evt|udp-send-ready-evt|udp-send-to\\*??|udp-send-to-evt|udp-send-to/enable-break|udp-send/enable-break|udp\\?|unbox|uncaught-exception-handler|unit\\?|unquoted-printing-string|unquoted-printing-string-value|unquoted-printing-string\\?|unspecified-dom|unsupplied-arg\\?|use-collection-link-paths|use-compiled-file-check|use-compiled-file-paths|use-user-specific-search-paths|user-execute-bit|user-read-bit|user-write-bit|value-blame|value-contract|values|variable-reference->empty-namespace|variable-reference->module-base-phase|variable-reference->module-declaration-inspector|variable-reference->module-path-index|variable-reference->module-source|variable-reference->namespace|variable-reference->phase|variable-reference->resolved-module-path|variable-reference-constant\\?|variable-reference\\?|vector|vector->immutable-vector|vector->list|vector->pseudo-random-generator!??|vector->values|vector-append|vector-argmax|vector-argmin|vector-cas!|vector-copy!??|vector-count|vector-drop|vector-drop-right|vector-fill!|vector-filter|vector-filter-not|vector-immutable|vector-length|vector-map!??|vector-member|vector-memq|vector-memv|vector-ref|vector-set!|vector-set\\*!|vector-set-performance-stats!|vector-split-at|vector-split-at-right|vector-take|vector-take-right|vector\\?|version|void\\???|weak-box-value|weak-box\\?|weak-set|weak-seteqv??|will-execute|will-executor\\?|will-register|will-try-execute|with-input-from-bytes|with-input-from-string|with-output-to-bytes|with-output-to-string|would-be-future|wrap-evt|wrapped-extra-arg-arrow-extra-neg-party-argument|wrapped-extra-arg-arrow-real-func|wrapped-extra-arg-arrow\\?|writable<%>|write|write-bytes??|write-bytes-avail\\*??|write-bytes-avail-evt|write-bytes-avail/enable-break|write-char|write-special|write-special-avail\\*|write-special-evt|write-string|writeln|xor|zero\\?)(?=$|[]\"'(),;\\[`{}\\s])"
        }
      ]
    },
    "byte-string": {
      "patterns": [
        {
          "begin": "#\"",
          "beginCaptures": {
            "0": [
              {
                "name": "punctuation.definition.string.begin.racket"
              }
            ]
          },
          "end": "\"",
          "endCaptures": {
            "0": [
              {
                "name": "punctuation.definition.string.end.racket"
              }
            ]
          },
          "name": "string.byte.racket",
          "patterns": [
            {
              "include": "#escape-char-base"
            }
          ]
        }
      ]
    },
    "character": {
      "patterns": [
        {
          "match": "#\\\\(?:[0-7]{3}|u\\h{1,4}|U\\h{1,6}|(?:null?|newline|linefeed|backspace|v?tab|page|return|space|rubout|[[^\\w\\s]\\d])(?![A-Za-z])|(?:[^\\W\\d](?=[\\W\\d])|\\W))",
          "name": "string.quoted.single.racket"
        }
      ]
    },
    "comment": {
      "patterns": [
        {
          "include": "#comment-line"
        },
        {
          "include": "#comment-block"
        },
        {
          "include": "#comment-sexp"
        }
      ]
    },
    "comment-block": {
      "patterns": [
        {
          "begin": "#\\|",
          "beginCaptures": {
            "0": {
              "name": "punctuation.definition.comment.begin.racket"
            }
          },
          "end": "\\|#",
          "endCaptures": {
            "0": {
              "name": "punctuation.definition.comment.end.racket"
            }
          },
          "name": "comment.block.racket",
          "patterns": [
            {
              "include": "#comment-block"
            }
          ]
        }
      ]
    },
    "comment-line": {
      "patterns": [
        {
          "beginCaptures": {
            "1": {
              "name": "punctuation.definition.comment.racket"
            }
          },
          "match": "(#!)[ /].*$",
          "name": "comment.line.unix.racket"
        },
        {
          "captures": {
            "1": {
              "name": "punctuation.definition.comment.racket"
            }
          },
          "match": "(?<=^|[]\"'(),;\\[`{}\\s])(;).*$",
          "name": "comment.line.semicolon.racket"
        }
      ]
    },
    "comment-sexp": {
      "patterns": [
        {
          "match": "(?<=^|[]\"'(),;\\[`{}\\s])#;",
          "name": "comment.sexp.racket"
        }
      ]
    },
    "default-args": {
      "patterns": [
        {
          "begin": "\\(",
          "beginCaptures": {
            "0": {
              "name": "punctuation.section.begin.racket"
            }
          },
          "end": "\\)",
          "endCaptures": {
            "0": {
              "name": "punctuation.section.end.racket"
            }
          },
          "patterns": [
            {
              "include": "#default-args-content"
            }
          ]
        },
        {
          "begin": "\\[",
          "beginCaptures": {
            "0": {
              "name": "punctuation.section.begin.racket"
            }
          },
          "end": "]",
          "endCaptures": {
            "0": {
              "name": "punctuation.section.end.racket"
            }
          },
          "patterns": [
            {
              "include": "#default-args-content"
            }
          ]
        },
        {
          "begin": "\\{",
          "beginCaptures": {
            "0": {
              "name": "punctuation.section.begin.racket"
            }
          },
          "end": "}",
          "endCaptures": {
            "0": {
              "name": "punctuation.section.end.racket"
            }
          },
          "patterns": [
            {
              "include": "#default-args-content"
            }
          ]
        }
      ]
    },
    "default-args-content": {
      "patterns": [
        {
          "include": "#comment"
        },
        {
          "include": "#argument"
        },
        {
          "include": "$base"
        }
      ]
    },
    "default-args-struct": {
      "patterns": [
        {
          "begin": "\\(",
          "beginCaptures": {
            "0": {
              "name": "punctuation.section.begin.racket"
            }
          },
          "end": "\\)",
          "endCaptures": {
            "0": {
              "name": "punctuation.section.end.racket"
            }
          },
          "patterns": [
            {
              "include": "#default-args-struct-content"
            }
          ]
        },
        {
          "begin": "\\[",
          "beginCaptures": {
            "0": {
              "name": "punctuation.section.begin.racket"
            }
          },
          "end": "]",
          "endCaptures": {
            "0": {
              "name": "punctuation.section.end.racket"
            }
          },
          "patterns": [
            {
              "include": "#default-args-struct-content"
            }
          ]
        },
        {
          "begin": "\\{",
          "beginCaptures": {
            "0": {
              "name": "punctuation.section.begin.racket"
            }
          },
          "end": "}",
          "endCaptures": {
            "0": {
              "name": "punctuation.section.end.racket"
            }
          },
          "patterns": [
            {
              "include": "#default-args-struct-content"
            }
          ]
        }
      ]
    },
    "default-args-struct-content": {
      "patterns": [
        {
          "include": "#comment"
        },
        {
          "include": "#argument-struct"
        },
        {
          "include": "$base"
        }
      ]
    },
    "define": {
      "patterns": [
        {
          "include": "#define-func"
        },
        {
          "include": "#define-vals"
        },
        {
          "include": "#define-val"
        }
      ]
    },
    "define-func": {
      "patterns": [
        {
          "begin": "(?<=[(\\[{])\\s*(define(?:(?:-for)?-syntax)?)\\s*(\\()",
          "beginCaptures": {
            "1": {
              "name": "storage.type.lambda.racket"
            },
            "2": {
              "name": "punctuation.section.begin.racket"
            }
          },
          "end": "\\)",
          "endCaptures": {
            "0": {
              "name": "punctuation.section.end.racket"
            }
          },
          "patterns": [
            {
              "include": "#func-args"
            }
          ]
        },
        {
          "begin": "(?<=[(\\[{])\\s*(define(?:(?:-for)?-syntax)?)\\s*(\\[)",
          "beginCaptures": {
            "1": {
              "name": "storage.type.lambda.racket"
            },
            "2": {
              "name": "punctuation.section.begin.racket"
            }
          },
          "end": "]",
          "endCaptures": {
            "0": {
              "name": "punctuation.section.end.racket"
            }
          },
          "patterns": [
            {
              "include": "#func-args"
            }
          ]
        },
        {
          "begin": "(?<=[(\\[{])\\s*(define(?:(?:-for)?-syntax)?)\\s*(\\{)",
          "beginCaptures": {
            "1": {
              "name": "storage.type.lambda.racket"
            },
            "2": {
              "name": "punctuation.section.begin.racket"
            }
          },
          "end": "}",
          "endCaptures": {
            "0": {
              "name": "punctuation.section.end.racket"
            }
          },
          "patterns": [
            {
              "include": "#func-args"
            }
          ]
        }
      ]
    },
    "define-val": {
      "patterns": [
        {
          "captures": {
            "1": {
              "name": "storage.type.racket"
            },
            "2": {
              "name": "entity.name.constant.racket"
            }
          },
          "match": "(?<=[(\\[{])\\s*(define(?:(?:-for)?-syntax)?)\\s+([^]\"#'(),;\\[`{}\\s][^]\"'(),;\\[`{}\\s]*)"
        }
      ]
    },
    "define-vals": {
      "patterns": [
        {
          "begin": "(?<=[(\\[{])\\s*(define-(?:values(?:-for-syntax)?|syntaxes)?)\\s*(\\()",
          "beginCaptures": {
            "1": {
              "name": "storage.type.racket"
            },
            "2": {
              "name": "punctuation.section.begin.racket"
            }
          },
          "end": "\\)",
          "endCaptures": {
            "0": {
              "name": "punctuation.section.end.racket"
            }
          },
          "patterns": [
            {
              "match": "[^]\"#'(),;\\[`{}\\s][^]\"'(),;\\[`{}\\s]*",
              "name": "entity.name.constant"
            }
          ]
        },
        {
          "begin": "(?<=[(\\[{])\\s*(define-(?:values(?:-for-syntax)?|syntaxes)?)\\s*(\\[)",
          "beginCaptures": {
            "1": {
              "name": "storage.type.racket"
            },
            "2": {
              "name": "punctuation.section.begin.racket"
            }
          },
          "end": "]",
          "endCaptures": {
            "0": {
              "name": "punctuation.section.end.racket"
            }
          },
          "patterns": [
            {
              "match": "[^]\"#'(),;\\[`{}\\s][^]\"'(),;\\[`{}\\s]*",
              "name": "entity.name.constant"
            }
          ]
        },
        {
          "begin": "(?<=[(\\[{])\\s*(define-(?:values(?:-for-syntax)?|syntaxes)?)\\s*(\\{)",
          "beginCaptures": {
            "1": {
              "name": "storage.type.racket"
            },
            "2": {
              "name": "punctuation.section.begin.racket"
            }
          },
          "end": "}",
          "endCaptures": {
            "0": {
              "name": "punctuation.section.end.racket"
            }
          },
          "patterns": [
            {
              "match": "[^]\"#'(),;\\[`{}\\s][^]\"'(),;\\[`{}\\s]*",
              "name": "entity.name.constant"
            }
          ]
        }
      ]
    },
    "dot": {
      "patterns": [
        {
          "match": "(?<=^|[]\"'(),;\\[`{}\\s])\\.(?=$|[]\"'(),;\\[`{}\\s])",
          "name": "punctuation.accessor.racket"
        }
      ]
    },
    "escape-char": {
      "patterns": [
        {
          "include": "#escape-char-base"
        },
        {
          "match": "\\\\(?:u[A-Fa-f\\d]{1,4}|U[A-Fa-f\\d]{1,8})",
          "name": "constant.character.escape.racket"
        },
        {
          "include": "#escape-char-error"
        }
      ]
    },
    "escape-char-base": {
      "patterns": [
        {
          "match": "\\\\(?:[\"'\\\\abefnrtv]|[0-7]{1,3}|x[A-Fa-f\\d]{1,2})",
          "name": "constant.character.escape.racket"
        }
      ]
    },
    "escape-char-error": {
      "patterns": [
        {
          "match": "\\\\.",
          "name": "invalid.illegal.escape.racket"
        }
      ]
    },
    "format": {
      "patterns": [
        {
          "begin": "(?<=[(\\[{])\\s*(e?printf|format)\\s*(\")",
          "beginCaptures": {
            "1": {
              "name": "support.function.racket"
            },
            "2": {
              "name": "string.quoted.double.racket"
            }
          },
          "contentName": "string.quoted.double.racket",
          "end": "\"",
          "endCaptures": {
            "0": {
              "name": "string.quoted.double.racket"
            }
          },
          "patterns": [
            {
              "include": "#format-string"
            },
            {
              "include": "#escape-char"
            }
          ]
        }
      ]
    },
    "format-string": {
      "patterns": [
        {
          "match": "~(?:\\.?[%ASVansv]|[BCOXbcox~\\s])",
          "name": "constant.other.placeholder.racket"
        }
      ]
    },
    "func-args": {
      "patterns": [
        {
          "include": "#function-name"
        },
        {
          "include": "#dot"
        },
        {
          "include": "#comment"
        },
        {
          "include": "#args"
        }
      ]
    },
    "function-name": {
      "patterns": [
        {
          "begin": "(?<=[(\\[{])\\s*(\\|)",
          "beginCaptures": {
            "1": {
              "name": "punctuation.verbatim.begin.racket"
            }
          },
          "contentName": "entity.name.function.racket",
          "end": "\\|",
          "endCaptures": {
            "0": "punctuation.verbatim.end.racket"
          },
          "name": "entity.name.function.racket"
        },
        {
          "begin": "(?<=[(\\[{])\\s*(#%|\\\\ |[^]\"#'(),;\\[`{}\\s])",
          "beginCaptures": {
            "1": {
              "name": "entity.name.function.racket"
            }
          },
          "contentName": "entity.name.function.racket",
          "end": "(?=[]\"'(),;\\[`{}\\s])",
          "patterns": [
            {
              "match": "\\\\ "
            },
            {
              "begin": "\\|",
              "beginCaptures": {
                "0": "punctuation.verbatim.begin.racket"
              },
              "end": "\\|",
              "endCaptures": {
                "0": "punctuation.verbatim.end.racket"
              }
            }
          ]
        }
      ]
    },
    "hash": {
      "patterns": [
        {
          "begin": "#hash(?:eqv?)?\\(",
          "beginCaptures": {
            "0": {
              "name": "punctuation.section.hash.begin.racket"
            }
          },
          "end": "\\)",
          "endCaptures": {
            "0": {
              "name": "punctuation.section.hash.end.racket"
            }
          },
          "name": "meta.hash.racket",
          "patterns": [
            {
              "include": "#hash-content"
            }
          ]
        },
        {
          "begin": "#hash(?:eqv?)?\\[",
          "beginCaptures": {
            "0": {
              "name": "punctuation.section.hash.begin.racket"
            }
          },
          "end": "]",
          "endCaptures": {
            "0": {
              "name": "punctuation.section.hash.end.racket"
            }
          },
          "name": "meta.hash.racket",
          "patterns": [
            {
              "include": "#hash-content"
            }
          ]
        },
        {
          "begin": "#hash(?:eqv?)?\\{",
          "beginCaptures": {
            "0": {
              "name": "punctuation.section.hash.begin.racket"
            }
          },
          "end": "}",
          "endCaptures": {
            "0": {
              "name": "punctuation.section.hash.end.racket"
            }
          },
          "name": "meta.hash.racket",
          "patterns": [
            {
              "include": "#hash-content"
            }
          ]
        }
      ]
    },
    "hash-content": {
      "patterns": [
        {
          "include": "#comment"
        },
        {
          "include": "#pairing"
        }
      ]
    },
    "here-string": {
      "patterns": [
        {
          "begin": "#<<(.*)$",
          "end": "^\\1$",
          "name": "string.here.racket"
        }
      ]
    },
    "keyword": {
      "patterns": [
        {
          "match": "(?<=^|[]\"'(),;\\[`{}\\s])#:[^]\"'(),;\\[`{}\\s]+",
          "name": "keyword.other.racket"
        }
      ]
    },
    "lambda": {
      "patterns": [
        {
          "include": "#lambda-onearg"
        },
        {
          "include": "#lambda-args"
        }
      ]
    },
    "lambda-args": {
      "patterns": [
        {
          "begin": "(?<=[(\\[{])\\s*(lambda|λ)\\s+(\\()",
          "beginCaptures": {
            "1": {
              "name": "storage.type.lambda.racket"
            },
            "2": {
              "name": "punctuation.section.begin.racket"
            }
          },
          "end": "\\)",
          "endCaptures": {
            "0": {
              "name": "punctuation.section.end.racket"
            }
          },
          "name": "meta.lambda.racket",
          "patterns": [
            {
              "include": "#args"
            }
          ]
        },
        {
          "begin": "(?<=[(\\[{])\\s*(lambda|λ)\\s+(\\{)",
          "beginCaptures": {
            "1": {
              "name": "storage.type.lambda.racket"
            },
            "2": {
              "name": "punctuation.section.begin.racket"
            }
          },
          "end": "}",
          "endCaptures": {
            "0": {
              "name": "punctuation.section.end.racket"
            }
          },
          "name": "meta.lambda.racket",
          "patterns": [
            {
              "include": "#args"
            }
          ]
        },
        {
          "begin": "(?<=[(\\[{])\\s*(lambda|λ)\\s+(\\[)",
          "beginCaptures": {
            "1": {
              "name": "storage.type.lambda.racket"
            },
            "2": {
              "name": "punctuation.section.begin.racket"
            }
          },
          "end": "]",
          "endCaptures": {
            "0": {
              "name": "punctuation.section.end.racket"
            }
          },
          "name": "meta.lambda.racket",
          "patterns": [
            {
              "include": "#args"
            }
          ]
        }
      ]
    },
    "lambda-onearg": [
      {
        "captures": {
          "1": {
            "name": "storage.type.lambda.racket"
          },
          "2": {
            "name": "variable.parameter.racket"
          }
        },
        "match": "(?<=[(\\[{])\\s*(lambda|λ)\\s+([^]\"#'(),;\\[`{}\\s][^]\"'(),;\\[`{}\\s]*)",
        "name": "meta.lambda.racket"
      }
    ],
    "list": {
      "patterns": [
        {
          "begin": "\\(",
          "beginCaptures": {
            "0": {
              "name": "punctuation.section.list.begin.racket"
            }
          },
          "end": "\\)",
          "endCaptures": {
            "0": {
              "name": "punctuation.section.list.end.racket"
            }
          },
          "name": "meta.list.racket",
          "patterns": [
            {
              "include": "#list-content"
            }
          ]
        },
        {
          "begin": "\\[",
          "beginCaptures": {
            "0": {
              "name": "punctuation.section.list.begin.racket"
            }
          },
          "end": "]",
          "endCaptures": {
            "0": {
              "name": "punctuation.section.list.end.racket"
            }
          },
          "name": "meta.list.racket",
          "patterns": [
            {
              "include": "#list-content"
            }
          ]
        },
        {
          "begin": "\\{",
          "beginCaptures": {
            "0": {
              "name": "punctuation.section.list.begin.racket"
            }
          },
          "end": "}",
          "endCaptures": {
            "0": {
              "name": "punctuation.section.list.end.racket"
            }
          },
          "name": "meta.list.racket",
          "patterns": [
            {
              "include": "#list-content"
            }
          ]
        }
      ]
    },
    "list-content": {
      "patterns": [
        {
          "include": "#builtin-functions"
        },
        {
          "include": "#dot"
        },
        {
          "include": "$base"
        }
      ]
    },
    "not-atom": {
      "patterns": [
        {
          "include": "#vector"
        },
        {
          "include": "#hash"
        },
        {
          "include": "#prefab-struct"
        },
        {
          "include": "#list"
        },
        {
          "match": "(?<=^|[]\"'(),;\\[`{}\\s])#(?:[Cc][Ii]|[Cc][Ss])(?=\\s)",
          "name": "keyword.control.racket"
        },
        {
          "match": "(?<=^|[]\"'(),;\\[`{}\\s])#&",
          "name": "support.function.racket"
        }
      ]
    },
    "number": {
      "patterns": [
        {
          "include": "#number-dec"
        },
        {
          "include": "#number-oct"
        },
        {
          "include": "#number-bin"
        },
        {
          "include": "#number-hex"
        }
      ]
    },
    "number-bin": {
      "patterns": [
        {
          "match": "(?<=^|[]\"'(),;\\[`{}\\s])(?:#[Bb](?:#[EIei])?|(?:#[EIei])?#[Bb])(?:(?:(?:[-+]?[01]+#*/[01]+#*|[-+]?[01]+\\.[01]+#*|[-+]?[01]+#*\\.#*|[-+]?[01]+#*)(?:[DEFLSdefls][-+]?[01]+)?|[-+](?:[Ii][Nn][Ff]\\.[0f]|[Nn][Aa][Nn]\\.[0f]))@(?:(?:[-+]?[01]+#*/[01]+#*|[-+]?[01]+\\.[01]+#*|[-+]?[01]+#*\\.#*|[-+]?[01]+#*)(?:[DEFLSdefls][-+]?[01]+)?|(?:[Ii][Nn][Ff]\\.[0f]|[Nn][Aa][Nn]\\.[0f]))|(?:(?:[-+]?[01]+#*/[01]+#*|[-+]?[01]+\\.[01]+#*|[-+]?[01]+#*\\.#*|[-+]?[01]+#*)(?:[DEFLSdefls][-+]?[01]+)?|[-+](?:[Ii][Nn][Ff]\\.[0f]|[Nn][Aa][Nn]\\.[0f]))?[-+](?:(?:[-+]?[01]+#*/[01]+#*|[-+]?[01]+\\.[01]+#*|[-+]?[01]+#*\\.#*|[-+]?[01]+#*)(?:[DEFLSdefls][-+]?[01]+)?|(?:[Ii][Nn][Ff]\\.[0f]|[Nn][Aa][Nn]\\.[0f])?)i|[-+](?:[Ii][Nn][Ff]\\.[0f]|[Nn][Aa][Nn]\\.[0f])|(?:[-+]?[01]+#*/[01]+#*|[-+]?[01]*\\.[01]+#*|[-+]?[01]+#*\\.#*|[-+]?[01]+#*)(?:[DEFLSdefls][-+]?[01]+)?)(?=$|[]\"'(),;\\[`{}\\s])",
          "name": "constant.numeric.bin.racket"
        }
      ]
    },
    "number-dec": {
      "patterns": [
        {
          "match": "(?<=^|[]\"'(),;\\[`{}\\s])(?:(?:#[Dd])?(?:#[EIei])?|(?:#[EIei])?(?:#[Dd])?)(?:(?:(?:[-+]?\\d+#*/\\d+#*|[-+]?\\d+\\.\\d+#*|[-+]?\\d+#*\\.#*|[-+]?\\d+#*)(?:[DEFLSdefls][-+]?\\d+)?|[-+](?:[Ii][Nn][Ff]\\.[0f]|[Nn][Aa][Nn]\\.[0f]))@(?:(?:[-+]?\\d+#*/\\d+#*|[-+]?\\d+\\.\\d+#*|[-+]?\\d+#*\\.#*|[-+]?\\d+#*)(?:[DEFLSdefls][-+]?\\d+)?|[-+](?:[Ii][Nn][Ff]\\.[0f]|[Nn][Aa][Nn]\\.[0f]))|(?:(?:[-+]?\\d+#*/\\d+#*|[-+]?\\d+\\.\\d+#*|[-+]?\\d+#*\\.#*|[-+]?\\d+#*)(?:[DEFLSdefls][-+]?\\d+)?|[-+](?:[Ii][Nn][Ff]\\.[0f]|[Nn][Aa][Nn]\\.[0f]))?[-+](?:(?:[-+]?\\d+#*/\\d+#*|[-+]?\\d+\\.\\d+#*|[-+]?\\d+#*\\.#*|[-+]?\\d+#*)(?:[DEFLSdefls][-+]?\\d+)?|(?:[Ii][Nn][Ff]\\.[0f]|[Nn][Aa][Nn]\\.[0f])?)i|[-+](?:[Ii][Nn][Ff]\\.[0f]|[Nn][Aa][Nn]\\.[0f])|(?:[-+]?\\d+#*/\\d+#*|[-+]?\\d*\\.\\d+#*|[-+]?\\d+#*\\.#*|[-+]?\\d+#*)(?:[DEFLSdefls][-+]?\\d+)?)(?=$|[]\"'(),;\\[`{}\\s])",
          "name": "constant.numeric.racket"
        }
      ]
    },
    "number-hex": {
      "patterns": [
        {
          "match": "(?<=^|[]\"'(),;\\[`{}\\s])(?:#[Xx](?:#[EIei])?|(?:#[EIei])?#[Xx])(?:(?:(?:[-+]?\\h+#*/\\h+#*|[-+]?\\h\\.\\h+#*|[-+]?\\h+#*\\.#*|[-+]?\\h+#*)(?:[LSls][-+]?\\h+)?|[-+](?:[Ii][Nn][Ff]\\.[0f]|[Nn][Aa][Nn]\\.[0f]))@(?:(?:[-+]?\\h+#*/\\h+#*|[-+]?\\h+\\.\\h+#*|[-+]?\\h+#*\\.#*|[-+]?\\h+#*)(?:[LSls][-+]?\\h+)?|(?:[Ii][Nn][Ff]\\.[0f]|[Nn][Aa][Nn]\\.[0f]))|(?:(?:[-+]?\\h+#*/\\h+#*|[-+]?\\h+\\.\\h+#*|[-+]?\\h+#*\\.#*|[-+]?\\h+#*)(?:[LSls][-+]?\\h+)?|[-+](?:[Ii][Nn][Ff]\\.[0f]|[Nn][Aa][Nn]\\.[0f]))?[-+](?:(?:[-+]?\\h+#*/\\h+#*|[-+]?\\h+\\.\\h+#*|[-+]?\\h+#*\\.#*|[-+]?\\h+#*)(?:[LSls][-+]?\\h+)?|(?:[Ii][Nn][Ff]\\.[0f]|[Nn][Aa][Nn]\\.[0f])?)i|[-+](?:[Ii][Nn][Ff]\\.[0f]|[Nn][Aa][Nn]\\.[0f])|(?:[-+]?\\h+#*/\\h+#*|[-+]?\\h*\\.\\h+#*|[-+]?\\h+#*\\.#*|[-+]?\\h+#*)(?:[LSls][-+]?\\h+)?)(?=$|[]\"'(),;\\[`{}\\s])",
          "name": "constant.numeric.hex.racket"
        }
      ]
    },
    "number-oct": {
      "patterns": [
        {
          "match": "(?<=^|[]\"'(),;\\[`{}\\s])(?:#[Oo](?:#[EIei])?|(?:#[EIei])?#[Oo])(?:(?:(?:[-+]?[0-7]+#*/[0-7]+#*|[-+]?[0-7]+\\.[0-7]+#*|[-+]?[0-7]+#*\\.#*|[-+]?[0-7]+#*)(?:[DEFLSdefls][-+]?[0-7]+)?|[-+](?:[Ii][Nn][Ff]\\.[0f]|[Nn][Aa][Nn]\\.[0f]))@(?:(?:[-+]?[0-7]+#*/[0-7]+#*|[-+]?[0-7]+\\.[0-7]+#*|[-+]?[0-7]+#*\\.#*|[-+]?[0-7]+#*)(?:[DEFLSdefls][-+]?[0-7]+)?|[-+](?:[Ii][Nn][Ff]\\.[0f]|[Nn][Aa][Nn]\\.[0f]))|(?:(?:[-+]?[0-7]+#*/[0-7]+#*|[-+]?[0-7]+\\.[0-7]+#*|[-+]?[0-7]+#*\\.#*|[-+]?[0-7]+#*)(?:[DEFLSdefls][-+]?[0-7]+)?|[-+](?:[Ii][Nn][Ff]\\.[0f]|[Nn][Aa][Nn]\\.[0f]))?[-+](?:(?:[-+]?[0-7]+#*/[0-7]+#*|[-+]?[0-7]+\\.[0-7]+#*|[-+]?[0-7]+#*\\.#*|[-+]?[0-7]+#*)(?:[DEFLSdefls][-+]?[0-7]+)?|(?:[Ii][Nn][Ff]\\.[0f]|[Nn][Aa][Nn]\\.[0f])?)i|[-+](?:[Ii][Nn][Ff]\\.[0f]|[Nn][Aa][Nn]\\.[0f])|(?:[-+]?[0-7]+#*/[0-7]+#*|[-+]?[0-7]*\\.[0-7]+#*|[-+]?[0-7]+#*\\.#*|[-+]?[0-7]+#*)(?:[DEFLSdefls][-+]?[0-7]+)?)(?=$|[]\"'(),;\\[`{}\\s])",
          "name": "constant.numeric.octal.racket"
        }
      ]
    },
    "pair-content": {
      "patterns": [
        {
          "include": "#dot"
        },
        {
          "include": "#comment"
        },
        {
          "include": "#atom"
        }
      ]
    },
    "pairing": {
      "patterns": [
        {
          "begin": "\\(",
          "beginCaptures": {
            "0": {
              "name": "punctuation.section.pair.begin.racket"
            }
          },
          "end": "\\)",
          "endCaptures": {
            "0": {
              "name": "punctuation.section.pair.end.racket"
            }
          },
          "name": "meta.list.racket",
          "patterns": [
            {
              "include": "#pair-content"
            }
          ]
        },
        {
          "begin": "\\[",
          "beginCaptures": {
            "0": {
              "name": "punctuation.section.pair.begin.racket"
            }
          },
          "end": "]",
          "endCaptures": {
            "0": {
              "name": "punctuation.section.pair.end.racket"
            }
          },
          "name": "meta.list.racket",
          "patterns": [
            {
              "include": "#pair-content"
            }
          ]
        },
        {
          "begin": "\\{",
          "beginCaptures": {
            "0": {
              "name": "punctuation.section.pair.begin.racket"
            }
          },
          "end": "}",
          "endCaptures": {
            "0": {
              "name": "punctuation.section.pair.end.racket"
            }
          },
          "name": "meta.list.racket",
          "patterns": [
            {
              "include": "#pair-content"
            }
          ]
        }
      ]
    },
    "prefab-struct": {
      "patterns": [
        {
          "begin": "#s\\(",
          "beginCaptures": {
            "0": {
              "name": "punctuation.section.prefab-struct.begin.racket"
            }
          },
          "end": "\\)",
          "endCaptures": {
            "0": {
              "name": "punctuation.section.prefab-struct.end.racket"
            }
          },
          "name": "meta.prefab-struct.racket",
          "patterns": [
            {
              "include": "$base"
            }
          ]
        },
        {
          "begin": "#s\\[",
          "beginCaptures": {
            "0": {
              "name": "punctuation.section.prefab-struct.begin.racket"
            }
          },
          "end": "]",
          "endCaptures": {
            "0": {
              "name": "punctuation.section.prefab-struct.end.racket"
            }
          },
          "name": "meta.prefab-struct.racket",
          "patterns": [
            {
              "include": "$base"
            }
          ]
        },
        {
          "begin": "#s\\{",
          "beginCaptures": {
            "0": {
              "name": "punctuation.section.prefab-struct.begin.racket"
            }
          },
          "end": "}",
          "endCaptures": {
            "0": {
              "name": "punctuation.section.prefab-struct.end.racket"
            }
          },
          "name": "meta.prefab-struct.racket",
          "patterns": [
            {
              "include": "$base"
            }
          ]
        }
      ]
    },
    "quote": {
      "patterns": [
        {
          "match": "(?<=^|[]\"'(),;\\[`{}\\s])(?:,@|[',`]|#'|#`|#,|#~|#,@)+(?=[]\"'(),;\\[`{}\\s]|#[^%]|[^]\"'(),;\\[`{}\\s])",
          "name": "support.function.racket"
        }
      ]
    },
    "regexp-byte-string": {
      "patterns": [
        {
          "begin": "#([pr])x#\"",
          "beginCaptures": {
            "0": [
              {
                "name": "punctuation.definition.string.begin.racket"
              }
            ]
          },
          "end": "\"",
          "endCaptures": {
            "0": [
              {
                "name": "punctuation.definition.string.end.racket"
              }
            ]
          },
          "name": "string.regexp.byte.racket",
          "patterns": [
            {
              "include": "#escape-char-base"
            }
          ]
        }
      ]
    },
    "regexp-string": {
      "patterns": [
        {
          "begin": "#([pr])x\"",
          "beginCaptures": {
            "0": [
              {
                "name": "punctuation.definition.string.begin.racket"
              }
            ]
          },
          "end": "\"",
          "endCaptures": {
            "0": [
              {
                "name": "punctuation.definition.string.end.racket"
              }
            ]
          },
          "name": "string.regexp.racket",
          "patterns": [
            {
              "include": "#escape-char-base"
            }
          ]
        }
      ]
    },
    "string": {
      "patterns": [
        {
          "include": "#byte-string"
        },
        {
          "include": "#regexp-byte-string"
        },
        {
          "include": "#regexp-string"
        },
        {
          "include": "#base-string"
        },
        {
          "include": "#here-string"
        }
      ]
    },
    "struct": {
      "patterns": [
        {
          "begin": "(?<=[(\\[{])\\s*(struct)\\s+([^]\"#'(),;\\[`{}\\s][^]\"'(),;\\[`{}\\s]*)(?:\\s+[^]\"#'(),;\\[`{}\\s][^]\"'(),;\\[`{}\\s]*)?\\s*(\\()",
          "beginCaptures": {
            "1": {
              "name": "storage.struct.racket"
            },
            "2": {
              "name": "entity.name.struct.racket"
            },
            "3": {
              "name": "punctuation.section.fields.begin.racket"
            }
          },
          "end": "\\)",
          "endCaptures": {
            "0": {
              "name": "punctuation.section.fields.end.racket"
            }
          },
          "name": "meta.struct.fields.racket",
          "patterns": [
            {
              "include": "#comment"
            },
            {
              "include": "#default-args-struct"
            },
            {
              "include": "#struct-field"
            }
          ]
        },
        {
          "begin": "(?<=[(\\[{])\\s*(struct)\\s+([^]\"#'(),;\\[`{}\\s][^]\"'(),;\\[`{}\\s]*)(?:\\s+[^]\"#'(),;\\[`{}\\s][^]\"'(),;\\[`{}\\s]*)?\\s*(\\[)",
          "beginCaptures": {
            "1": {
              "name": "storage.struct.racket"
            },
            "2": {
              "name": "entity.name.struct.racket"
            },
            "3": {
              "name": "punctuation.section.fields.begin.racket"
            }
          },
          "end": "]",
          "endCaptures": {
            "0": {
              "name": "punctuation.section.fields.end.racket"
            }
          },
          "name": "meta.struct.fields.racket",
          "patterns": [
            {
              "include": "#default-args-struct"
            },
            {
              "include": "#struct-field"
            }
          ]
        },
        {
          "begin": "(?<=[(\\[{])\\s*(struct)\\s+([^]\"#'(),;\\[`{}\\s][^]\"'(),;\\[`{}\\s]*)(?:\\s+[^]\"#'(),;\\[`{}\\s][^]\"'(),;\\[`{}\\s]*)?\\s*(\\{)",
          "beginCaptures": {
            "1": {
              "name": "storage.struct.racket"
            },
            "2": {
              "name": "entity.name.struct.racket"
            },
            "3": {
              "name": "punctuation.section.fields.begin.racket"
            }
          },
          "end": "}",
          "endCaptures": {
            "0": {
              "name": "punctuation.section.fields.end.racket"
            }
          },
          "name": "meta.struct.fields.racket",
          "patterns": [
            {
              "include": "#default-args-struct"
            },
            {
              "include": "#struct-field"
            }
          ]
        }
      ]
    },
    "struct-field": {
      "patterns": [
        {
          "begin": "(?<=^|[]\"'(),;\\[`{}\\s])(\\|)",
          "beginCaptures": {
            "1": {
              "name": "punctuation.verbatim.begin.racket"
            }
          },
          "contentName": "variable.other.member.racket",
          "end": "\\|",
          "endCaptures": {
            "0": {
              "name": "punctuation.verbatim.end.racket"
            }
          }
        },
        {
          "begin": "(?<=^|[]\"'(),;\\[`{}\\s])(#%|\\\\ |[^]\"#'(),;\\[`{}\\s])",
          "beginCaptures": {
            "1": {
              "name": "variable.other.member.racket"
            }
          },
          "contentName": "variable.other.member.racket",
          "end": "(?=[]\"'(),;\\[`{}\\s])",
          "patterns": [
            {
              "match": "\\\\ "
            },
            {
              "begin": "\\|",
              "beginCaptures": {
                "0": {
                  "name": "punctuation.verbatim.begin.racket"
                }
              },
              "end": "\\|",
              "endCaptures": {
                "0": {
                  "name": "punctuation.verbatim.end.racket"
                }
              }
            }
          ]
        }
      ]
    },
    "symbol": {
      "patterns": [
        {
          "begin": "(?<=^|[]\"(),;\\[{}\\s])['`]+(\\|)",
          "beginCaptures": {
            "1": {
              "name": "punctuation.verbatim.begin.racket"
            }
          },
          "end": "\\|",
          "endCaptures": {
            "0": {
              "name": "punctuation.verbatim.end.racket"
            }
          },
          "name": "string.quoted.single.racket"
        },
        {
          "begin": "(?<=^|[]\"(),;\\[{}\\s])['`]+(?:#%|\\\\ |[^]\"#'(),;\\[`{}\\s])",
          "end": "(?=[]\"'(),;\\[`{}\\s])",
          "name": "string.quoted.single.racket",
          "patterns": [
            {
              "match": "\\\\ "
            },
            {
              "begin": "\\|",
              "beginCaptures": {
                "0": {
                  "name": "punctuation.verbatim.begin.racket"
                }
              },
              "end": "\\|",
              "endCaptures": {
                "0": {
                  "name": "punctuation.verbatim.end.racket"
                }
              }
            }
          ]
        }
      ]
    },
    "variable": {
      "patterns": [
        {
          "begin": "(?<=^|[]\"'(),;\\[`{}\\s])(\\|)",
          "beginCaptures": {
            "1": {
              "name": "punctuation.verbatim.begin.racket"
            }
          },
          "end": "\\|",
          "endCaptures": {
            "0": {
              "name": "punctuation.verbatim.end.racket"
            }
          }
        },
        {
          "begin": "(?<=^|[]\"'(),;\\[`{}\\s])(?:#%|\\\\ |[^]\"#'(),;\\[`{}\\s])",
          "end": "(?=[]\"'(),;\\[`{}\\s])",
          "patterns": [
            {
              "match": "\\\\ "
            },
            {
              "begin": "\\|",
              "beginCaptures": {
                "0": {
                  "name": "punctuation.verbatim.begin.racket"
                }
              },
              "end": "\\|",
              "endCaptures": {
                "0": {
                  "name": "punctuation.verbatim.end.racket"
                }
              }
            }
          ]
        }
      ]
    },
    "vector": {
      "patterns": [
        {
          "begin": "#(?:[Ff][lx])?[0-9]*\\(",
          "beginCaptures": {
            "0": {
              "name": "punctuation.section.vector.begin.racket"
            }
          },
          "end": "\\)",
          "endCaptures": {
            "0": {
              "name": "punctuation.section.vector.end.racket"
            }
          },
          "name": "meta.vector.racket",
          "patterns": [
            {
              "include": "$base"
            }
          ]
        },
        {
          "begin": "#(?:[Ff][lx])?[0-9]*\\[",
          "beginCaptures": {
            "0": {
              "name": "punctuation.section.vector.begin.racket"
            }
          },
          "end": "]",
          "endCaptures": {
            "0": {
              "name": "punctuation.section.vector.end.racket"
            }
          },
          "name": "meta.vector.racket",
          "patterns": [
            {
              "include": "$base"
            }
          ]
        },
        {
          "begin": "#(?:[Ff][lx])?[0-9]*\\{",
          "beginCaptures": {
            "0": {
              "name": "punctuation.section.vector.begin.racket"
            }
          },
          "end": "}",
          "endCaptures": {
            "0": {
              "name": "punctuation.section.vector.end.racket"
            }
          },
          "name": "meta.vector.racket",
          "patterns": [
            {
              "include": "$base"
            }
          ]
        }
      ]
    }
  },
  "scopeName": "source.racket"
}|json}