anchor.diff:  handle_info({lashup_kv_events, Event = #{ref := Reference}}, State0 = #state{ref = Ref}) when Ref == Reference ->
       State1 = handle_event(Event, State0),
       {noreply, State1};
  -handle_info(retry_spartan, State) ->
  -    retry_spartan(State),
  -    {noreply, State};
  +handle_info(retry_spartan, State0) ->
  +    State1 = retry_spartan(State0),
  +    {noreply, State1};
   handle_info(_Info, State) ->
       {noreply, State}.
   
  
positive.code:         ok ->
              push_zones(Zones);
          {error, Reason} ->
              timer:send_after(?RPC_RETRY_TIME, retry_spartan),
              lager:warning("Aborting pushing zones to Spartan: ~p", [Reason]),
              error
      end.
  
negative.code:     ref = erlang:error() :: reference(),
      min_ip_num = erlang:error(no_min_ip_num) :: ip4_num(),
      max_ip_num = erlang:error(no_max_ip_num) :: ip4_num(),
      retry_timer :: undefined | timer:tref(),
      vips
      }).
  -type state() :: #state{}.
  