switch-new -c should copy the current branch's merge target to the new branch
merge et. al. should use the pipeline-previous branch by default
That way, when the previous branch is removed, you start merging from that branch was merging from-- either its remembered branch or its pipeline-previous branch
I think the right solution here is