The only problem I have with magrittr is that it calls a pipe with another name. It's been a pipe since the 70s why do we have to call it %.% or %>% or whatever? Are we trying to pretend we invented the wheel or what is the reason to make up a new name? It's wonderful that R is flexible enough and programmers creative enough to import a useful and popular Unix idiom into the language but I don't see why we can't recognize its origin and leverage existing familiarity with Unix. My vote is for %|% (overloading | seems like a lost cause).