[c 1])))
2)
+(test-prog '((data Foo [foo Int Int] [bar Bool])
+ (case (foo 42 12)
+ [(foo 20 x) 0]
+ [(foo 42 x) x]
+ [(bar x) 0]))
+ 12)
+
+(test-prog '((data Foo [foo Int])
+ (data Bar [bar Foo])
+ (case (bar (foo 42))
+ [(bar (foo x)) x]))
+ 42)
+