anchor.diff:    when is_boolean(B) ->
       S;
   
  -recv(#transport{unordered = 0, socket = Sock} = S) ->
  +recv(#transport{unordered = 0, streams = {_, 1}, socket = Sock} = S) ->
       ok = inet:setopts(Sock, [{sctp_default_send_param,
                                 #sctp_sndrcvinfo{flags = [unordered]}}]),
       S#transport{unordered = true};
  +
  +recv(#transport{unordered = 0} = S) ->
  +    S#transport{unordered = false};
   
   recv(#transport{unordered = N} = S) ->
       S#transport{unordered = N-1}.
  
positive.code:          packet = true :: boolean()        %% legacy transport_data?
                          | raw,
           message_cb = false :: false | diameter:eval(),
           unordered = false :: boolean() | 0 | 1,   %% send unordered?
           send = false :: pid() | boolean()}).      %% sending process
  
  %% Monitor process state.
  
negative.code:     %% Deal with different association id after peeloff on Solaris by
      %% taking the id from the first reception.
      up(S#transport{assoc_id = T == accept orelse Id,
                     streams = {IS, OS}});
  
  %% ... or not: try the next address.
  