scan-token parse-variant-member
define-variant-class-member ;
-MACRO: unboa ( class -- )
+MACRO: unboa ( class -- quot )
<wrapper> \ boa [ ] 2sequence [undo] ;
GENERIC# (match-branch) 1 ( class quot -- class quot' )
: ?class ( object -- class )
dup word? [ class-of ] unless ;
-MACRO: match ( branches -- )
+MACRO: match ( branches -- quot )
[ dup callable? [ first2 (match-branch) 2array ] unless ] map
[ \ dup \ ?class ] dip \ case [ ] 4sequence ;