anchor.diff:              end
       end.
   
  --spec add_user(username(), options()) ->
  +-spec add_user(Username :: string(), options()) ->
       ok | {error, term()}.
   add_user(Username, Options) ->
       add_role(name2bin(Username), Options,
  
positive.code: -type bucket() :: {binary(), binary()} | binary().
  -type permission() :: {string()} | {string(), bucket()}.
  -type userlist() :: all | [string()].
  -type username() :: string().
  -type metadata_key() :: string().
  -type metadata_value() :: term().
  -type options() :: [{metadata_key(), metadata_value()}].
  
  -spec find_user_by_metadata(metadata_key(), metadata_value()) -> [{username(), options()}].
  find_user_by_metadata(Key, Value) ->
      riak_core_metadata:fold(
        fun({_Username, [?TOMBSTONE]}, Acc) ->
  
negative.code:                   atom_to_list(Source), io_lib:format("~p", [Options])] ||
              {Users, CIDR, Source, Options} <- GS]).
  
  -spec print_user(Username :: string()) ->
      ok | {error, term()}.
  print_user(User) ->
      Name = name2bin(User),
  