In order to use systemd socket activation, it would be good to provide a variant of `listen` that, instead of an address string, accepts a `Listener`.