code: func WithListener(l net.Listener) JSONSourceOption {
  	return func(j *JSONSource) {
  		j.listener = l
  		j.addr = l.Addr().String()
  	}
  }
docs: // WithListener is an option for JSONSource which causes it to use the given
  // listener. It will infer the address from the listener.