Symbols and Mushing in Rebmu

There are symbols like & and | which were applied somewhat haphazardly in the original Rebmu, as experiments.

For instance, & was a shortcut for DOES.

phi: does [print "hi"]
=>
PHI &[print "hi"]

(There've been murmurs of other uses for &, but no hard decisions on it yet...and even if it were used for HTML characters like &nbsp, it might remain free standalone as a symbol.)

For a time, | in Ren-C was not something you could redefine as a WORD!, it was its own datatype "BAR!". But that has been replaced by the successful COMMA!, retaking it as a word. It was used in function definition, and some of the contractions I've suggested as things like fqC[...] => function [a b c] [...] were contracted as simply c|[...]

There was a handling of dots which allowed a quick way of doing redefinitions:

     .[aBCdEF] => .[a bc d ef] => a: :bc d: :ef

There's still some back-and-forth on the handling of lone dot. I like it being a reduced case of a TUPLE! in some sense...because it makes it easier to write generic fusing code for things like JOIN. But putting into the new SYMBOL! class (which cannot appear in TUPLE! or PATH!) might have advantages, and helpers to count the dots might serve just as well.

I'm not sure what the in-language default function for plain dot will be, but it's likely that it will not be more powerful than either .a or a. enough to justify that a.a should be interpreted as a . a.

It's important to look at the specifics of mushing with symbols as they have no case, so the breakapart rules are different. I've diagrammed some of these before.

a+b => a+b  ; compatibility with all lowercase code
a+B => a+ b  ; favors breaking to the left, vs. a +b

I'll delve into these justifications, but since I'm deleting the old definitions of things like a& and a| I wanted to put a placeholder topic for discussing it.