Maybe call this `branch` and get rid of `(&&&)`?

    branch doSomething doAnotherThing `then