typed-racket/typed-racket-test/succeed/gh-issue-542.rkt
Andrew Kent dda8b1da20 fix resolve usage in overlap, allocate less (#555)
check calls to resolve-once to see if they return #f
(i.e. if a type is not yet defined), and have overlap
only extend its seen list when it is resolving/unfolding
a potentially infinite type
2017-05-22 22:55:33 +01:00

5 lines
115 B
Racket

#lang typed/racket
(struct (A) S ([f : A]))
(define-type T ( (S Nonnegative-Integer) (S Nonpositive-Integer)))