anchor.diff:  		{ok,{_,seqpacket}} -> "SEQPACKET";
   		_ -> " "
   	    end;
  +	%% Why do we have this here? Its never called (see i/2 calling i/2).
   	fd ->
   	    case prim_inet:getfd(S) of
   		{ok, Fd} -> integer_to_list(Fd);
  
positive.code: 		#{type := stream} -> "STREAM";
  		_ -> " "
  	    end;
  	fd ->
  	    case GenSocketMod:getopts(S, [fd]) of
  		{ok, [{fd, Fd}]} -> integer_to_list(Fd);
  
negative.code: 		_ -> " "
  	    end;
  	port ->
  	    case GenSocketMod:getopts(S, [fd]) of
  		{ok, [{fd, FD}]} ->
  		    "esock[" ++ integer_to_list(FD) ++ "]";
  		_ ->
  		    "esock"
  	    end;
  	sent ->
  	    case GenSocketMod:getstat(S, [send_oct]) of
  		{ok, [{send_oct, N}]} -> integer_to_list(N);
  