{'one': 1, 'two': 2}
[Tuple2[int, Tuple2[string, int]]{
    a: 0
    b: Tuple2[string, int]{
        a: 'one'
        b: 1
    }
}, Tuple2[int, Tuple2[string, int]]{
    a: 1
    b: Tuple2[string, int]{
        a: 'two'
        b: 2
    }
}]
[Tuple2[int, Tuple2[Tuple2[string, int], Tuple2[int, string]]]{
    a: 0
    b: Tuple2[Tuple2[string, int], Tuple2[int, string]]{
        a: Tuple2[string, int]{
            a: 'one'
            b: 1
        }
        b: Tuple2[int, string]{
            a: 1
            b: 'one'
        }
    }
}, Tuple2[int, Tuple2[Tuple2[string, int], Tuple2[int, string]]]{
    a: 1
    b: Tuple2[Tuple2[string, int], Tuple2[int, string]]{
        a: Tuple2[string, int]{
            a: 'two'
            b: 2
        }
        b: Tuple2[int, string]{
            a: 2
            b: 'two'
        }
    }
}]
{3: 'three', 4: 'four'}
[Tuple2[int, Tuple2[int, string]]{
    a: 0
    b: Tuple2[int, string]{
        a: 3
        b: 'three'
    }
}, Tuple2[int, Tuple2[int, string]]{
    a: 1
    b: Tuple2[int, string]{
        a: 4
        b: 'four'
    }
}]
[Tuple2[int, Tuple2[Tuple2[int, string], Tuple2[string, int]]]{
    a: 0
    b: Tuple2[Tuple2[int, string], Tuple2[string, int]]{
        a: Tuple2[int, string]{
            a: 3
            b: 'three'
        }
        b: Tuple2[string, int]{
            a: 'three'
            b: 3
        }
    }
}, Tuple2[int, Tuple2[Tuple2[int, string], Tuple2[string, int]]]{
    a: 1
    b: Tuple2[Tuple2[int, string], Tuple2[string, int]]{
        a: Tuple2[int, string]{
            a: 4
            b: 'four'
        }
        b: Tuple2[string, int]{
            a: 'four'
            b: 4
        }
    }
}]
[]Tuple2[int, Tuple2[string, int]]
[]Tuple2[int, Tuple2[Tuple2[string, int], Tuple2[int, string]]]
