Workflows as a *data structure* are underrated.
You can annotate, analyze, visualize, generate UI, diff, simulate, etc. They unlock tooling that code-shaped workflows make hard.
`await step(...)` is nice for authoring workflows, but not always the best way to represent them.