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

20 lines
502 B
Racket

#;
(exn-pred exn:fail:syntax?)
#lang scheme/load
(module source scheme/base
(define-struct term (posn)) ;; lambda-calc term w/ srcloc info
(define-struct (var term) (id))
(define-struct (lam term) (arg body))
(define-struct (app term) (rator rand))
(provide (all-defined-out)))
(module client typed-scheme
(require-typed-struct term ([posn : Number]) 'source)
(require-typed-struct (var term) (
[id : Symbol])
'source))