1    private@
2    
3    type A =
4        val items1 = List<u32>.new
5        val items2 = List<u32>.new
6        val items3 = List<i32>.new
7    
8    do
9        let a = A items1 <- 1, 2, 3
10                 items2 <- 4,
11                           5, 6
12   
13                 items3 <- 7 + 8
14                           9 + 10
15   
16       assert a.items1.size == 3 && a.items1[0] == 1
17              && a.items1[1] == 2 && a.items1[2] == 3
18   
19       assert a.items2.size == 3 && a.items2[0] == 4
20              && a.items2[1] == 5 && a.items2[2] == 6
21   
22       assert a.items3.size == 2 && a.items3[0] == 15 && a.items3[1] == 19
23   
24   do
25       let list = List<i32>.new
26       list <- 1
27       list <- 2, 3
28       list <- 4, 4 + 1,
29               6
30       list <- 3 + 4
31               8
32       list <-
33           9, 9 + 1
34       list <-
35           11
36           11 + 1
37   
38       assert list.size == 12 && list[0] == 1 && list[4] == 5 && list[6] == 7
39              && list[7] == 8 && list[9] == 10 && list[11] == 12
40   
41   do
42       let map = Map<i32, i32>.new
43       map <- 1 => 1
44       map <- 2 => 4, 3 => 9
45       map <- 4 => 16, 5 => 20 + 5,
46              6 => 36
47       map <- 3 + 4 => 49
48              8 => 64
49       map <-
50           7 + 2 => 81, 10 => 90 + 10
51       map <-
52           11 => 121
53           9 + 3 => 100 + 44
54   
55       assert map.size == 12 && map[1] == 1 && map[5] == 25 && map[7] == 49
56              && map[8] == 64 && map[10] == 100 && map[12] == 144
57