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

8 lines
219 B
Racket

#lang typed/racket
(struct: (a) foo ((v : ((baz a) -> Symbol))))
(struct: (a) bar ((v : ((foo a) -> Symbol))))
(struct: (a) baz ((v : ((bar a) -> Symbol))))
(ann (ann (foo (lambda (x) 'x)) (foo String)) (foo Symbol))