anchor.diff:  
   %% @hidden
   decode_args_test() ->
  -    Bin = <<1:32,100,97,116,97,0,0,0,0,1:32,4:32,5:32,2:32,3:32>>,
  -    Types = "is[i[ii]i]i",
  -    Args = [1,"data",[1,[4,5],2],3],
  +    Bin = <<1:32,102,111,111,0,1:32,4:32,5:32,2:32,3:32,255,255,255,255>>,
  +    Types = "is[i[ii]i]ir",
  +    Args = [1,"foo",[1,[4,5],2],3,{rgba, 255,255,255,255}],
       ?assertEqual({Args, <<>>}, decode_args(Bin, Types, [])).
   
   %% @doc Encodes times.
  
positive.code: %% @author Ruslan Babayev <ruslan@babayev.com>
  %% @copyright 2009 Ruslan Babayev
  %% @doc OSC Decoding Library.
  
  -module(osc_lib).
  -author("ruslan@babayev.com").
  
negative.code: %% @type args() = [integer() | float() | binary() | time() | atom() | time() |
  %%                 rgba() | midi() | true | false | null | impulse | args()]
  %% @type time() = immediately | {Seconds::integer(), Fractions::integer()}
  %% @type rgba() = {rgba, R::integer(), G::integer(), B::integer(), A::integer()}
  %% @type midi() = {midi, Port::integer(), Status::integer(), binary(), binary()}
  %% @type bundle() = {bundle, When::time(), [message() | bundle()]}
  
  %% @doc Decodes messages.
  