The plain words OR and AND (and XOR, NOR, etc) were frequently desired to be made "conditional":
CureCode 1879: Conditional Operators
Early on, Ren-C implemented this...as well as the notion that the prefix forms would be the behavior of INTERSECT, UNION, etc. (Then much later, it went down the path of how exactly to handle short-circuiting, which is its own topic...and it's why you have to parenthesize the second argument of AND and OR.)
But the question came up of what to name the infix bitwise operations. What were chosen were or+ and and*...which were allusions to the symbols for the operations used in boolean arithmetic:
https://www.allaboutcircuits.com/textbook/digital/chpt-7/boolean-arithmetic/
But since that early decision, * has taken on a kind of special meaning...what one might often think of as "/ONLY" or the more "core" or fundamental version of an operation. (e.g. select [a 10 b 20] 'c gives back a BLANK! for convenience, even though that is conflated with select [a 10 b 20 c _]. It is built on top of select* which would give a void in the first case, and a blank in the second.)
select: redescribe [
{Variant of SELECT* that returns BLANK when not found, instead of void}
](
chain [:select* | :to-value]
)
This usage of * has become so pervasive in the naming scheme, that it makes and* seem misleading.
Hence I think or+ and and+ may be a better choice to say "the bitwise mathy or" and "the bitwise mathy and", rather than bow to this kind-of-obscure use of symbolism from boolean math.
Haven't changed it just yet, but plan to, unless anyone has better ideas.