pub async fn init_with_setup<F>( sub: Sender<GPooled<Vec<GXEvent>>>, register: &[RegisterFn], resolvers: Vec<ModuleResolver>, setup: F, ) -> Result<TestCtx>where F: FnOnce(&mut ExecCtx<GXRt<NoExt>, <NoExt as GXExt>::UserEvent>),