So at it's core this is "just" a toolkit to add automatic retries to functions inside another function? I don't know if the audience Vercel is targetig knows about idempotency as well as they should before plastering all their functions with "use workflow".
I guess in the end it's another abstraction layer for queues or state machines and another way to lock you into Vercel.