anchor.diff:  auth(F,X) -> start(auth,F,X).
   auth(F,M,I) -> start(auth,F,M,I).
   
  +hostkey() -> start(hostkey).
  +hostkey(F) -> start(hostkey,F).
  +hostkey(F,X) -> start(hostkey,F,X).
  +hostkey(F,M,I) -> start(hostkey,F,M,I).
  +
   stop() -> dbg:stop().
   
   %%%----------------------------------------------------------------
  
positive.code: id_fun() ->  fun(X) -> X end.
  
  %%%----------------------------------------------------------------
  dbg_ssh(msg) ->
      dbg_ssh(auth),
      dbg:tp(ssh_message,encode,1, x),
      dbg:tp(ssh_message,decode,1, x),
      dbg:tpl(ssh_transport,select_algorithm,4, x),
      dbg:tp(ssh_transport,hello_version_msg,1, x),
      dbg:tp(ssh_transport,handle_hello_version,1, x),
      dbg:tpl(ssh_connection_handler,ext_info,2, x);
     
  dbg_ssh(auth) ->
      dbg:tp(ssh_transport,hello_version_msg,1, x),
      dbg:tp(ssh_transport,handle_hello_version,1, x),
      dbg:tp(ssh_message,encode,1, x),
      dbg:tpl(ssh_transport,select_algorithm,4, x),
      dbg:tpl(ssh_connection_handler,ext_info,2, x),
      lists:foreach(fun(F) -> dbg:tp(ssh_auth, F, x) end,
                    [publickey_msg, password_msg, keyboard_interactive_msg]).
     
  %%%================================================================
  cond_start(Type, WriteFun, MangleArgFun, Init) ->
  
negative.code:     fmt("~n~s ~p ERL MSG RECEIVE~n ~p~n", [ts(TS),Pid,shrink_bin(ErlangMsg)], D);
  
  
  msg_formater(_, _M, D) ->
      fmt("~nDBG other ~n~p~n", [shrink_bin(_M)], D),
      D.
  
  %%%----------------------------------------------------------------
  -record(data, {writer,
  