anchor.diff:  
   -include("dbus.hrl").
   
  +%% -compile([export_all]).
   
   %% api
   -export([
  
positive.code:     {ok, Value, Data2, Pos2} = unmarshal(Type, Data1, Pos1),
      {ok, #variant{type=Type, value=Value}, Data2, Pos2}.
  
  
  unmarshal_signature([], Res) ->
      Res;
  
negative.code:     case catch unmarshal_message(Data) of
  	{ok, Header, Data1} ->
  	    unmarshal_data(Data1, Res ++ [Header]);
  	{'EXIT', Reason} ->
  	    error_logger:info_msg("unmarshal_data: ~p~n", [Reason]),
  	    {ok, Res, Data}
      end.
  
  