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

13 lines
332 B
Racket

#lang typed-scheme
(require/typed
scheme/base
[values (All (T) ((Any -> Boolean) -> (Any -> Boolean : T)))])
(: number->string? (Any -> Boolean : (Number -> String)))
(define (number->string? x)
(((inst values (Number -> String)) procedure?) x))
(: f (Number -> String))
(define f
(if (number->string? +) + number->string))