anchor.diff:           gen_pubrec/1,
            gen_pubrel/1,
            gen_pubcomp/1,
  +         gen_subscribe/2,
            gen_subscribe/3,
            gen_suback/2,
            gen_unsubscribe/2,
  
positive.code:     compare_frame("pubcomp", gen_pubcomp(123)),
  
      compare_frame("subscribe", gen_subscribe(123, "test/hello/world", 2)),
      compare_frame("suback", gen_suback(123, 2)),
      compare_frame("unsubscribe", gen_unsubscribe(123, "test/hello/world")),
      compare_frame("unsuback", gen_unsuback(123)),
  
  
negative.code:                     case parse_password(Rest2, UserNameFlag, PasswordFlag, Conn2) of
                          {ok, <<>>, Conn3} ->
                              Conn3;
                          {ok, _, _} ->
                              {error, invalid_rest_of_binary};
                          E -> E
                      end;
  