In MacPas mode the pipe character is already used for short circuit or (and the ampersand is used for short circuit and; please note that this does not contradict my previous post as in MacPas mode the identifier escape using the ampersand is disabled).
Ok. That makes sense.
In a way, concatenating arrays is a bit like merging sets except that we keep double entries. So it is a bit like "or".
If not, then I vote for a textual operator (like and/or/xor) rather than a single char one. It is the pascal way.
Agreed.
We could use "or" to concatenate two arrays, though "or" could be applied to each component so we have the ambiguity again.
We don't need a new operator for everything, that's true. I guess the problem is more about the ambiguity of "+". It means "add" and "concatenate". The idea that it means "concatenate" comes from the string type of course. We don't want to add characters, so using "+" in this case is ok. But generalizing from there gives the ambiguity.
In fact there is Concat function to concatenate. Maybe we can just use that to concatenate arrays.