# Test

# Case 0

```test
> [0]
-> 0 # 0
0
```

# Test 1

```test
> [1,2,3]
-> 0 # 1
-> 1 # 2
-> 2 # 3
3
```

# Test 2

```test
> [1,[2,3]]
-> 0 # 1
-> 1 -> 0 # 2
-> 1 -> 1 # 3
-> 1 # 2
2
```

# Test 3

```test
> [1,[[2,3],4]]
-> 0 # 1
-> 1 -> 0 -> 0 # 2
-> 1 -> 0 -> 1 # 3
-> 1 -> 0 # 3
-> 1 -> 1 # 4
-> 1 # 3
3
```

# Test 4

```test
> [[6,[1,5]],[[2,3],[4,5]]]
-> 0 -> 0 # 6
-> 0 -> 1 -> 0 # 1
-> 0 -> 1 -> 1 # 5
-> 0 -> 1 # 5
-> 0 # 5
-> 1 -> 0 -> 0 # 2
-> 1 -> 0 -> 1 # 3
-> 1 -> 0 # 3
-> 1 -> 1 -> 0 # 4
-> 1 -> 1 -> 1 # 5
-> 1 -> 1 # 5
-> 1 # 3
5
```
