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

10 lines
164 B
Racket

#lang typed/racket
(struct: (X) s ([v : X]))
(: f : (All (X) (U 'foo (s X)) -> (s X)))
(define (f t)
(match t
[(s value) (s value)]
[_ (error 'fail)]))