@Contract(pure = true)
  public boolean select(boolean @NotNull [] array) {
    assert array.length == 2;
    return array[myIndex];
  }
@Contract(pure = true)
  public boolean select(boolean @NotNull [] array)