Trio workflow

The workflow creation is pretty verbose - any shortcuts that we missed?
One way to avoid needing to manually increment every time:

```perl
use feature qw(state);

sub _workflow_counter {
  state $counter = 0;
  return $counter++;
}
```