deep.out
 1  program module_resolution_corner.alpha;
 2  
 3  struct Foo__8n3BEGIXogs:
 4      a as [u32; 2u32];
 5  
 6  struct Foo__2Rn9ACFPIh3:
 7      a as [u32; 3u32];
 8  
 9  struct Foo__KN4SHuYiDFN:
10      a as [u32; 4u32];
11  
12  function main:
13      cast 1u32 1u32 into r0 as [u32; 2u32];
14      cast r0 into r1 as Foo__8n3BEGIXogs;
15      cast 2u32 2u32 2u32 into r2 as [u32; 3u32];
16      cast r2 into r3 as Foo__2Rn9ACFPIh3;
17      cast 3u32 3u32 3u32 3u32 into r4 as [u32; 4u32];
18      cast r4 into r5 as Foo__KN4SHuYiDFN;
19      add 9u32 r1.a[0u32] into r6;
20      add r6 r3.a[1u32] into r7;
21      add r7 r5.a[2u32] into r8;
22      cast 10u32 10u32 10u32 into r9 as [u32; 3u32];
23      cast r9 into r10 as Foo__2Rn9ACFPIh3;
24      add r10.a[1u32] 4u32 into r11;
25      cast 20u32 20u32 20u32 20u32 into r12 as [u32; 4u32];
26      cast r12 into r13 as Foo__KN4SHuYiDFN;
27      add 4u32 r13.a[2u32] into r14;
28      add r11 r14 into r15;
29      add r8 r15 into r16;
30      cast r12 into r17 as Foo__KN4SHuYiDFN;
31      add 4u32 r17.a[2u32] into r18;
32      add r16 r18 into r19;
33      output r19 as u32.private;