public final class Tuple<T> {
private final T red;
private final T black;
public Tuple(T red, T black) {
this.red = red;
<BUG>this.black = black;
}</BUG>
public T getRed() {
return red;
}

public final class Tuple<T> {
private final T red;
private final T black;
public Tuple(T red, T black) {
this.red = red;
this.black = black;
}
@SuppressWarnings("unchecked")
public static <U> Tuple<U> of(Object red, Object black) {
return new Tuple<>((U)red, (U)black);
}
public T getRed() {
return red;
}
