@SuppressWarnings({"CastCanBeRemovedNarrowingVariableType", "unchecked"})
  public E relaxedPeek() {
    final E[] buffer = consumerBuffer;
    final long index = consumerIndex;
    final long mask = consumerMask;

    final long offset = modifiedCalcElementOffset(index, mask);
    Object e = lvElement(buffer, offset);// LoadLoad
    if (e == JUMP) {
      return newBufferPeek(getNextBuffer(buffer, mask), index);
    }
    return (E) e;
  }
@Test(dataProvider = "populated")
  public void relaxedPeek_whenPopulated(MpscGrowableArrayQueue<Integer> queue) {
    assertThat(queue.relaxedPeek()).isNotNull();
    assertThat(queue).hasSize(POPULATED_SIZE);
  }