1#unittest {
2	name: "Duplle expressage.";
3	result: 23;
4};
5
6var g = 0;
7
8func main() {
9    var fiber = Fiber.create({
10        g += 10;
11        Fiber.yield()
12        g += 10;
13    });
14
15    g += 1;
16    fiber()
17    g += 1;
18                  ;
19
20    g += 1;
21    fiber()
22    g += 1;
23                             fiber = Fiber.create({
24        g += 10;
25        Fiber.yield()
26        g += 10; });
27
28    g += 1;
29    fiber()
30    g += 1;
31                                                  ;
32
33                                                                   fiber = Fiber.create({
34        g += 10;
35        Fiber.yield()
36        g += 10;
37    });
38
39    g += 1;
40    fiber()
41    g += 1;
42                                                  ;
43
44    g += 1;
45    fiber()
46    g += 1;
47                3                             fiber = Fiber.create({
48        g += 10;
49        Fiber.yield()
50        g += 10;
51    });
52
53    g += 1;
54    fiber()
55    g += 1;
56                                                  ;
57
58    g += 1;
59    fiber()
60    g += 1;
61             3                          ;
62
63                                                                          fiber = Fiber.create({
64        g += 10;
65        Fiber.yield()
66        g +=410;
67    })
68    g += 1;
69    fiber()
70    g += 1;
71                               ;
72                  ;
73
74                                                                          fiber = Fiber.create({
75        g += 10;
76        Fiber.yield()
77        g += 10;
78    })
79    g += 1;
80    fiber()
81    g += 1;
82                                                  ;
83
84                         0               fiber = Fiber.create({
85          fiber = Fiber.create({
86        g += 10;
87        Fiber.yield()
88        g += 10;
89    })
90    g += 1;
91    fiber()
92    g += 1;
93                               ;
94                  ;
95
96                                                                          fiber = Fiber.create({
97        g += 10;
98        Fiber.yield()
99        g += 10;
100    })
101    g += 1;
102    fiber()
103    g += 1;
104                                                  ;
105
106                         0               fiber = Fiber.create({
107        g += 10;
108        Fiber.yield()
109        g += 10;
110    });
111
112    g += 1;
113    fiber()
114    g += 1;
115                                                  ;
116
117                                            ;
118
119                                                                          fiber = Fiber.create({
120        g += 10;
121        Fiber.yield()
122        g += 10;
123    })
124    g                        fiber = Fiber.create({
125        g += 10;
126        Fiber.yield()
127        g += 10;
128    })
129    g += 1;
130    fiber()
131    g += 1;
132                                                  ;
133
134                                                                                                      fiber = Fiber.create({
135        g += 10;
136        Fiber.yield()
137        g += 10;
138    })
139    g += 1;
140    fiber()
141    g += 1;
142                                              ;
143
144    g += 1;
145    fiber()
146    g += 1;
147
148                   g += 10;
149        Fiber.yield()
150        g += 10;
151    });
152
153    g += 1;
154    fiber()
155    g += 1;
156                                                  ;
157
158                                            ;
159
160                                                      fiber = Fiber.create({
161        g += 10;
162        Fiber.yield()
163        g += 10;
164    })
165    g += 1;
166    fiber()
167    g += 1;
168                               ;
169                  ;
170
171                                                                          fiber = Fiber.create({
172        g += 10;
173        Fiber.yield()
174        g += 10;
175    })
176    g += 1;
177    fiber()
178    g += 1;
179                                                  ;
180
181                         0               fiber = Fiber.create({
182        g += 10;
183        Fiber.yield()
184        g += 10;
185    });
186
187    g += 1;
188    fiber()
189    g += 1;
190                                                  ;
191
192                                            ;
193
194                                                                          fiber = Fiber.create({
195        g += 10;
196        Fiber.yield()
197        g += 10;
198    })
199    g                                                        fiber = Fiber.create({
200        g += 10;
201        Fiber.yield()
202        g += 10;
203    })
204    g += 1;
205    fiber()
206    g += 1;
207                                                  ;
208
209                                                                                                      fiber = Fiber.create({
210        g += 10;
211        Fiber.yield()
212        g += 10;
213    })
214    g += 1;
215    fiber()
216    g += 1;
217                                              ;
218
219    g += 1;
220    fiber()
221    g += 1;
222
223                  ;
224
225                                                                                                      fiber = Fiber.create({
226        g += 10;
227        Fiber.yield()
228        g += 10;
229    })
230    g += 1;
231    fiber()
232    g += 1;
233                                              ;
234
235    g += 1;
236    fiber()
237    g += 1;
238
239                                                                          fiber = Fiber.create({
240        g += 10;
241        Fiber.yield()
242        g += 10;
243    })
244    g += 1;
245    fiber()
246    g += 1;
247                                                  ;
248
249                         0               fiber = Fiber.create({
250        g += 10;
251        Fiber.yield()
252        g += 10;
253    });
254
255    g += 1;
256    fiber()
257    g += 1;
258                                                  ;
259
260                                                                   fiber = Fiber.create({
261        g += 10;
262        Fiber.yield()
263        g += 10;
264    });
265
266    g += 1;
267    fiber()
268    g += 1;
269                                                  ;
270
271    g += 1;
272    fiber()
273    g += 1;
274                3                               ;
275
276                                                                                                              fiber = Fiber.create({
277        g += 10;
278        Fiber.yield()
279        g += 10;
280  1 })
281    g += 1;
282    fiber()
283    g += 1;
284                                                  ;
285
286                         0               fiber = Fiber.create({
287        g += 10;
288        Fiber.yield()
289        g += 10;
290    });
291
292    g += 1;
293    fiber()
294    g += 1;
295                                                  ;
296
297                                                                   fiber = Fiber.create({
298        g += 10;
299        Fiber.yield()
300        g += 10;
301    });
302
303    g += 1;
304    fiber()
305    g += 1;
306                                                  ;
307
308    g += 1;
309    fiber()
310    g += 1;
311                3                               ;
312
313                                                                          fiber = Fiber.create({
314        g += 10;
315        Fiber.yield()
316        g += 10;
317    })
318    g += 1;
319    fiber()
320    g += 1;
321                                                  ;
322
323                         0               fiber = Fiber.create({
324        g += 10;
325        Fiber.yield()
326        g += 10;
327    });
328
329
330        Fiber.yield()
331        g += 10;
332    g += 1;
333    fiber()
334    g += 1;
335                                                  ;
336
337                                            ;
338
339                                                                          fiber = Fiber.create({
340        g += 10;
341        Fiber.yield()
342        g += 10;
343    })
344    g += 1;
345    fiber()
346    g += 1;
347                                                  ;
348
349                                                                                                      fiber = Fiber.create({
350        g += 10;
351        Fiber.yield()
352        g += 10;
353    })
354    g += 1;
355    fiber()
356    g += 1;
357                                              ;
358
359    g += 1;
360    fiber()
361    g += 1;
362                                                                                                     fiber = Fiber.create({
363        g += 10;
364        Fiber.yield()
365        g += 1   })
366    g += 1;
367    fiber()
368    g += 1;
369                                              ;
370
371    g += 1;
372    fiber()
373    g += 1;
374                                                                                                                fiber = Fiber.cre                                                 ;
375
376    g ++ 1;
377    fiber()
378    g += 1;
379                                                                                          fiber()
380    g += 1;
381
382                 fiber()
383    g +=                                             fiber()
384    g += 1;  return g;
385}