code: public Collection<CompletableFuture<DiscordApi>> loginShards(IntPredicate shardsCondition) {
          return loginShards(IntStream.range(0, delegate.getTotalShards()).filter(shardsCondition).toArray());
      }
docs: Login shards adhering to the given predicate to the account with the given token.
  It is invalid to call {@link #setCurrentShard(int)} with
  anything but {@code 0} before calling this method.
  
  @param shardsCondition The predicate for identifying shards to connect, starting with {@code 0}!
  @return A collection of {@link CompletableFuture}s which contain the {@code DiscordApi}s for the shards.