addPlan
Appends every step of other, in its order. other's handles keep working against the merged plan and its result, and other itself is left unchanged.
A step takes values only from steps ahead of it, so other's steps may use this plan's handles and not the other way round. A plan merged the wrong way is refused when executed, before any of it runs.
Throws
INVALID_ARGUMENT where other is this plan, or holds a step this plan already holds.