When I was describing the details of rigging it so enfix functions could interoperate with multiple retrun values, @iArnold responded:
Rather than just delete and ignore this tangent... I'm moving it here with another remark from Chris:
I should say that as of now, I don't have a favourable opinion of the ELSE/THEN idiom (on a stylistic/comprehension basis) and don't think they're worth the extra complexity alone
Let me respond quickly.
I Haven't Given Up Making It Not Affect Those Who Don't Use It
Firstly: You should always have the last resort of using Redbol if you want, and I'm trying my best to make sure every convention is reversible. Though it's a bit of a hard pill to swallow to dial back large parts of the language a decade, I think it can be done in something of a piecemeal way so that you can revert just the parts you don't like.
Secondly: As the post I made shows, I'm still racking my brain to see what I can do, even if it means pretty crazy evaluator acrobatics. If my current trick manages to pan out, there will be a generic mechanism for getting more than one value across an enfix call barrier. It would mean all branches would go back to being "as-is". But who knows what other doors might open.
ELSE and THEN are Bigger Than An Alternative To EITHER
I've demonstrated the synergy between CASE and SWITCH and ELSE and ALSO and THEN. When you throw invisibles like ELIDE in, you get evaluator combinatorics I have never seen before. Expressing imperative logic with so many seamless "asides" is going to be a real mind-blower.
This is what makes the language worth paying attention to. If I'm impressed, then that's a pretty high bar, and so I shouldn't be the last person to feel that way.
(Quite a stronger and more timeless message than "fastest mostly-open-source 32-bit Rebol2 on Earth".)
Remember The Self-Selection Bias
If you have been using Rebol for decades, and see no problem with forcing every IF...ELSE to be EITHER, remember this:
you are one of a very, very small minority of people who managed to not be put off by the language
Maybe my tastes are "mainstream". But I don't usually like EITHER. It might fit in sometimes when I can get everything all on one line.
But since I still use other languages besides Rebol, I haven't forgotten that the straightforward ordinary way can be coherent and nice:
if ((a and b) or (c and d)) { ... } else { ... }
Which makes you see just how uncomfortable this is:
either any [all [a b] all [c d]] [ ... ] [ ... ]
I'm more than intelligent enough to understand both. And with years to consider it, I still prefer the first if those were my only two options. Though I might like to write that particular one as:
any [a and b, c and d] then [ ... ] else [ ... ]
; ^-- I'm considering AND's quoting convention to allow WORD!s on right
Of course, how you look at it depends on the length of the clauses and what you're going to emphasize. If you've got enough code to warrant newlines, the ANYs and ALLs start being better propositions.
But on a higher level: if you're advertising "most freeform programming language ever invented", saying that you "have to write your code in a style you don't like much, because it's Rebolish" is missing the message.
THEN, ELSE, and ALSO are Non-Negotiables for Me
I've pointed out before that the illusion of this is what keeps me going:
I think every time we get another one of these illusions under our belt, like ELSE and THEN, the game goes a little further. I'd have quit Rebol a long time ago if these breakthroughs weren't still coming along... each one probably buys one more month of my interest in the area of study
I'd quit if this stuff weren't in the mechanics, because the language wouldn't interest me much.