anchor.diff:  		Protocol :: radius | diameter | '_',
   		Types :: [Type] | '_',
   		Type :: on | off | start | stop | interim | event,
  -		AttrsMatch :: [{Attribute, Match}] | '_',
  +		MatchSpec :: RadiusMatchSpec | DiameterMatchSpec,
  +		RadiusMatchSpec :: [{Attribute, Match}] | '_',
   		Attribute :: byte(),
   		Match :: {exact, term()} | {notexact, term()}
   				| {lt, term()} | {lte, term()}
  
positive.code: 				| {regex, term()} | {like, [term()]} | {notlike, [term()]}
  				| {in, [term()]} | {notin, [term()]} | {contains, [term()]}
  				| {notcontain, [term()]} | {containsall, [term()]} | '_',
  		Result :: {Continuation2, Events} | {error, Reason},
  		Continuation2 :: eof | disk_log:continuation(),
  		Events :: [acct_event()],
  
negative.code: 				| {regex, term()} | {like, [term()]} | {notlike, [term()]}
  				| {in, [term()]} | {notin, [term()]} | {contains, [term()]}
  				| {notcontain, [term()]} | {containsall, [term()]} | '_',
  		DiameterMatchSpec :: ets:match_spec() | '_',
  		Result :: {Continuation2, Events} | {error, Reason},
  		Continuation2 :: eof | disk_log:continuation(),
  		Events :: [acct_event()],
  