right now steps that are executing don't know they're a step or what their ID is. Maybe that's an issue?
What about
await step.runAction(ctx, internal.foo.bar, ({stepId}) => { stepId, ...myArgs});
- it's explicitly a parameter
- we can provide the stepId inside the closure (where it will exist)