anchor.diff:  most_recent_active_manifest(Man1=?MANIFEST{state=active}, _Man2) -> Man1;
   most_recent_active_manifest(_Man1, Man2=?MANIFEST{state=active}) -> Man2.
   
  +-spec needs_pruning(lfs_manifest(), erlang:timestamp()) -> boolean().
  +needs_pruning(?MANIFEST{state=scheduled_delete,
  +                              scheduled_delete_time=ScheduledDeleteTime}, Time) ->
  +    seconds_diff(Time, ScheduledDeleteTime) > riak_cs_gc:leeway_seconds();
  +needs_pruning(_Manifest, _Time) ->
  +    false.
  +
   pending_delete_manifest({_, ?MANIFEST{state=pending_delete,
                                         last_block_deleted_time=undefined}}) ->
       true;
  
positive.code: pending_delete_manifest(_) ->
      false.
  
  %% ===================================================================
  %% EUnit tests
  %% ===================================================================
  -ifdef(TEST).
  -endif.
  
negative.code:          mark_pending_delete/2,
           mark_scheduled_delete/2,
           pending_delete_manifests/1,
           prune/1,
           prune/2,
           upgrade_wrapped_manifests/1,
           upgrade_manifest/1]).
  
  