anchor.diff:     } = deq:head(Q),
      ?access_http(#{
         req  => {Mthd, Code}
  -     % ,peer => Peer
  -     ,peer => undefined
  +     ,peer => lens:get(lens_http_socket_peername(), Http)
        ,addr => request_url(Url, HeadA)
        ,ua   => opts:val('User-Agent', opts:val('Server', undefined, HeadB), HeadA)
        ,time => tempus:diff(T)
  
positive.code:    Upgrade = lens:get(lens:pair('Upgrade'), Head),
     ?access_http(#{
        req  => {upgrade, Upgrade}
       % ,peer => Peer
       ,peer => undefined
       ,addr => request_url(Url, Head)
       ,ua   => opts:val('User-Agent', undefined, Head)
     }),
  
negative.code: lens_socket_peername() ->
     lens:c([lens:tuple(#fsm.socket), lens:tuple(#socket.peername)]).
  
  lens_http_socket_peername() ->
     lens:c([lens:tuple(#http.state), lens_socket_peername()]).
  
  
  
  %%
  %%
  