pub async fn run( context: Context, runtime: Weak<dyn Runtime<Rnn> + Send + Sync>, state: Arc<dyn State + Send + Sync>, receiver: Receiver<GenerateContext>, __arg4: RuntimeInfo, )