docs: public final double updateAndGet(DoubleUnaryOperator updateFunction)
      {
          double prev, next;
          do
          {
              prev = get();
              next = updateFunction.applyAsDouble(prev);
          }
          while (!compareAndSet(prev, next));
          return next;
      }