public static IFlowBuilderContext <T> Then <T>(this IFlowBuilderContext <T> context, FlowBuilderHandler <T, T> insert) => insert(context);
 public MergedFlowProcessor(FlowBuilderHandler <TInput, TOutput> builder)
 {
     builder(Start()).Build();
 }
 public static IBranchFlowNodeBuilderContext <TOutput, TNext> AddCase <TOutput, TNext>(this IBranchFlowNodeBuilderContext <TOutput, TNext> builder, Func <TOutput, bool> condition, FlowBuilderHandler <TOutput, TNext> processor)
 {
     builder.AddCase(condition, () => new MergedFlowProcessor <TOutput, TNext>(processor));
     return(builder);
 }