The basic problem is that a junction does not work well with boolean operations, because the answer is usually "sometimes yes and sometimes no" and until you resolve which of those is the one you want, you have to proceed with both conditions.
Well, just patch the boolean operators to return one of (yes, no, sometimes) instead of plain (true, false) :)
Anyway, what are the usual semantics with junctions & boolean operators in some other languages? (This is so new concept to me, that I don't know of any language to compare against.)
-- Markus Laire <Jam. 1:5-6>