anchor.diff:  
       Quorum  = convert_quorum(UserQuorum),
       SubCall = list_to_tuple([Call,
  -                             Domain, DomainToken, TokenName, Quorum | Args]),
  +                             Domain,
  +                             DomainToken, TokenName, Quorum, Opts | Args]),
   
       call(Node, {wait_for_quorum,
                   Lease, Quorum, SubCall, QuorumTimeout}, OuterTimeout).
  
positive.code:                      | {majority, Nodes}
                       | [quorum(Nodes)].
  
  -record(activity, { pid          :: pid(),
                      mref         :: reference(),
                      domain       :: term(),
                      domain_token :: binary() | any(),
                      name         :: [term()],
                      quorum       :: quorum() }).
  
  -record(activity_token, { lease        :: {node(), binary()},
                            domain_token :: binary(),
  
negative.code:     terminate_activities(Activities),
      State#state{activities = []}.
  
  add_activity(Domain, DomainToken, Name, Quorum, Opts, Pid, MRef, State) ->
      Activity = #activity{pid          = Pid,
                           mref         = MRef,
                           domain       = Domain,
                           domain_token = DomainToken,
                           name         = Name,
                           quorum       = Quorum,
                           options      = Opts},
  
      ?log_debug("Added activity:~n~p", [Activity]),
      misc:update_field(#state.activities, State, [Activity | _]).
  