I think the clarity comes from the reading order. str |> method1 |> method2 |> method3 vs method3(method2(method1(str))).
Seriously, this just seems like syntax sugar that just isn't needed. I get that you might not think it's elegant, but is anyone seriously troubled or confused by method3(method2(method1(str)))? How would the pipeline syntax help here?
It also encourages you to write methods that take a single argument and return a single value, or partially apply those that don't.