The diverge! macro and related Fork type give you easy control over the flow of your functions and appropriately separates concerns.
diverge!
Fork