(include "lib/core.scm") (define thing {a=x b=2} -> x {a=3 b=y} -> y {a=m b=n} -> (+ m n) ) ;; => ;; (define (thing r) ;; (match r.a r.b with ;; x 2 -> x ;; 3 y -> y ;; )) (printn (thing {a=3 b=1})) (printn (thing {a=3 b=2})) (printn (thing {a=4 b=5}))