public override AsyncRequestElement PushAndOptionalPop(AsyncRequestElement req) { req.Run(); return(req); }