Bind two pipelines together by concatenating their steps. If both pipelines have steps with the same name, the step names of the second pipeline will be automatically adapted to avoid name clashes.
Examples
a <- pip_new("a") |>
pip_add("prep", \(x = 1) x * 2) |>
pip_add("fit", \(x = ~prep) x + 10)
# "prep" exists in both pipelines; the one from b gets a numeric suffix
b <- pip_new("b") |> pip_add("prep", \(x = 5) x * 3)
ab <- pip_bind(a, b)
ab[["step"]] # "prep", "fit", "prep2" (step name conflict auto-resolved)
#> [1] "prep" "fit" "prep2"
ab
#> <pipeflow_pip> a-b (3 steps)
#> ----------------------------
#> step depends out state
#> 1: prep [NULL] new
#> 2: fit prep [NULL] new
#> 3: prep2 [NULL] new
