diff --git a/collects/typed-scheme/private/base-env.ss b/collects/typed-scheme/private/base-env.ss index 88b2e8fb..00c6d8e7 100644 --- a/collects/typed-scheme/private/base-env.ss +++ b/collects/typed-scheme/private/base-env.ss @@ -7,7 +7,8 @@ (only-in scheme/list cons? take drop add-between last) (only-in rnrs/lists-6 fold-left) '#%paramz - (only-in scheme/match/runtime match:error)) + (only-in scheme/match/runtime match:error) + scheme/promise) @@ -415,17 +416,16 @@ [(-Input-Port Sym) -String])] [copy-file (-> -Pathlike -Pathlike -Void)] [bytes->string/utf-8 (-> -Bytes -String)] + ;; language [(expand '(this-language)) Sym string-constants/string-constant] - ;; make-promise - + ;; make-promise [(cadr (syntax->list (expand '(delay 3)))) (-poly (a) (-> (-> a) (-Promise a))) scheme/promise] - ;; qq-append - + ;; qq-append [(cadr (syntax->list (expand '`(,@'() 1)))) (-poly (a b) (cl->* diff --git a/collects/typed-scheme/private/type-effect-convenience.ss b/collects/typed-scheme/private/type-effect-convenience.ss index 6f166791..9c9e1130 100644 --- a/collects/typed-scheme/private/type-effect-convenience.ss +++ b/collects/typed-scheme/private/type-effect-convenience.ss @@ -213,17 +213,19 @@ (identifier? #'nm) #`(list #'nm ty)] [(e ty extra-mods ...) - #'(list (let ([new-ns - (let* ([ns (make-empty-namespace)]) - (namespace-attach-module (current-namespace) - 'scheme/base - ns) - ns)]) - (parameterize ([current-namespace new-ns]) - (namespace-require 'scheme/base) - (namespace-require 'extra-mods) ... - e)) - ty)])) + #'(let ([x (list (let ([new-ns + (let* ([ns (make-empty-namespace)]) + (namespace-attach-module (current-namespace) + 'scheme/base + ns) + ns)]) + (parameterize ([current-namespace new-ns]) + (namespace-require 'scheme/base) + (namespace-require 'extra-mods) ... + e)) + ty)]) + ;(display x) (newline) + x)])) (syntax->list #'(e ...))))])) ;; if t is of the form (Pair t* (Pair t* ... (Listof t*)))