Is it possible to split up chains? I would Imagine something like ``` intermediate_result = chain.state() >> step_1 >> step_2 final_result_1 = intermediate_result >> step_3_1 >> step_4_1 final_result_2 = intermediate_result >> step_3_2 >> step_4_2 ```