15011
((3) 0 () 7 ((q lib "typed-racket/base-env/base-types.rkt") (q lib "typed-racket/base-env/prims.rkt") (q lib "typed-racket/base-env/base-types-extra.rkt") (q lib "typed/racket/base.rkt") (q lib "typed/scheme/base.rkt") (q lib "typed-racket/base-env/extra-procs.rkt") (q lib "typed-racket/typed-racket.rkt")) () (h ! (equal) ((c form c (c (? . 0) q Thread-CellTop)) q (3390 . 2)) ((c form c (c (? . 0) q Identifier)) q (3475 . 2)) ((c form c (c (? . 0) q Nonnegative-Inexact-Real)) q (1107 . 2)) ((c form c (c (? . 1) q for/product:)) q (6461 . 2)) ((c form c (c (? . 0) q Subprocess)) q (2682 . 2)) ((c form c (c (? . 0) q Single-Flonum)) q (97 . 2)) ((c form c (c (? . 0) q Setof)) q (3170 . 2)) ((c form c (c (? . 1) q let*:)) q (4401 . 2)) ((c form c (c (? . 1) q for*/lists:)) q (7625 . 4)) ((c form c (c (? . 0) q Undefined)) q (2141 . 2)) ((c form c (c (? . 0) q Positive-Exact-Rational)) q (1317 . 2)) ((c form c (c (? . 0) q EOF)) q (2101 . 2)) ((c form c (c (? . 1) q for/hasheq:)) q (5846 . 2)) ((c form c (c (? . 1) q for/or:)) q (6191 . 2)) ((c form c (c (? . 2) q case->)) q (3927 . 2)) ((c form c (c (? . 1) q for*/or:)) q (7017 . 2)) ((c form c (c (? . 0) q Log-Level)) q (2631 . 2)) ((c def c (c (? . 5) q assert)) q (10310 . 6)) ((c form c (c (? . 1) q :)) q (9250 . 2)) ((c form c (c (? . 0) q Flonum-Zero)) q (777 . 2)) ((c form c (c (? . 0) q Nonnegative-Exact-Rational)) q (1348 . 2)) ((c form c (c (? . 0) q Single-Flonum-Nan)) q (1053 . 2)) ((c form c (c (? . 0) q Real)) q (160 . 2)) ((c form c (c (? . 1) q inst)) q (9374 . 3)) ((c form c (c (? . 0) q False)) q (1772 . 2)) ((c form c (c (? . 0) q Negative-Fixnum)) q (1696 . 2)) ((c form c (c (? . 0) q Namespace-Anchor)) q (2039 . 2)) ((c form c (c (? . 4) q require-typed-struct)) q (11972 . 2)) ((c form c (c (? . 0) q Sequenceof)) q (3313 . 2)) ((c form c (c (? . 0) q Inexact-Real-Zero)) q (1268 . 2)) ((c form c (c (? . 0) q Semaphore)) q (2734 . 2)) ((c form c (c (? . 1) q define-predicate)) q (9215 . 2)) ((c form c (c (? . 3) q values)) q (11511 . 2)) ((c form c (c (? . 1) q for/list:)) q (5712 . 2)) ((c def c (c (? . 1) q default-continuation-prompt-tag)) q (10148 . 3)) ((c form c (c (? . 0) q Futureof)) q (3292 . 2)) ((c form c (c (? . 2) q Struct)) q (4114 . 2)) ((c form c (c (? . 1) q require/opaque-type)) q (11325 . 2)) ((c form c (c (? . 0) q ChannelTop)) q (3210 . 2)) ((c form c (c (? . 2) q Class)) q (12000 . 2)) ((c form c (c (? . 0) q Place)) q (2700 . 2)) ((c form c (c (? . 0) q Datum)) q (3554 . 2)) ((c form c (c (? . 1) q letrec-values:)) q (4504 . 2)) ((c form c (c (? . 1) q define-type-alias)) q (11273 . 2)) ((c form c (c (? . 0) q Pairof)) q (2822 . 2)) ((c form c (c (? . 1) q with-asserts)) q (10425 . 5)) ((c form c (c (? . 1) q plet:)) q (4301 . 2)) ((c form c (c (? . 0) q Promise)) q (3272 . 2)) ((c form c (c (? . 0) q Natural)) q (379 . 2)) ((c form c (c (? . 0) q Module-Path-Index)) q (2177 . 2)) ((c form c (c (? . 1) q pdefine:)) q (11416 . 2)) ((c form c (c (? . 1) q let/cc:)) q (4626 . 2)) ((c form c (c (? . 0) q Single-Flonum-Negative-Zero)) q (957 . 2)) ((c form c (c (? . 0) q Negative-Single-Flonum)) q (894 . 2)) ((c form c (c (? . 0) q Continuation-Mark-Set)) q (2112 . 2)) ((c form c (c (? . 0) q Any)) q (0 . 2)) ((c form c (c (? . 0) q Inexact-Real-Positive-Zero)) q (1234 . 2)) ((c form c (c (? . 1) q let/ec:)) q (4660 . 2)) ((c form c (c (? . 0) q Nonnegative-Integer)) q (319 . 2)) ((c form c (c (? . 0) q Logger)) q (2597 . 2)) ((c form c (c (? . 1) q with-handlers)) q (10089 . 2)) ((c form c (c (? . 2) q Parameterof)) q (3228 . 3)) ((c form c (c (? . 0) q Compiled-Expression)) q (2264 . 2)) ((c form c (c (? . 0) q Exact-Positive-Integer)) q (289 . 2)) ((c form c (c (? . 0) q Nonpositive-Real)) q (1513 . 2)) ((c form c (c (? . 1) q require/typed)) q (9493 . 15)) ((c form c (c (? . 0) q Syntaxof)) q (3454 . 2)) ((c form c (c (? . 1) q :type)) q (10800 . 5)) ((c form c (c (? . 1) q for/flvector:)) q (6054 . 2)) ((c form c (c (? . 0) q One)) q (1554 . 2)) ((c form c (c (? . 0) q Positive-Integer)) q (265 . 2)) ((c form c (c (? . 0) q Flonum-Nan)) q (813 . 2)) ((c form c (c (? . 1) q for*/vector:)) q (6808 . 2)) ((c form c (c (? . 0) q Log-Receiver)) q (2611 . 2)) ((c form c (c (? . 1) q lambda:)) q (4694 . 6)) ((c form c (c (? . 0) q Positive-Float)) q (457 . 2)) ((c form c (c (? . 1) q for*)) q (7836 . 2)) ((c form c (c (? . 0) q Regexp)) q (1941 . 2)) ((c form c (c (? . 0) q Sexpof)) q (3523 . 2)) ((c form c (c (? . 0) q Null)) q (2089 . 2)) ((c form c (c (? . 1) q ann)) q (9316 . 2)) ((c form c (c (? . 1) q define-struct:)) q (8587 . 11)) ((c form c (c (? . 1) q typecheck-fail)) q (10635 . 8)) ((c form c (c (? . 0) q Nonnegative-Single-Flonum)) q (861 . 2)) ((c form c (c (? . 0) q Inexact-Real)) q (118 . 2)) ((c def c (c (? . 1) q index?)) q (10583 . 3)) ((c form c (c (? . 1) q for/sum:)) q (6395 . 2)) ((c form c (c (? . 1) q for*/fold:)) q (7719 . 4)) ((c form c (c (? . 1) q make-predicate)) q (9188 . 2)) ((c form c (c (? . 0) q Negative-Float)) q (553 . 2)) ((c form c (c (? . 0) q String)) q (1785 . 2)) ((c form c (c (? . 1) q for/lists:)) q (7362 . 4)) ((c form c (c (? . 0) q Inexact-Complex)) q (242 . 2)) ((c form c (c (? . 2) q List*)) q (2926 . 2)) ((c form c (c (? . 0) q Void)) q (1840 . 2)) ((c form c (c (? . 0) q Inexact-Real-Negative-Zero)) q (1200 . 2)) ((c form c (c (? . 0) q Vectorof)) q (3047 . 2)) ((c form c (c (? . 1) q for/fold:)) q (7455 . 4)) ((c form c (c (? . 2) q Parameter)) q (11482 . 2)) ((c form c (c (? . 0) q HashTableTop)) q (3150 . 2)) ((c form c (c (? . 0) q Single-Flonum-Complex)) q (213 . 2)) ((c form c (c (? . 1) q for*/hasheqv:)) q (6737 . 2)) ((c form c (c (? . 2) q Opaque)) q (4190 . 2)) ((c form c (c (? . 0) q Symbol)) q (1814 . 2)) ((c form c (c (? . 0) q Internal-Definition-Context)) q (2291 . 2)) ((c form c (c (? . 1) q for/hash:)) q (5779 . 2)) ((c form c (c (? . 1) q define-typed-struct/exec)) q (12103 . 2)) ((c form c (c (? . 0) q Negative-Inexact-Real)) q (1139 . 2)) ((c form c (c (? . 1) q plambda:)) q (4883 . 3)) ((c form c (c (? . 0) q Nonnegative-Real)) q (1468 . 2)) ((c form c (c (? . 0) q Continuation-Mark-Keyof)) q (3616 . 2)) ((c form c (c (? . 0) q Zero)) q (445 . 2)) ((c form c (c (? . 0) q Float-Zero)) q (759 . 2)) ((c form c (c (? . 0) q Pseudo-Random-Generator)) q (2772 . 2)) ((c form c (c (? . 1) q opt-lambda:)) q (5129 . 6)) ((c form c (c (? . 0) q Nothing)) q (11 . 2)) ((c form c (c (? . 0) q Float)) q (70 . 2)) ((c form c (c (? . 0) q Keyword)) q (1799 . 2)) ((c form c (c (? . 0) q Prompt-TagTop)) q (3595 . 2)) ((c form c (c (? . 0) q Nonpositive-Exact-Rational)) q (1413 . 2)) ((c form c (c (? . 0) q Place-Channel)) q (2713 . 2)) ((c form c (c (? . 0) q Will-Executor)) q (2751 . 2)) ((c form c (c (? . 0) q Float-Positive-Zero)) q (704 . 2)) ((c form c (c (? . 0) q Byte-Regexp)) q (1970 . 2)) ((c form c (c (? . 1) q for*/flvector:)) q (6878 . 2)) ((c form c (c (? . 0) q Negative-Integer)) q (394 . 2)) ((c form c (c (? . 1) q let-values:)) q (4445 . 2)) ((c form c (c (? . 1) q for*/first:)) q (7087 . 2)) ((c form c (c (? . 0) q Single-Flonum-Zero)) q (1027 . 2)) ((c form c (c (? . 1) q :query-type/result)) q (10945 . 2)) ((c form c (c (? . 0) q UDP-Socket)) q (2559 . 2)) ((c form c (c (? . 0) q Sexp)) q (3542 . 2)) ((c form c (c (? . 0) q Thread)) q (2648 . 2)) ((c form c (c (? . 1) q for/hasheqv:)) q (5915 . 2)) ((c form c (c (? . 1) q :query-type/args)) q (10908 . 2)) ((c form c (c (? . 1) q lambda)) q (10110 . 2)) ((c form c (c (? . 0) q Byte-PRegexp)) q (1989 . 2)) ((c form c (c (? . 0) q Exact-Rational)) q (138 . 2)) ((c form c (c (? . 0) q Bytes)) q (2009 . 2)) ((c form c (c (? . 2) q Vector)) q (3068 . 2)) ((c form c (c (? . 0) q Thread-Cellof)) q (3364 . 2)) ((c form c (c (? . 1) q for/and:)) q (6125 . 2)) ((c form c (c (? . 0) q Custodian-Boxof)) q (3336 . 2)) ((c form c (c (? . 0) q Complex)) q (40 . 2)) ((c form c (c (? . 6) q with-type)) q (10979 . 10)) ((c form c (c (? . 0) q BoxTop)) q (3033 . 2)) ((c form c (c (? . 2) q Values)) q (4033 . 2)) ((c form c (c (? . 1) q for/last:)) q (6328 . 2)) ((c form c (c (? . 0) q Boxof)) q (3015 . 2)) ((c form c (c (? . 0) q FlVector)) q (3092 . 2)) ((c form c (c (? . 3) q define-type)) q (9027 . 6)) ((c form c (c (? . 1) q letrec:)) q (4355 . 2)) ((c form c (c (? . 2) q pred)) q (11432 . 2)) ((c form c (c (? . 0) q Integer)) q (55 . 2)) ((c form c (c (? . 2) q ->)) q (3684 . 11)) ((c form c (c (? . 1) q for*/last:)) q (7156 . 2)) ((c form c (c (? . 0) q Parameterization)) q (2479 . 2)) ((c form c (c (? . 0) q Bytes-Converter)) q (2456 . 2)) ((c form c (c (? . 0) q Inexact-Real-Nan)) q (1293 . 2)) ((c form c (c (? . 0) q Nonpositive-Flonum)) q (623 . 2)) ((c form c (c (? . 1) q struct:)) q (8282 . 11)) ((c form c (c (? . 0) q Positive-Fixnum)) q (1647 . 2)) ((c form c (c (? . 0) q Variable-Reference)) q (2063 . 2)) ((c form c (c (? . 0) q Nonnegative-Flonum)) q (527 . 2)) ((c form c (c (? . 1) q require-typed-struct)) q (11352 . 2)) ((c form c (c (? . 0) q Ephemeronof)) q (3412 . 2)) ((c form c (c (? . 0) q Boolean)) q (1745 . 2)) ((c form c (c (? . 1) q for:)) q (5466 . 10)) ((c form c (c (? . 0) q Positive-Real)) q (1447 . 2)) ((c form c (c (? . 1) q :print-type)) q (10884 . 2)) ((c form c (c (? . 1) q for*/list:)) q (6531 . 2)) ((c form c (c (? . 0) q TCP-Listener)) q (2577 . 2)) ((c form c (c (? . 0) q Fixnum)) q (1633 . 2)) ((c form c (c (? . 0) q Float-Nan)) q (796 . 2)) ((c form c (c (? . 0) q Resolved-Module-Path)) q (2202 . 2)) ((c form c (c (? . 1) q cast)) q (9354 . 2)) ((c form c (c (? . 2) q Rec)) q (4095 . 2)) ((c form c (c (? . 1) q for*/hasheq:)) q (6667 . 2)) ((c form c (c (? . 1) q case-lambda:)) q (4974 . 2)) ((c form c (c (? . 0) q MPairTop)) q (2999 . 2)) ((c form c (c (? . 0) q Nonnegative-Fixnum)) q (1670 . 2)) ((c form c (c (? . 0) q Pretty-Print-Style-Table)) q (2326 . 2)) ((c form c (c (? . 0) q Positive-Inexact-Real)) q (1078 . 2)) ((c form c (c (? . 1) q let*-values:)) q (4566 . 2)) ((c form c (c (? . 0) q Negative-Exact-Rational)) q (1382 . 2)) ((c form c (c (? . 0) q Continuation-Mark-KeyTop)) q (3652 . 2)) ((c form c (c (? . 0) q Option)) q (4171 . 2)) ((c form c (c (? . 0) q Listof)) q (2844 . 2)) ((c form c (c (? . 0) q Nonpositive-Float)) q (598 . 2)) ((c form c (c (? . 0) q HashTable)) q (3125 . 2)) ((c form c (c (? . 0) q Inspector)) q (2520 . 2)) ((c form c (c (? . 1) q define-typed-struct)) q (11298 . 2)) ((c form c (c (? . 2) q All)) q (3980 . 3)) ((c form c (c (? . 0) q Char)) q (1828 . 2)) ((c form c (c (? . 0) q PRegexp)) q (1955 . 2)) ((c form c (c (? . 2) q Tuple)) q (11469 . 2)) ((c form c (c (? . 1) q λ:)) q (4853 . 2)) ((c form c (c (? . 0) q Positive-Byte)) q (1577 . 2)) ((c form c (c (? . 0) q MPairof)) q (2976 . 2)) ((c form c (c (? . 0) q Procedure)) q (3891 . 2)) ((c form c (c (? . 0) q True)) q (1760 . 2)) ((c form c (c (? . 0) q Byte)) q (1565 . 2)) ((c form c (c (? . 1) q popt-lambda:)) q (5367 . 3)) ((c form c (c (? . 1) q λ)) q (10124 . 2)) ((c form c (c (? . 4) q require/typed)) q (11525 . 12)) ((c form c (c (? . 0) q Nonpositive-Single-Flonum)) q (924 . 2)) ((c form c (c (? . 0) q Pair)) q (11499 . 2)) ((c form c (c (? . 0) q Positive-Index)) q (1611 . 2)) ((c def c (c (? . 5) q defined?)) q (10529 . 3)) ((c form c (c (? . 0) q Flonum-Positive-Zero)) q (731 . 2)) ((c form c (c (? . 0) q Custodian)) q (2503 . 2)) ((c form c (c (? . 0) q Security-Guard)) q (2537 . 2)) ((c form c (c (? . 0) q Nonpositive-Integer)) q (418 . 2)) ((c form c (c (? . 0) q MListof)) q (2956 . 2)) ((c form c (c (? . 0) q Nonpositive-Fixnum)) q (1719 . 2)) ((c form c (c (? . 0) q Float-Complex)) q (192 . 2)) ((c form c (c (? . 1) q require-typed-struct/provide)) q (11380 . 2)) ((c form c (c (? . 2) q Refinement)) q (12079 . 2)) ((c form c (c (? . 2) q List)) q (2863 . 2)) ((c form c (c (? . 2) q Instance)) q (12026 . 2)) ((c form c (c (? . 0) q Module-Path)) q (2158 . 2)) ((c form c (c (? . 0) q Syntax-E)) q (3507 . 2)) ((c form c (c (? . 2) q ∀)) q (4160 . 2)) ((c form c (c (? . 1) q provide:)) q (9267 . 2)) ((c form c (c (? . 0) q Positive-Single-Flonum)) q (831 . 2)) ((c form c (c (? . 1) q for/vector:)) q (5985 . 2)) ((c form c (c (? . 0) q Negative-Flonum)) q (575 . 2)) ((c form c (c (? . 2) q mu)) q (11459 . 2)) ((c form c (c (? . 0) q VectorTop)) q (3108 . 2)) ((c form c (c (? . 2) q Un)) q (11449 . 2)) ((c form c (c (? . 1) q for*/sum:)) q (7224 . 2)) ((c form c (c (? . 0) q Output-Port)) q (1870 . 2)) ((c form c (c (? . 1) q for*/hash:)) q (6599 . 2)) ((c form c (c (? . 0) q Path-String)) q (2803 . 2)) ((c form c (c (? . 1) q do:)) q (7848 . 7)) ((c form c (c (? . 0) q Channelof)) q (3188 . 2)) ((c form c (c (? . 0) q Flonum-Negative-Zero)) q (676 . 2)) ((c form c (c (? . 0) q Exact-Nonnegative-Integer)) q (346 . 2)) ((c form c (c (? . 1) q define)) q (10134 . 2)) ((c form c (c (? . 0) q Special-Comment)) q (2358 . 2)) ((c form c (c (? . 0) q Nonpositive-Inexact-Real)) q (1168 . 2)) ((c form c (c (? . 0) q Compiled-Module-Expression)) q (2230 . 2)) ((c form c (c (? . 0) q Port)) q (1889 . 2)) ((c form c (c (? . 0) q Thread-Group)) q (2662 . 2)) ((c form c (c (? . 1) q define-struct/exec:)) q (8901 . 5)) ((c form c (c (? . 0) q Syntax)) q (3493 . 2)) ((c form c (c (? . 0) q Namespace)) q (2022 . 2)) ((c form c (c (? . 2) q case→)) q (4145 . 2)) ((c form c (c (? . 6) q #%top-interaction)) q (10275 . 2)) ((c form c (c (? . 1) q for)) q (7825 . 2)) ((c form c (c (? . 0) q Single-Flonum-Positive-Zero)) q (992 . 2)) ((c form c (c (? . 0) q Number)) q (26 . 2)) ((c form c (c (? . 1) q let:)) q (4209 . 3)) ((c form c (c (? . 0) q Input-Port)) q (1852 . 2)) ((c form c (c (? . 0) q Float-Negative-Zero)) q (649 . 2)) ((c form c (c (? . 0) q Evtof)) q (3436 . 2)) ((c form c (c (? . 1) q require/typed/provide)) q (10039 . 2)) ((c form c (c (? . 0) q Index)) q (1598 . 2)) ((c form c (c (? . 0) q Read-Table)) q (2438 . 2)) ((c form c (c (? . 0) q Positive-Flonum)) q (479 . 2)) ((c form c (c (? . 6) q #%module-begin)) q (10240 . 2)) ((c form c (c (? . 1) q for*/product:)) q (7291 . 2)) ((c form c (c (? . 0) q Impersonator-Property)) q (2409 . 2)) ((c form c (c (? . 0) q Real-Zero)) q (1537 . 2)) ((c form c (c (? . 1) q declare-refinement)) q (12047 . 2)) ((c form c (c (? . 2) q U)) q (3908 . 2)) ((c form c (c (? . 0) q Prompt-Tagof)) q (3567 . 2)) ((c form c (c (? . 1) q for*/and:)) q (6950 . 2)) ((c form c (c (? . 0) q Exact-Number)) q (172 . 2)) ((c form c (c (? . 1) q define:)) q (8033 . 7)) ((c form c (c (? . 0) q Nonnegative-Float)) q (502 . 2)) ((c form c (c (? . 0) q Struct-Type-Property)) q (2381 . 2)) ((c form c (c (? . 1) q for/first:)) q (6260 . 2)) ((c form c (c (? . 1) q pcase-lambda:)) q (5018 . 3)) ((c form c (c (? . 2) q →)) q (4134 . 2)) ((c form c (c (? . 0) q Flonum)) q (83 . 2)) ((c form c (c (? . 0) q Path-For-Some-System)) q (1913 . 2)) ((c form c (c (? . 0) q Path)) q (1901 . 2)) ((c form c (c (? . 1) q for*:)) q (7560 . 3)) ((c form c (c (? . 0) q Negative-Real)) q (1492 . 2))))
syntax
Any
syntax
Nothing
syntax
Number
syntax
Complex
syntax
Integer
syntax
Float
syntax
Flonum
syntax
Single-Flonum
syntax
Inexact-Real
syntax
Exact-Rational
syntax
Real
syntax
Exact-Number
syntax
Float-Complex
syntax
Single-Flonum-Complex
syntax
Inexact-Complex
syntax
Positive-Integer
syntax
Exact-Positive-Integer
syntax
Nonnegative-Integer
syntax
Exact-Nonnegative-Integer
syntax
Natural
syntax
Negative-Integer
syntax
Nonpositive-Integer
syntax
Zero
syntax
Positive-Float
syntax
Positive-Flonum
syntax
Nonnegative-Float
syntax
Nonnegative-Flonum
syntax
Negative-Float
syntax
Negative-Flonum
syntax
Nonpositive-Float
syntax
Nonpositive-Flonum
syntax
Float-Negative-Zero
syntax
Flonum-Negative-Zero
syntax
Float-Positive-Zero
syntax
Flonum-Positive-Zero
syntax
Float-Zero
syntax
Flonum-Zero
syntax
Float-Nan
syntax
Flonum-Nan
syntax
Positive-Single-Flonum
syntax
Nonnegative-Single-Flonum
syntax
Negative-Single-Flonum
syntax
Nonpositive-Single-Flonum
syntax
Single-Flonum-Negative-Zero
syntax
Single-Flonum-Positive-Zero
syntax
Single-Flonum-Zero
syntax
Single-Flonum-Nan
syntax
Positive-Inexact-Real
syntax
Nonnegative-Inexact-Real
syntax
Negative-Inexact-Real
syntax
Nonpositive-Inexact-Real
syntax
Inexact-Real-Negative-Zero
syntax
Inexact-Real-Positive-Zero
syntax
Inexact-Real-Zero
syntax
Inexact-Real-Nan
syntax
Positive-Exact-Rational
syntax
Nonnegative-Exact-Rational
syntax
Negative-Exact-Rational
syntax
Nonpositive-Exact-Rational
syntax
Positive-Real
syntax
Nonnegative-Real
syntax
Negative-Real
syntax
Nonpositive-Real
syntax
Real-Zero
syntax
One
syntax
Byte
syntax
Positive-Byte
syntax
Index
syntax
Positive-Index
syntax
Fixnum
syntax
Positive-Fixnum
syntax
Nonnegative-Fixnum
syntax
Negative-Fixnum
syntax
Nonpositive-Fixnum
syntax
Boolean
syntax
True
syntax
False
syntax
String
syntax
Keyword
syntax
Symbol
syntax
Char
syntax
Void
syntax
Input-Port
syntax
Output-Port
syntax
Port
syntax
Path
syntax
Path-For-Some-System
syntax
Regexp
syntax
PRegexp
syntax
Byte-Regexp
syntax
Byte-PRegexp
syntax
Bytes
syntax
Namespace
syntax
Namespace-Anchor
syntax
Variable-Reference
syntax
Null
syntax
EOF
syntax
Continuation-Mark-Set
syntax
Undefined
syntax
Module-Path
syntax
Module-Path-Index
syntax
Resolved-Module-Path
syntax
Compiled-Module-Expression
syntax
Compiled-Expression
syntax
Internal-Definition-Context
syntax
Pretty-Print-Style-Table
syntax
Special-Comment
syntax
Struct-Type-Property
syntax
Impersonator-Property
syntax
Read-Table
syntax
Bytes-Converter
syntax
Parameterization
syntax
Custodian
syntax
Inspector
syntax
Security-Guard
syntax
UDP-Socket
syntax
TCP-Listener
syntax
Logger
syntax
Log-Receiver
syntax
Log-Level
syntax
Thread
syntax
Thread-Group
syntax
Subprocess
syntax
Place
syntax
Place-Channel
syntax
Semaphore
syntax
Will-Executor
syntax
Pseudo-Random-Generator
syntax
Path-String
syntax
(Pairof s t)
syntax
(Listof t)
syntax
(List t ...)
syntax
(List t ... trest ... bound)
syntax
(List* t t1 ... s)
syntax
(MListof t)
syntax
(MPairof t u)
syntax
MPairTop
syntax
(Boxof t)
syntax
BoxTop
syntax
(Vectorof t)
syntax
(Vector t ...)
syntax
FlVector
syntax
VectorTop
syntax
(HashTable k v)
syntax
HashTableTop
syntax
(Setof t)
syntax
(Channelof t)
syntax
ChannelTop
syntax
(Parameterof t)
(Parameterof s t)
syntax
(Promise t)
syntax
(Futureof t)
syntax
(Sequenceof t)
syntax
(Custodian-Boxof t)
syntax
(Thread-Cellof t)
syntax
Thread-CellTop
syntax
(Ephemeronof t)
syntax
(Evtof t)
syntax
(Syntaxof t)
syntax
Identifier
syntax
Syntax
syntax
Syntax-E
syntax
(Sexpof t)
syntax
Sexp
syntax
Datum
syntax
(Prompt-Tagof s t)
syntax
Prompt-TagTop
syntax
(Continuation-Mark-Keyof t)
syntax
Continuation-Mark-KeyTop
syntax
(dom ... -> rng)
(dom ... rest * -> rng)
(dom ... rest ooo bound -> rng)
(dom -> rng : pred)
 
ooo = ...
       
dom = type
    | keyword type
    | [keyword type]
syntax
Procedure
syntax
(U t ...)
syntax
(case-> fun-ty ...)
syntax
(t t1 t2 ...)
syntax
(All (a ...) t)
(All (a ... a ooo) t)
syntax
(Values t ...)
syntax
v
syntax
(quote val)
syntax
i
syntax
(Rec n t)
syntax
(Struct st)
syntax
→
syntax
case→
syntax
∀
syntax
(Option t)
syntax
(Opaque t)
syntax
(let: ([v : t e] ...) . body)
(let: loop : t0 ([v : t e] ...) . body)
syntax
(plet: (a ...) ([v : t e] ...) . body)
syntax
(letrec: ([v : t e] ...) . body)
syntax
(let*: ([v : t e] ...) . body)
syntax
(let-values: ([([v : t] ...) e] ...) . body)
syntax
(letrec-values: ([([v : t] ...) e] ...) . body)
syntax
(let*-values: ([([v : t] ...) e] ...) . body)
syntax
(let/cc: v : t . body)
syntax
(let/ec: v : t . body)
syntax
(lambda: formals . body)
 
formals = ([v : t] ...)
        | ([v : t] ... v : t *)
        | ([v : t] ... v : t ooo bound)
syntax
(λ: formals . body)
syntax
(plambda: (a ...) formals . body)
(plambda: (a ... b ooo) formals . body)
syntax
(case-lambda: [formals body] ...)
syntax
(pcase-lambda: (a ...) [formals body] ...)
(pcase-lambda: (a ... b ooo) [formals body] ...)
syntax
(opt-lambda: formals . body)
 
formals = ([v : t] ... [v : t default] ...)
        | ([v : t] ... [v : t default] ... v : t *)
        | ([v : t] ... [v : t default] ... v : t ooo bound)
syntax
(popt-lambda: (a ...) formals . body)
(popt-lambda: (a ... a ooo) formals . body)
syntax
(for: type-ann-maybe (for:-clause ...)
  expr ...+)
 
type-ann-maybe = 
               | : u
                  
for:-clause    = [id : t seq-expr]
               | [id seq-expr]
               | #:when guard
syntax
(for/list: type-ann-maybe (for:-clause ...) expr ...+)
syntax
(for/hash: type-ann-maybe (for:-clause ...) expr ...+)
syntax
(for/hasheq: type-ann-maybe (for:-clause ...) expr ...+)
syntax
(for/hasheqv: type-ann-maybe (for:-clause ...) expr ...+)
syntax
(for/vector: type-ann-maybe (for:-clause ...) expr ...+)
syntax
(for/flvector: type-ann-maybe (for:-clause ...) expr ...+)
syntax
(for/and: type-ann-maybe (for:-clause ...) expr ...+)
syntax
(for/or:   type-ann-maybe (for:-clause ...) expr ...+)
syntax
(for/first: type-ann-maybe (for:-clause ...) expr ...+)
syntax
(for/last: type-ann-maybe (for:-clause ...) expr ...+)
syntax
(for/sum: type-ann-maybe (for:-clause ...) expr ...+)
syntax
(for/product: type-ann-maybe (for:-clause ...) expr ...+)
syntax
(for*/list: type-ann-maybe (for:-clause ...) expr ...+)
syntax
(for*/hash: type-ann-maybe (for:-clause ...) expr ...+)
syntax
(for*/hasheq: type-ann-maybe (for:-clause ...) expr ...+)
syntax
(for*/hasheqv: type-ann-maybe (for:-clause ...) expr ...+)
syntax
(for*/vector: type-ann-maybe (for:-clause ...) expr ...+)
syntax
(for*/flvector: type-ann-maybe (for:-clause ...) expr ...+)
syntax
(for*/and: type-ann-maybe (for:-clause ...) expr ...+)
syntax
(for*/or:   type-ann-maybe (for:-clause ...) expr ...+)
syntax
(for*/first: type-ann-maybe (for:-clause ...) expr ...+)
syntax
(for*/last: type-ann-maybe (for:-clause ...) expr ...+)
syntax
(for*/sum: type-ann-maybe (for:-clause ...) expr ...+)
syntax
(for*/product: type-ann-maybe (for:-clause ...) expr ...+)
syntax
(for/lists: type-ann-maybe ([id : t] ...)
  (for:-clause ...)
  expr ...+)
syntax
(for/fold:  type-ann-maybe ([id : t init-expr] ...)
  (for:-clause ...)
  expr ...+)
syntax
(for*: void-ann-maybe (for-clause ...)
  expr ...+)
syntax
(for*/lists: type-ann-maybe ([id : t] ...)
  (for:-clause ...)
  expr ...+)
syntax
(for*/fold:  type-ann-maybe ([id : t init-expr] ...)
  (for:-clause ...)
  expr ...+)
syntax
for
syntax
for*
syntax
(do: : u ([id : t init-expr step-expr-maybe] ...)
         (stop?-expr finish-expr ...)
  expr ...+)
 
step-expr-maybe = 
                | step-expr
syntax
(define: v : t e)
(define: (a ...) v : t e)
(define: (a ... a ooo) v : t e)
(define: (f . formals) : t . body)
(define: (a ...) (f . formals) : t . body)
(define: (a ... a ooo) (f . formals) : t . body)
syntax
(struct: maybe-type-vars name-spec ([f : t] ...) options ...)
 
maybe-type-vars = 
                | (v ...)
                   
name-spec       = name
                | name parent
                   
options         = #:transparent
                | #:mutable
syntax
(define-struct: maybe-type-vars name-spec ([f : t] ...) options ...)
 
maybe-type-vars = 
                | (v ...)
                   
name-spec       = name
                | (name parent)
                   
options         = #:transparent
                | #:mutable
syntax
(define-struct/exec: name-spec ([f : t] ...) [e : proc-t])
 
name-spec = name
          | (name parent)
syntax
(define-type name t maybe-omit-def)
(define-type (name v ...) t maybe-omit-def)
 
maybe-omit-def = #:omit-define-syntaxes
               | 
syntax
(make-predicate t)
syntax
(define-predicate name t)
syntax
(: v t)
syntax
(provide: [v t] ...)
syntax
#{v : t}
syntax
(ann e t)
syntax
#{e :: t}
syntax
(cast e t)
syntax
(inst e t ...)
(inst e t ... t ooo bound)
syntax
#{e @ t ...}
syntax
#{e @ t ... t ooo bound}
syntax
(require/typed m rt-clause ...)
 
rt-clause     = [maybe-renamed t]
              | [#:struct name ([f : t] ...)
                     struct-option ...]
              | [#:struct (name parent) ([f : t] ...)
                     struct-option ...]
              | [#:opaque t pred]
                 
maybe-renamed = id
              | (orig-id new-id)
                 
struct-option = #:constructor-name constructor-id
              | #:extra-constructor-name constructor-id
syntax
(require/typed/provide m rt-clause ...)
syntax
with-handlers
syntax
lambda
syntax
λ
syntax
define
procedure
(default-continuation-prompt-tag)
 -> (-> (Prompt-Tagof Any (Any -> Any)))
syntax
(#%module-begin form ...)
syntax
(#%top-interaction . form)
procedure
(assert v) -> A
  v : (U #f A)
(assert v p?) -> B
  v : A
  p? : (A -> Any : B)
syntax
(with-asserts ([id maybe-pred] ...) body ...+)
 
maybe-pred = 
           | predicate
procedure
(defined? v) -> boolean?
  v : any/c
procedure
(index? v) -> boolean?
  v : any/c
syntax
(typecheck-fail orig-stx maybe-msg maybe-id)
 
maybe-msg = 
          | msg-string
             
maybe-id  = 
          | #:covered-id id
syntax
(:type maybe-verbose t)
 
maybe-verbose = 
              | #:verbose
syntax
(:print-type e)
syntax
(:query-type/args f t ...)
syntax
(:query-type/result f t)
syntax
(with-type result-spec fv-clause body ...+)
(with-type export-spec fv-clause body ...+)
 
fv-clause   = 
            | #:freevars ([id fv-type] ...)
               
result-spec = #:result type
               
export-spec = ([export-id export-type] ...)
syntax
define-type-alias
syntax
define-typed-struct
syntax
require/opaque-type
syntax
require-typed-struct
syntax
require-typed-struct/provide
syntax
pdefine:
syntax
(pred t)
syntax
Un
syntax
mu
syntax
Tuple
syntax
Parameter
syntax
Pair
syntax
values
syntax
(require/typed m rt-clause ...)
 
rt-clause     = [r t]
              | [struct name ([f : t] ...)
                     struct-option ...]
              | [struct (name parent) ([f : t] ...)
                     struct-option ...]
              | [opaque t pred]
                 
struct-option = #:constructor-name constructor-id
              | #:extra-constructor-name constructor-id
syntax
require-typed-struct
syntax
(Class args ...)
syntax
(Instance c)
syntax
(declare-refinement id)
syntax
(Refinement id)
syntax
(define-typed-struct/exec forms ...)
