anchor.diff:                  next_phases,
                   done_count=1,
                   flow,
  -                timeout,
  -                cb_timeout=false}).
  +                flow_timeout}).
   
   behaviour_info(callbacks) ->
     [{init, 1},
  
positive.code:             Accumulate = lists:member(accumulate, Behaviors),
              Converge = lists:member(converge, Behaviors),
              {ok, executing, #state{mod=PhaseMod, modstate=ModState, next_phases=NextPhases,
                                     flow=Flow, accumulate=Accumulate, converge=Converge, timeout=Timeout}, Timeout};
          {stop, Reason} ->
              {stop, Reason}
      end.
  
  executing({partners, Lead0, Partners0}, #state{converge=true, timeout=Timeout}=State) when is_list(Partners0) ->
      Me = self(),
      Lead = case Lead0 of
                 Me ->
  
negative.code:                     true ->
                          1
                  end,
      {next_state, executing, State#state{lead_partner=Lead, partners=Partners, done_count=DoneCount}};
  executing({partners, _, _}, State) ->
      {stop, {error, no_convergence}, State};
  executing({inputs, Input}, #state{mod=PhaseMod, modstate=ModState, flow_timeout=Timeout}=State) ->
      handle_callback(PhaseMod:handle_input(Input, ModState, Timeout), State);
  executing(inputs_done, #state{mod=PhaseMod, modstate=ModState, done_count=DoneCount0}=State) ->
      case DoneCount0 - 1 of
  