I strongly prefer this sort of code:
```
fn does_a_many_step_process():
first_step_result_which_is_not_tied_to_details_internal_to_the_step_implementation = well_named_first_step_which_encapsulates_concerns();
second_step_result_in_same_manner = well_named_second_step_which_encapsulates_concerns();
...etc
}
```The logic of process flow is essentially one kind of information. All the implementation details are another. Step functions should not hide further important steps - they should only hide hairy implementation details that other steps don't need to know about.