Back in the day, I thought it would be neat to allow you to put GROUP!s in paths. So you could do things like this:
append/(if condition ['only]) [a b c] [d e]
UPDATE circa 2024: refinements are now done with CHAIN!
append:(if condition ['only]) [a b c] [d e]
This particular GROUP! feature turned out to be of fairly limited use. Really you could only use it with refinements that didn't take parameters, because it changes the "shape" of the execution stream. Consider how you would make the following sensible:
append:(if condition ['dup]) [a b c] [d e] ???
When the condition is true you want something in the ??? spot. When it's false you don't. How can your code cover both cases?
As another thing, eventually I realized that failed IF has to break my heart and return NULL, not VOID. So in order to avoid missing out on the "soft failure" benefit of NULL values, you'd actually have to change this to one of:
append:(opt if condition ['only]) [a b c] [d e]
append:(? if condition ['only]) [a b c] [d e]
append:(when condition ['only]) [a b c] [d e]
Now we have a modern APPLY
apply append/ [[a b c] [d e] only: condition]
And you can use the // operator for brevity:
append // [[a b c] [d e] only: condition]
I'm In A Mood To Kill Off Lesser-Loved Features 
All things being equal, it might seem nice to support. But every feature has a cost!
Note you can EVAL some COMPOSE'd code if you really wanted to:
eval compose [
append:(when condition ['only]) [a b c] [d e]
]
So if anyone has a good argument for keeping the function dispatch behavior, speak up now!