anchor.diff:  	Error ->
   	    Error
       end;
  -open(Fd, _Addr, _Port, Opts, Protocol, Family, Type, Module) ->
  +open(Fd, _Addr, _Port, Opts, Protocol, Family, Type, Module)
  +  when is_integer(Fd) ->
       fdopen(Fd, Opts, Protocol, Family, Type, Module).
   
   bindx(S, [Addr], Port0) ->
  
positive.code: 	{tcp_module,_}  -> list_opt(Opts, R, As);
  	inet         -> list_opt(Opts, R, As);
  	inet6        -> list_opt(Opts, R, As);
  	{Name,Val} when is_atom(Name) -> list_add(Name, Val, R, Opts, As);
  	_ -> {error, badarg}
      end;
  
negative.code: 	Result -> Result
      end.
  
  -spec open(Fd_or_OpenOpts :: integer() | list(),
  	   Addr :: ip_address(),
  	   Port :: port_number(),
  	   Opts :: [socket_setopt()],
  