struct [ a: s32, b: struct [ x: s32, y: union [ i: enum: u8 [ l, m, n ], j: enum [ o, p, q ], k: bool ], z: ^f32 ], c: ^mut u64, d: (s32, s32), e: ([] s32, [] s32), f: (), g: (s32), h: [] s32, i: [][] s32, j: ^mut [][] (s32, s32), k: [] ^mut [] (s32, s32), l: fn (s32, [] s32), m: fn () -> s32, n: fn () -> (), o: fn () -> (s32, [] (s32, s32)), p: fn () -> ^mut [] s32, q: fn () -> fn() -> fn(), r: ^mut fn () ]