+(defun tcp-address-for (host-address port)
+ (check-type port (unsigned-byte 16))
+ (etypecase host-address
+ (ipv4-address (make-instance 'tcp4-address :host-address host-address :port port))
+ (ipv6-address (make-instance 'tcp6-address :host-address host-address :port port))))
+
+(export '(tcp-address tcp4-address tcp6-address tcp-address-for))