procedure Dict.1 (Dict.723): let Dict.732 : List {U32, U32} = Array []; let Dict.733 : List {[], []} = Array []; let Dict.734 : U64 = 0i64; let Dict.44 : Float32 = CallByName Dict.44; let Dict.45 : U8 = CallByName Dict.45; let Dict.731 : {List {U32, U32}, List {[], []}, U64, Float32, U8} = Struct {Dict.732, Dict.733, Dict.734, Dict.44, Dict.45}; ret Dict.731; procedure Dict.4 (Dict.729): let Dict.156 : List {[], []} = StructAtIndex 1 Dict.729; let #Derived_gen.0 : List {U32, U32} = StructAtIndex 0 Dict.729; dec #Derived_gen.0; let Dict.730 : U64 = CallByName List.6 Dict.156; dec Dict.156; ret Dict.730; procedure Dict.44 (): let Dict.738 : Float32 = 0.8f64; ret Dict.738; procedure Dict.45 (): let Dict.736 : U8 = 64i64; let Dict.737 : U8 = 3i64; let Dict.735 : U8 = CallByName Num.75 Dict.736 Dict.737; ret Dict.735; procedure List.6 (#Attr.2): let List.574 : U64 = lowlevel ListLenU64 #Attr.2; ret List.574; procedure Num.75 (#Attr.2, #Attr.3): let Num.279 : U8 = lowlevel NumSubWrap #Attr.2 #Attr.3; ret Num.279; procedure Test.0 (): let Test.3 : {} = Struct {}; let Test.2 : {List {U32, U32}, List {[], []}, U64, Float32, U8} = CallByName Dict.1 Test.3; let Test.1 : U64 = CallByName Dict.4 Test.2; ret Test.1;