docs: @Reference(authors = "D. Lemire", //
        title = "Fast random shuffling", //
        booktitle = "Daniel Lemire's blog", //
        url = "http://lemire.me/blog/2016/06/30/fast-random-shuffling/", //
        bibkey = "blog/Lemire16")
    @Override
    public int nextInt(int n) {
      if(n <= 0) {
        throw new IllegalArgumentException(BADBOUND);
      }
      long r = nextLong();
      if((n & -n) == n) { // power of two
        r &= n - 1;
      }
      else {
        r = ((r >>> 32) * n) >>> 32;
      }
      return (int) r;
    }