in step.go [107:116]
func BatchPipe(batch ...AddSteps) AddSteps {
as := Steps()
for _, other := range batch {
as.Merge(other)
}
for i := 0; i < len(batch)-1; i++ {
as.Merge(Steps(Keys(batch[i+1])...).DependsOn(Keys(batch[i])...))
}
return as
}