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

9 lines
282 B
Racket

#lang typed-scheme
(define-type-alias number Number)
(define-type-alias boolean Boolean)
(define-type-alias top Any)
(define: f : (case-lambda [number -> number] [boolean boolean -> boolean])
(case-lambda [(#{a : number}) a]
[(#{b : boolean} #{c : boolean}) (and b c)]))