#lang typed/racket (require "../typed-parser.rkt") (require typed/rackunit) (test-begin (check-equal? (parse-from-string #< -> 0 ; <2> x -> 1 + P x END ) '((define (I x) x) (define (K x y) x) (define (K1 x y) y) (define (S f g x) ((f x) (g x))) (define (compose f g x) (f (g x))) (define (twice f) ((compose f) f)) (define (Q x) ((pack 3 1) x)) (define (P x) (case x ((1 () 0) (2 (x) ((+ 1) (P x)))))))) (check-equal? (parse-from-string #<