one for server sockets, so they know where to look for
     incoming connections.  A socket without an address will be assigned
     one automatically when it starts communicating.

     The format of ADDRESS and ARGS depends on the family of the socket.

     For a socket of family `AF_UNIX', only ADDRESS is specified and
     must be a string with the filename where the socket is to be
     created.

     For a socket of family `AF_INET', ADDRESS must be an integer IPv4
     address and ARGS must be a single integer port number.

     The values of the following variables can also be used for ADDRESS:

     - Variable: INADDR_ANY
          Allow connections from any address.

     - Variable: INADDR_LOOPBACK
          The address of the local host using the loopback device.

     - Variable: INADDR_BROADCAST
          The broadcast address on the local network.

     - Variable: INADDR_NONE
          No address.

     For a socket of family `AF_INET6', ADDRESS must be an integer IPv6
     address and ARGS may be up to three integers: port [flowinfo]
     [scope_id], where flowinfo and scope_id default to zero.

     Alternatively, the second argument can be a socket address object
     as returned by `make-socket-address', in which case the no
     additional arguments should be passed.

     The return value is unspecified.

