docs: @CanIgnoreReturnValue
    public final double getAndAdd(double delta) {
      while (true) {
        long current = value;
        double currentVal = longBitsToDouble(current);
        double nextVal = currentVal + delta;
        long next = doubleToRawLongBits(nextVal);
        if (updater.compareAndSet(this, current, next)) {
          return currentVal;
        }
      }
    }