anchor.diff:  %% @equiv cluster_time_milli_seconds() div 1000
   %% @end
   %%--------------------------------------------------------------------
  --spec cluster_time_seconds() -> non_neg_integer().
  +-spec cluster_time_seconds() -> seconds().
   cluster_time_seconds() ->
       cluster_time_millis() div 1000.
   
  
positive.code: -export([system_time_seconds/0, system_time_millis/0]).
  -export([cluster_time_seconds/0, cluster_time_millis/0]).
  -export([remote_timestamp/2]).
  -export([datetime_to_datestamp/1, datestamp_to_datetime/1, epoch_to_iso8601/1,
      datetime_to_epoch/1, iso8601_to_epoch/1]).
  
  %%%===================================================================
  %%% API
  
negative.code: %% @end
  %%--------------------------------------------------------------------
  -spec remote_timestamp(CacheKey :: atom(), RemoteTimestampFun :: fun()) ->
      millis() | no_return().
  remote_timestamp(CacheKey, RemoteTimestampFun) ->
      Now = system_time_millis(),
      % If possible, use cached bias (clocks difference between this node and
  