Well, I prefer the left-to-right dataflow, but that might just be force of habit, and this version is a lot cleaner and simpler to implement. Not sure about '//' for the macro name (looks like division), but this looks the best way to do this.
Ah, make that deja vu and egocentrism-based dyslexia. ><;
Implementing the pipeline left-to-right order is just a matter of switching "before" and "after," I think.
Hmm, macros and special forms seem a bit confusing that way around... but maybe they'd just look like list comprehensions or something. What about having both operators? What might their precedence be like?
As far as naming goes, I was trying to pick something unused that would appear to be part of the parenthesis in some way. :-p
(<< a b c : x y z) => (a b c (x y z))
(>> a b c : x y z) => (x y z (a b c))
then? Still looks slightly like less-than/greater-than, but this gives a visual cue for data direction, and avoids needing to care about relative precedence.
Fyi, your other comment on this thread (http://arclanguage.org/item?id=14886) is dead. It was obviously a valid post, but it apparently tripped the detector.