typed-racket/collects/typed-scheme/typed-scheme.rkt
Sam Tobin-Hochstadt 72a11f2d56 Load typechecker dynamically to reduce footprint.
original commit: 120a1d0d87824f90b153047cc3a5408a60753b65
2010-09-08 13:20:34 -04:00

26 lines
779 B
Racket

#lang racket/base
(require (for-syntax racket/base "typecheck/renamer.rkt"))
(provide (rename-out [module-begin #%module-begin]
[top-interaction #%top-interaction]
[#%plain-lambda lambda]
[#%app #%app]
[require require])
with-type)
(define-syntax (module-begin stx)
(dynamic-require 'typed-scheme/private/base-env #f)
(dynamic-require 'typed-scheme/private/base-env-numeric #f)
(dynamic-require 'typed-scheme/private/base-env-indexing #f)
((dynamic-require 'typed-scheme/core 'mb-core) stx))
(define-syntax (top-interaction stx)
((dynamic-require 'typed-scheme/core 'ti-core) stx))
(define-syntax (with-type stx)
((dynamic-require 'typed-scheme/core 'wt-core) stx))