docs: public long add(T element) {
          lock.lock();
          try {
              long next=high+1;
              if(next - low > capacity())
                  _grow(next-low);
              int high_index=index(high);
              buffer[high_index]=element;
              return high++;
          }
          finally {
              lock.unlock();
          }
      }