compilation_unit { package_statement { package_name: "ExplorerTest" } is_api: true declarations { function { name { name: "Main" } param_pattern { } return_term { kind: Expression type { int_type_literal { } } } body { statements { variable_definition { pattern { binding_pattern { name: "t" type { tuple_pattern { fields { auto_pattern { } } fields { expression_pattern { expression { tuple_literal { fields { int_type_literal { } } fields { int_type_literal { } } } } } } } } } } init { tuple_literal { fields { tuple_literal { fields { int_literal { value: 1 } } fields { int_literal { value: 2 } } } } fields { tuple_literal { fields { int_literal { value: 3 } } fields { int_literal { value: 4 } } } } } } is_returned: false } } statements { return_expression_statement { expression { operator { op: Sub arguments { operator { op: Add arguments { index { object { index { object { identifier { name: "t" } } offset { int_literal { value: 0 } } } } offset { int_literal { value: 0 } } } } arguments { index { object { index { object { identifier { name: "t" } } offset { int_literal { value: 1 } } } } offset { int_literal { value: 1 } } } } } } arguments { int_literal { value: 5 } } } } } } } } } }