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:     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(),
      vips
      }).
  -type state() :: #state{}.
  
negative.code: handle_event(_Event = #{value := VIPs}, State) ->
      handle_value(VIPs, State).
  
  handle_value(VIPs0, State0 = #state{retry_timer = Timer}) ->
      timer:cancel(Timer),
      VIPs1 = process_vips(VIPs0, State0),
      State1 = State0#state{vips = VIPs1},
      State2 = push_state_to_spartan(State1),
      minuteman_lb_mgr:push_vips(VIPs1),
      State2.
  
  process_vips(VIPs0, State) ->
      VIPs1 = lists:map(fun rewrite_keys/1, VIPs0),
  