code: private Object peek() {
        return dataPosition < dataSize && data[dataPosition] != null
            ? data[dataPosition].value
            : null;
      }
docs: Returns the item at the current position, or null if uninitialized or null.