typed-racket/typed-racket-test/succeed/pr11728.rkt
2014-12-16 10:07:25 -05:00

28 lines
444 B
Racket

#lang racket/load
(module b typed/racket/base
(provide (all-defined-out))
(define-struct: string-type () #:transparent))
(module c typed/racket/base
(provide (all-defined-out))
(define-struct: string-type () #:transparent))
(module a typed/racket/base
(require
(prefix-in one: 'b)
(prefix-in two: 'c)
)
(provide foo)
(: foo two:string-type)
(define foo (two:string-type)))
(require 'a)
foo