anchor.diff:                     version = 0,
                      aux     = {invalid, merge, stopped},
                      timeout = new_timeout()},
  -    ContentCheck = is_valid_merge_step3(OldEpoch, OldVersion),
  +    ContentCheck = generic_content_check(L1, New, merge_step3),
       DB = get_db_for_id(Id),
       Self = comm:reply_as(self(), 5, {l_on_cseq, merge_reply_step3, L2, ReplyTo, '_'}),
       rbrcseq:qwrite(DB, Self, Id,
  
positive.code:                    range   = intervals:union(L1#lease.range, L2#lease.range),
                     aux     = {valid, merge, get_range(L1), get_range(L2)},
                     timeout = new_timeout()},
      ContentCheck = is_valid_merge_step2(OldEpoch, OldVersion),
      DB = get_db_for_id(Id),
      Self = comm:reply_as(self(), 5, {l_on_cseq, merge_reply_step2, L1, ReplyTo, '_'}),
      rbrcseq:qwrite(DB, Self, Id,
  
negative.code: %            end
  %    end.
  
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  %
  % util
  