Pipes are useful when you have multiple operations to combine, I don't think a <|> b <|> c makes as much sense?
data <- data |>
filter(…) |>
mutate(…) |>
left_join(…)
… Etc. This would simplify to data <|> filter(…) |> …> data <- data |> > split_by(field) &> > # mutate over all > mutate(calc=...) 1-5> > # filter the first 5 elems > filter(…) &]> > # control back to parent > collect() ]> > # collect all elements and > # implicit rbind them > ...