anchor.diff:  
   %% @spec lookup(D::geoipdb(), Addr) -> {ok, geoip()}
   %% @doc Lookup a geoip record for Addr using the database D.
  -lookup(D, Addr) when is_list(Addr) ->
  +lookup(D, Addr) when is_list(Addr); is_binary(Addr) ->
       case ip2long(Addr) of
       {ok, Ip} ->
           lookup(D, Ip);
  
positive.code: egeoip() ->
      {ok, IpAddressLong} = ip2long({207,145,216,106}),
      {ok, IpAddressLong} = ip2long("207.145.216.106"),
      {ok, R} = egeoip:lookup(IpAddressLong),
      #geoip{country_code = "US",
             country_code3 = "USA",
  
negative.code: get_worker(Address) ->
      element(1 + erlang:phash2(Address) band 7,
              egeoip_sup:worker_names()).
  
  %% @spec new() -> {ok, geoipdb()}
  %% @doc Create a new geoipdb database record using the default
  %%      priv/GeoLiteCity.dat.gz database.
  