anchor.diff:      {next_state, connected, NewConnectionState#connection_state{
                                 streams = [{StreamId, NewStreamState}|NewConnectionState#connection_state.streams]
                                }};
  -%% Might as well do continuations here since they're related code:
   route_frame(F={H=#frame_header{stream_id=StreamId}, _Payload},
               S = #connection_state{
                      streams = Streams
  
positive.code:     %% that's no longer listening
      chatterbox_sup:start_socket(),
  
      {ok, Bin} = Transport:recv(Socket, length(?PREAMBLE), 5000),
      case Bin of
          <<?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
  
negative.code:             %% YAY!
              {next_state, StateName, State}
      end;
  handle_event(_E, StateName, State) ->
      {next_state, StateName, State}.
  
  