class Tuple2 implements Tuple {

    @Override
    public Object nth(int index) {
        assertIndexInBounds(index);
        if (index == 0) {
            return item1;
        }
        return item2;
    }

    protected  Tuple2(L left, R right);

}