@@ -2,35 +2,35 @@ import dotty._
22
33object  Test  {
44  def  main (args : Array [String ]) =  {
5-     //   val t1 = (1, 2)
5+     val  t1  =  (1 , 2 )
66
7-     //   val t2: TupleCons[Int, TupleCons[Int, TupleCons[Int, Unit]]] = TupleCons(0, t1)
7+     val  t2 :  TupleCons [Int , TupleCons [Int , TupleCons [Int , Unit ]]] =  TupleCons (0 , t1)
88
9-     //   assert(t2._1 == 0)
10-     //   assert(t2._2 == 1)
11-     //   assert(t2._3 == 2)
9+     assert(t2._1 ==  0 )
10+     assert(t2._2 ==  1 )
11+     assert(t2._3 ==  2 )
1212
13-     //   t2 match {
14-     //     case TupleCons(e1, TupleCons(e2, TupleCons(e3, ()))) =>
15-     //       assert(e1 == 0)
16-     //       assert(e2 == 1)
17-     //       assert(e3 == 2)
18-     //   }
13+     t2 match  {
14+       case  TupleCons (e1, TupleCons (e2, TupleCons (e3, ()))) => 
15+         assert(e1 ==  0 )
16+         assert(e2 ==  1 )
17+         assert(e3 ==  2 )
18+     }
1919
20-     //   val t3: TupleCons[Int, TupleCons[Int, TupleCons[Int, TupleCons[Int, Unit]]]] = TupleCons(-1, t2)
20+     val  t3 :  TupleCons [Int , TupleCons [Int , TupleCons [Int , TupleCons [Int , Unit ]]]] =  TupleCons (- 1 , t2)
2121
22-     //   assert(t3._1 == -1)
23-     //   assert(t3._2 == 0)
24-     //   assert(t3._3 == 1)
25-     //   assert(t3._4 == 2)
22+     assert(t3._1 ==  - 1 )
23+     assert(t3._2 ==  0 )
24+     assert(t3._3 ==  1 )
25+     assert(t3._4 ==  2 )
2626
27-     //   t3 match {
28-     //     case TupleCons(e1, TupleCons(e2, TupleCons(e3, TupleCons(e4, ())))) =>
29-     //       assert(e1 == -1)
30-     //       assert(e2 == 0)
31-     //       assert(e3 == 1)
32-     //       assert(e4 == 2)
33-     //   }
27+     t3 match  {
28+       case  TupleCons (e1, TupleCons (e2, TupleCons (e3, TupleCons (e4, ())))) => 
29+         assert(e1 ==  - 1 )
30+         assert(e2 ==  0 )
31+         assert(e3 ==  1 )
32+         assert(e4 ==  2 )
33+     }
3434
3535    val  C  =  TupleCons 
3636    type  C [A , B  <:  Tuple ] =  TupleCons [A , B ]
@@ -39,86 +39,87 @@ object Test {
3939    //        1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16  17  18  19  20
4040    val  t20 :  C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,Unit ]]]]]]]]]]]]]]]]]]]] =  C (1 ,C (2 ,C (3 ,C (4 ,C (5 ,C (6 ,C (7 ,C (8 ,C (9 ,C (10 ,C (11 ,C (12 ,C (13 ,C (14 ,C (15 ,C (16 ,C (17 ,C (18 ,C (19 ,C (20 ,()))))))))))))))))))))
4141
42-     //   t20 match {
43-     //     case C(e1, C(e2, C(e3, C(e4, C(e5, C(e6, C(e7, C(e8, C(e9, C(e10, C(e11, C(e12, C(e13, C(e14, C(e15, C(e16, C(e17, C(e18, C(e19, C(e20, ())))))))))))))))))))) =>
44-     //     assert(e1 == 1)
45-     //     assert(e2 == 2)
46-     //     assert(e3 == 3)
47-     //     assert(e4 == 4)
48-     //     assert(e5 == 5)
49-     //     assert(e6 == 6)
50-     //     assert(e7 == 7)
51-     //     assert(e8 == 8)
52-     //     assert(e9 == 9)
53-     //     assert(e10 == 10)
54-     //     assert(e11 == 11)
55-     //     assert(e12 == 12)
56-     //     assert(e13 == 13)
57-     //     assert(e14 == 14)
58-     //     assert(e15 == 15)
59-     //     assert(e16 == 16)
60-     //     assert(e17 == 17)
61-     //     assert(e18 == 18)
62-     //     assert(e19 == 19)
63-     //     assert(e20 == 20)
64-     //   }
42+     t20 match  {
43+       case  C (e1, C (e2, C (e3, C (e4, C (e5, C (e6, C (e7, C (e8, C (e9, C (e10, C (e11, C (e12, C (e13, C (e14, C (e15, C (e16, C (e17, C (e18, C (e19, C (e20, ())))))))))))))))))))) => 
44+       assert(e1 ==  1 )
45+       assert(e2 ==  2 )
46+       assert(e3 ==  3 )
47+       assert(e4 ==  4 )
48+       assert(e5 ==  5 )
49+       assert(e6 ==  6 )
50+       assert(e7 ==  7 )
51+       assert(e8 ==  8 )
52+       assert(e9 ==  9 )
53+       assert(e10 ==  10 )
54+       assert(e11 ==  11 )
55+       assert(e12 ==  12 )
56+       assert(e13 ==  13 )
57+       assert(e14 ==  14 )
58+       assert(e15 ==  15 )
59+       assert(e16 ==  16 )
60+       assert(e17 ==  17 )
61+       assert(e18 ==  18 )
62+       assert(e19 ==  19 )
63+       assert(e20 ==  20 )
64+     }
6565
6666    //        1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16  17  18  19  20  21
6767    val  t21 :  C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,Unit ]]]]]]]]]]]]]]]]]]]]] =  C (21 , t20)
6868
69-     //   t21 match {
70-     //     case C(e21, C(e1, C(e2, C(e3, C(e4, C(e5, C(e6, C(e7, C(e8, C(e9, C(e10, C(e11, C(e12, C(e13, C(e14, C(e15, C(e16, C(e17, C(e18, C(e19, C(e20, ()))))))))))))))))))))) =>
71-     //     assert(e1 == 1)
72-     //     assert(e2 == 2)
73-     //     assert(e3 == 3)
74-     //     assert(e4 == 4)
75-     //     assert(e5 == 5)
76-     //     assert(e6 == 6)
77-     //     assert(e7 == 7)
78-     //     assert(e8 == 8)
79-     //     assert(e9 == 9)
80-     //     assert(e10 == 10)
81-     //     assert(e11 == 11)
82-     //     assert(e12 == 12)
83-     //     assert(e13 == 13)
84-     //     assert(e14 == 14)
85-     //     assert(e15 == 15)
86-     //     assert(e16 == 16)
87-     //     assert(e17 == 17)
88-     //     assert(e18 == 18)
89-     //     assert(e19 == 19)
90-     //     assert(e20 == 20)
91-     //     assert(e21 == 21)
92-     //   }
69+     t21 match  {
70+       case  C (e21, C (e1, C (e2, C (e3, C (e4, C (e5, C (e6, C (e7, C (e8, C (e9, C (e10, C (e11, C (e12, C (e13, C (e14, C (e15, C (e16, C (e17, C (e18, C (e19, C (e20, ()))))))))))))))))))))) => 
71+       assert(e1 ==  1 )
72+       assert(e2 ==  2 )
73+       assert(e3 ==  3 )
74+       assert(e4 ==  4 )
75+       assert(e5 ==  5 )
76+       assert(e6 ==  6 )
77+       assert(e7 ==  7 )
78+       assert(e8 ==  8 )
79+       assert(e9 ==  9 )
80+       assert(e10 ==  10 )
81+       assert(e11 ==  11 )
82+       assert(e12 ==  12 )
83+       assert(e13 ==  13 )
84+       assert(e14 ==  14 )
85+       assert(e15 ==  15 )
86+       assert(e16 ==  16 )
87+       assert(e17 ==  17 )
88+       assert(e18 ==  18 )
89+       assert(e19 ==  19 )
90+       assert(e20 ==  20 )
91+       assert(e21 ==  21 )
92+     }
9393
9494    //        1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16  17  18  19  20  21  22
9595    val  t22 :  C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,Unit ]]]]]]]]]]]]]]]]]]]]]] =  C (22 , t21)
9696
97-     //  t22 match {
98-     //    case C(e22, C(e21, C(e1, C(e2, C(e3, C(e4, C(e5, C(e6, C(e7, C(e8, C(e9, C(e10, C(e11, C(e12, C(e13, C(e14, C(e15, C(e16, C(e17, C(e18, C(e19, C(e20, ())))))))))))))))))))))) =>
99-     //    assert(e1 == 1)
100-     //    assert(e2 == 2)
101-     //    assert(e3 == 3)
102-     //    assert(e4 == 4)
103-     //    assert(e5 == 5)
104-     //    assert(e6 == 6)
105-     //    assert(e7 == 7)
106-     //    assert(e8 == 8)
107-     //    assert(e9 == 9)
108-     //    assert(e10 == 10)
109-     //    assert(e11 == 11)
110-     //    assert(e12 == 12)
111-     //    assert(e13 == 13)
112-     //    assert(e14 == 14)
113-     //    assert(e15 == 15)
114-     //    assert(e16 == 16)
115-     //    assert(e17 == 17)
116-     //    assert(e18 == 18)
117-     //    assert(e19 == 19)
118-     //    assert(e20 == 20)
119-     //    assert(e21 == 21)
120-     //    assert(e22 == 22)
121-     //  }
97+     t22 match  {
98+       case  C (e22, C (e21, C (e1, C (e2, C (e3, C (e4, C (e5, C (e6, C (e7, C (e8, C (e9, C (e10, C (e11, C (e12, C (e13, C (e14, C (e15, C (e16, C (e17, C (e18, C (e19, C (e20, ())))))))))))))))))))))) => 
99+       assert(e1 ==  1 )
100+       assert(e2 ==  2 )
101+       assert(e3 ==  3 )
102+       assert(e4 ==  4 )
103+       assert(e5 ==  5 )
104+       assert(e6 ==  6 )
105+       assert(e7 ==  7 )
106+       assert(e8 ==  8 )
107+       assert(e9 ==  9 )
108+       assert(e10 ==  10 )
109+       assert(e11 ==  11 )
110+       assert(e12 ==  12 )
111+       assert(e13 ==  13 )
112+       assert(e14 ==  14 )
113+       assert(e15 ==  15 )
114+       assert(e16 ==  16 )
115+       assert(e17 ==  17 )
116+       assert(e18 ==  18 )
117+       assert(e19 ==  19 )
118+       assert(e20 ==  20 )
119+       assert(e21 ==  21 )
120+       assert(e22 ==  22 )
121+     }
122+ 
122123    //        1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16  17  18  19  20  21  22  23
123124    val  t23 :  C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,Unit ]]]]]]]]]]]]]]]]]]]]]]] =  C (23 , t22)
124125
@@ -149,35 +150,35 @@ object Test {
149150      assert(e23 ==  23 )
150151    }
151152
152-     //  //        1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16  17  18  19  20  21  22  23  24
153-     //   val t24: C[I,C[I,C[I,C[I,C[I,C[I,C[I,C[I,C[I,C[I,C[I,C[I,C[I,C[I,C[I,C[I,C[I,C[I,C[I,C[I,C[I,C[I,C[I,C[I,Unit]]]]]]]]]]]]]]]]]]]]]]]] = C(24, t23)
154- 
155-     //   t24 match {
156-     //     case C(e24, C(e23, C(e22, C(e21, C(e1, C(e2, C(e3, C(e4, C(e5, C(e6, C(e7, C(e8, C(e9, C(e10, C(e11, C(e12, C(e13, C(e14, C(e15, C(e16, C(e17, C(e18, C(e19, C(e20, ())))))))))))))))))))))))) =>
157-     //     assert(e1 == 1)
158-     //     assert(e2 == 2)
159-     //     assert(e3 == 3)
160-     //     assert(e4 == 4)
161-     //     assert(e5 == 5)
162-     //     assert(e6 == 6)
163-     //     assert(e7 == 7)
164-     //     assert(e8 == 8)
165-     //     assert(e9 == 9)
166-     //     assert(e10 == 10)
167-     //     assert(e11 == 11)
168-     //     assert(e12 == 12)
169-     //     assert(e13 == 13)
170-     //     assert(e14 == 14)
171-     //     assert(e15 == 15)
172-     //     assert(e16 == 16)
173-     //     assert(e17 == 17)
174-     //     assert(e18 == 18)
175-     //     assert(e19 == 19)
176-     //     assert(e20 == 20)
177-     //     assert(e21 == 21)
178-     //     assert(e22 == 22)
179-     //     assert(e23 == 23)
180-     //     assert(e24 == 24)
181-     //   }
153+     //        1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16  17  18  19  20  21  22  23  24
154+     val  t24 :  C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,C [I ,Unit ]]]]]]]]]]]]]]]]]]]]]]]] =  C (24 , t23)
155+ 
156+     t24 match  {
157+       case  C (e24, C (e23, C (e22, C (e21, C (e1, C (e2, C (e3, C (e4, C (e5, C (e6, C (e7, C (e8, C (e9, C (e10, C (e11, C (e12, C (e13, C (e14, C (e15, C (e16, C (e17, C (e18, C (e19, C (e20, ())))))))))))))))))))))))) => 
158+       assert(e1 ==  1 )
159+       assert(e2 ==  2 )
160+       assert(e3 ==  3 )
161+       assert(e4 ==  4 )
162+       assert(e5 ==  5 )
163+       assert(e6 ==  6 )
164+       assert(e7 ==  7 )
165+       assert(e8 ==  8 )
166+       assert(e9 ==  9 )
167+       assert(e10 ==  10 )
168+       assert(e11 ==  11 )
169+       assert(e12 ==  12 )
170+       assert(e13 ==  13 )
171+       assert(e14 ==  14 )
172+       assert(e15 ==  15 )
173+       assert(e16 ==  16 )
174+       assert(e17 ==  17 )
175+       assert(e18 ==  18 )
176+       assert(e19 ==  19 )
177+       assert(e20 ==  20 )
178+       assert(e21 ==  21 )
179+       assert(e22 ==  22 )
180+       assert(e23 ==  23 )
181+       assert(e24 ==  24 )
182+     }
182183  }
183184}
0 commit comments