anchor.diff:      %% that's no longer listening
       chatterbox_sup:start_socket(),
   
  -    {ok, Bin} = Transport:recv(Socket, length(?PREAMBLE), 5000),
  -    case Bin of
  -        <<?PREAMBLE>> ->
  +    case Transport:recv(Socket, length(?PREAMBLE), 5000) of
  +        {ok, <<?PREAMBLE>>} ->
               %% From Section 6.5 of the HTTP/2 Specification A SETTINGS
               %% frame MUST be sent by both endpoints at the start of a
               %% connection, and MAY be sent at any other time by either
  
positive.code:             %% YAY!
              {next_state, StateName, State}
      end;
  
  %%  when ActualSS == 0 ->
  %%    {next_state, StateName,
  %%     State#connection_state{
  %%       send_settings=NewSettings
  %%      }};
  %%handle_event({check_settings_ack, _ExpectedSS},
  %%             _StateName, State) ->
  %%    go_away(?SETTINGS_TIMEOUT, State);
  handle_event(_E, StateName, State) ->
      {next_state, StateName, State}.
  
  
negative.code: 
      {NewStream, NewConnectionState} = http2_stream:recv_frame(F, {Stream, S}),
  
      NewStreams = [{StreamId,NewStream}|NewStreamsTail],
  
      {next_state, continuation, NewConnectionState#connection_state{
  