(test-prog '((data A [foo Int])
(let ([x (foo 42)])
(let ([(foo y) x])
- (+ 1 y))))
- 43)
+ (+ 2 y))))
+ 44)
+
+(test-prog '((data A [foo Bool Int Int])
+ (let ([x (foo (= 2 1) 123 45)]
+ [(foo a b c) x])
+ (+ b c)))
+ (+ 123 45))
(test-prog '((data A [foo Int])
(data B [bar A])