anchor.diff:      F(F,close),
       ok.
   
  -check(Type, [Word|_] = Topic, User, ClientId) when is_list(Word) ->
  +check(Type, [Word|_] = Topic, User, ClientId) when is_binary(Word) ->
       case check_all_acl(Type, Topic) of
           true -> true;
           false when User == all -> false;
  
positive.code:                  vmq_acl_write_user
                  ]).
  -define(TABLE_OPTS, [public, named_table, {read_concurrency, true}]).
  
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  %%% Plugin Callbacks
  
negative.code:     in(write, User, Topic),
      parse_acl_line(F(F,read), User);
  parse_acl_line({F, <<"user ", User/binary>>}, _) ->
      UserLen = byte_size(User) -1,
      <<SUser:UserLen/binary, _/binary>> = User,
      parse_acl_line(F(F,read), SUser);
  parse_acl_line({F, <<"pattern read ", Topic/binary>>}, User) ->
      in(read, pattern, Topic),
  