<PRIVATE
-: intersection-predicate-quot ( members -- quot )
+: intersection-predicate-quot ( participants -- quot )
[
[ drop t ]
] [
M: anonymous-intersection class-name
participants>> [ class-name ] map join-words ;
+M: anonymous-intersection predicate-def
+ participants>> intersection-predicate-quot ;
+
PRIVATE>
: define-intersection-class ( class participants -- )