@Override
        public void contextAction(@NotNull SuspendContextImpl suspendContext) throws Exception {
          if (callback.isObsolete()) return;
          evaluate(callback);
        }
@Override
        public void contextAction(@NotNull SuspendContextImpl suspendContext)