4265
#hash(((def ((lib "mzscheme/main.rkt") prop:procedure)) . ((1491 . 2))) ((def ((lib "mzscheme/main.rkt") open-output-file)) . ((1675 . 7))) ((def ((lib "mzscheme/main.rkt") collection-path)) . ((6642 . 3))) ((form ((lib "mzscheme/main.rkt") define-syntax)) . ((469 . 3))) ((form ((lib "mzscheme/main.rkt") #%plain-lambda)) . ((76 . 2))) ((form ((lib "mzscheme/main.rkt") require-for-template)) . ((1107 . 2))) ((def ((lib "mzscheme/main.rkt") hash-table-count)) . ((6114 . 2))) ((def ((lib "mzscheme/main.rkt") hash-table-get)) . ((6001 . 2))) ((def ((lib "mzscheme/main.rkt") transcript-on)) . ((5046 . 3))) ((form ((lib "mzscheme/main.rkt") λ)) . ((158 . 2))) ((def ((lib "mzscheme/main.rkt") call-with-input-file)) . ((2757 . 5))) ((def ((lib "mzscheme/main.rkt") syntax-object->datum)) . ((3263 . 3))) ((def ((lib "mzscheme/main.rkt") hash-table-iterate-next)) . ((6312 . 2))) ((form ((lib "mzscheme/main.rkt") #%datum)) . ((1326 . 2))) ((form ((lib "mzscheme/main.rkt") define)) . ((301 . 9))) ((def ((lib "mzscheme/main.rkt") free-identifier=?)) . ((4766 . 4))) ((form ((lib "mzscheme/main.rkt") fluid-let)) . ((773 . 2))) ((def ((lib "mzscheme/main.rkt") module-transformer-identifier=?)) . ((4439 . 4))) ((form ((lib "mzscheme/main.rkt") #%plain-module-begin)) . ((35 . 2))) ((def ((lib "mzscheme/main.rkt") expand-path)) . ((6447 . 2))) ((def ((lib "mzscheme/main.rkt") hash-table-copy)) . ((6152 . 2))) ((def ((lib "mzscheme/main.rkt") hash-table-put!)) . ((6037 . 2))) ((def ((lib "mzscheme/main.rkt") open-input-file)) . ((1538 . 4))) ((def ((lib "mzscheme/main.rkt") with-output-to-file)) . ((2441 . 8))) ((def ((lib "mzscheme/main.rkt") open-input-output-file)) . ((1965 . 8))) ((form ((lib "mzscheme/main.rkt") #%app)) . ((191 . 3))) ((form ((lib "mzscheme/main.rkt") cond)) . ((699 . 2))) ((form ((lib "mzscheme/main.rkt") provide)) . ((1200 . 2))) ((def ((lib "mzscheme/main.rkt") datum->syntax-object)) . ((3330 . 17))) ((form ((lib "mzscheme/main.rkt") let-struct)) . ((961 . 2))) ((form ((lib "mzscheme/main.rkt") #%plain-app)) . ((240 . 3))) ((def ((lib "mzscheme/main.rkt") list-immutable)) . ((6480 . 2))) ((def ((lib "mzscheme/main.rkt") hash-table-map)) . ((6189 . 2))) ((form ((lib "mzscheme/main.rkt") #%module-begin)) . ((0 . 2))) ((def ((lib "mzscheme/main.rkt") make-namespace)) . ((4864 . 3))) ((form ((lib "mzscheme/main.rkt") provide-for-syntax)) . ((1235 . 2))) ((def ((lib "mzscheme/main.rkt") hash-table-iterate-key)) . ((6403 . 2))) ((def ((lib "mzscheme/main.rkt") hash-table-iterate-value)) . ((6357 . 2))) ((form ((lib "mzscheme/main.rkt") define-struct)) . ((823 . 5))) ((def ((lib "mzscheme/main.rkt") module-label-identifier=?)) . ((4660 . 4))) ((def ((lib "mzscheme/main.rkt") apply)) . ((1387 . 5))) ((form ((lib "mzscheme/main.rkt") provide-for-label)) . ((1281 . 2))) ((form ((lib "mzscheme/main.rkt") #%top-interaction)) . ((1352 . 2))) ((form ((lib "mzscheme/main.rkt") if)) . ((627 . 3))) ((def ((lib "mzscheme/main.rkt") make-immutable-hash-table)) . ((5735 . 8))) ((def ((lib "mzscheme/main.rkt") call-with-output-file)) . ((2933 . 8))) ((form ((lib "mzscheme/main.rkt") require-for-label)) . ((1155 . 2))) ((def ((lib "mzscheme/main.rkt") hash-table-for-each)) . ((6225 . 2))) ((def ((lib "mzscheme/main.rkt") namespace-transformer-require)) . ((4970 . 3))) ((form ((lib "mzscheme/main.rkt") case)) . ((731 . 2))) ((def ((lib "mzscheme/main.rkt") make-hash-table)) . ((5465 . 7))) ((def ((lib "mzscheme/main.rkt") collection-file-path)) . ((6516 . 4))) ((form ((lib "mzscheme/main.rkt") define-for-syntax)) . ((544 . 3))) ((form ((lib "mzscheme/main.rkt") require-for-syntax)) . ((1061 . 2))) ((def ((lib "mzscheme/main.rkt") hash-table-remove!)) . ((6074 . 2))) ((def ((lib "mzscheme/main.rkt") module-template-identifier=?)) . ((4551 . 4))) ((form ((lib "mzscheme/main.rkt") require)) . ((1026 . 2))) ((def ((lib "mzscheme/main.rkt") transcript-off)) . ((5114 . 2))) ((form ((lib "mzscheme/main.rkt") lambda)) . ((121 . 2))) ((def ((lib "mzscheme/main.rkt") with-input-from-file)) . ((2276 . 5))) ((def ((lib "mzscheme/main.rkt") module-identifier=?)) . ((4339 . 4))) ((def ((lib "mzscheme/main.rkt") hash-table-iterate-first)) . ((6266 . 2))) ((def ((lib "mzscheme/main.rkt") hash-table?)) . ((5150 . 10))))
syntax
(#%module-begin form ...)
syntax
(#%plain-module-begin form ...)
syntax
(#%plain-lambda formals body ...+)
syntax
(lambda formals body ...+)
syntax
(λ formals body ...+)
syntax
(#%app proc-expr arg-expr ...)
(#%app)
syntax
(#%plain-app proc-expr arg-expr ...)
(#%plain-app)
syntax
(define id expr)
(define (head args) body ...+)
 
head = id
     | (head args)
        
args = arg-id ...
     | arg-id ... . rest-id
syntax
(define-syntax id expr)
(define-syntax (head args) body ...+)
syntax
(define-for-syntax id expr)
(define-for-syntax (head args) body ...+)
syntax
(if test-expr then-expr else-expr)
(if test-expr then-expr)
syntax
(cond cond-clause ...)
syntax
(case val-expr case-clause ...)
syntax
(fluid-let ([id expr] ...) body ...+)
syntax
(define-struct id-maybe-super (field-id ...) maybe-inspector-expr)
 
maybe-inspector-expr = 
                     | expr
syntax
(let-struct id-maybe-super (field-id ...) body ...+)
syntax
(require raw-require-spec)
syntax
(require-for-syntax raw-require-spec)
syntax
(require-for-template raw-require-spec)
syntax
(require-for-label raw-require-spec)
syntax
(provide raw-provide-spec)
syntax
(provide-for-syntax raw-provide-spec)
syntax
(provide-for-label raw-provide-spec)
syntax
(#%datum . datum)
syntax
(#%top-interaction . form)
procedure
(apply proc v ... lst) -> any
  proc : procedure?
  v : any/c
  lst : list?
value
prop:procedure : struct-type-property?
procedure
(open-input-file file [mode]) -> input-port?
  file : path-string?
  mode : (one-of/c 'text 'binary) = 'binary
procedure
(open-output-file file [mode exists]) -> input-port?
  file : path-string?
  mode : (one-of/c 'text 'binary) = 'binary
  exists : (one-of/c 'error 'append 'update
                     'replace 'truncate 'truncate/replace)
         = 'error
procedure
(open-input-output-file file [mode exists])
 -> input-port? output-port?
  file : path-string?
  mode : (one-of/c 'text 'binary) = 'binary
  exists : (one-of/c 'error 'append 'update
                     'replace 'truncate 'truncate/replace)
         = 'error
procedure
(with-input-from-file file thunk [mode]) -> any
  file : path-string?
  thunk : (-> any)
  mode : (one-of/c 'text 'binary) = 'binary
procedure
(with-output-to-file file thunk [mode exists]) -> any
  file : path-string?
  thunk : (-> any)
  mode : (one-of/c 'text 'binary) = 'binary
  exists : (one-of/c 'error 'append 'update
                     'replace 'truncate 'truncate/replace)
         = 'error
procedure
(call-with-input-file file proc [mode]) -> any
  file : path-string?
  proc : (input-port? -> any)
  mode : (one-of/c 'text 'binary) = 'binary
procedure
(call-with-output-file file proc [mode exists]) -> any
  file : path-string?
  proc : (output-port? -> any)
  mode : (one-of/c 'text 'binary) = 'binary
  exists : (one-of/c 'error 'append 'update
                     'replace 'truncate 'truncate/replace)
         = 'error
procedure
(syntax-object->datum stx) -> any
  stx : syntax?
procedure
(datum->syntax-object ctxt v srcloc [prop cert]) -> syntax?
  ctxt : (or/c syntax? false/c)
  v : any/c
  srcloc : (or/c syntax? false/c
                 (list/c any/c
                         (or/c exact-positive-integer? false/c)
                         (or/c exact-nonnegative-integer? false/c)
                         (or/c exact-nonnegative-integer? false/c)
                         (or/c exact-positive-integer? false/c))
                 (vector/c any/c
                           (or/c exact-positive-integer? false/c)
                           (or/c exact-nonnegative-integer? false/c)
                           (or/c exact-nonnegative-integer? false/c)
                           (or/c exact-positive-integer? false/c)))
  prop : (or/c syntax? false/c) = #f
  cert : (or/c syntax? false/c) = #f
procedure
(module-identifier=? a-id b-id) -> boolean?
  a-id : syntax?
  b-id : syntax?
procedure
(module-transformer-identifier=? a-id b-id) -> boolean?
  a-id : syntax?
  b-id : syntax?
procedure
(module-template-identifier=? a-id b-id) -> boolean?
  a-id : syntax?
  b-id : syntax?
procedure
(module-label-identifier=? a-id b-id) -> boolean?
  a-id : syntax?
  b-id : syntax?
procedure
(free-identifier=? a-id b-id) -> boolean?
  a-id : syntax?
  b-id : syntax?
procedure
(make-namespace [mode]) -> namespace?
  mode : (one-of/c 'initial 'empty) = 'initial
procedure
(namespace-transformer-require req) -> void?
  req : any/c
procedure
(transcript-on filename) -> any
  filename : any/c
procedure
(transcript-off) -> any
procedure
(hash-table? v) -> hash-table?
  v : any/c
(hash-table? v flag) -> hash-table?
  v : any/c
  flag : (one-of/c 'weak 'equal 'eqv)
(hash-table? v flag flag2) -> hash-table?
  v : any/c
  flag : (one-of/c 'weak 'equal 'eqv)
  flag2 : (one-of/c 'weak 'equal 'eqv)
procedure
(make-hash-table) -> hash-table?
(make-hash-table flag) -> hash-table?
  flag : (one-of/c 'weak 'equal 'eqv)
(make-hash-table flag flag2) -> hash-table?
  flag : (one-of/c 'weak 'equal 'eqv)
  flag2 : (one-of/c 'weak 'equal 'eqv)
procedure
(make-immutable-hash-table assocs)
 -> (and/c hash-table? immutable?)
  assocs : (listof pair?)
(make-immutable-hash-table assocs flag)
 -> (and/c hash-table? immutable?)
  assocs : (listof pair?)
  flag : (one-of/c 'equal 'eqv)
value
hash-table-get : procedure?
value
hash-table-put! : procedure?
value
hash-table-remove! : procedure?
value
hash-table-count : procedure?
value
hash-table-copy : procedure?
value
hash-table-map : procedure?
value
hash-table-for-each : procedure?
value
hash-table-iterate-first : procedure?
value
hash-table-iterate-next : procedure?
value
hash-table-iterate-value : procedure?
value
hash-table-iterate-key : procedure?
value
expand-path : procedure?
value
list-immutable : procedure?
procedure
(collection-file-path file collection ...+) -> path?
  file : path-string?
  collection : path-string?
procedure
(collection-path collection ...+) -> path?
  collection : path-string?
