docs: public final double getAndAccumulate(double x, DoubleBinaryOperator accumulatorFunction)
      {
          double prev, next;
          do
          {
              prev = get();
              next = accumulatorFunction.applyAsDouble(prev, x);
          }
          while (!compareAndSet(prev, next));
          return prev;
      }