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

13 lines
218 B
Racket

#lang typed/racket
(struct: foo ((n : Number)))
(struct: bar ((n : Number)))
(define-type foobar (U foo bar))
(define-predicate foobar? foobar)
(: baz ((List) -> "two"))
(define (baz x)
(if (foobar? x) 2 "two"))