pub fn initialize<S>(
primary: bool,
socket_name: Option<OsString>,
) -> Result<(EventQueue<S>, State), Error>where
S: Dispatch<WlRegistry, GlobalListContents> + 'static + Dispatch<ZwlrDataControlManagerV1, ()> + Dispatch<ExtDataControlManagerV1, ()> + Dispatch<WlSeat, ()> + AsMut<State>,