compilation_unit { package_statement { package_name: "ExplorerTest" } is_api: true declarations { class_declaration { name { name: "C" } } } declarations { function { name { name: "Main" } param_pattern { } return_term { kind: Expression type { int_type_literal { } } } body { statements { variable_definition { pattern { binding_pattern { name: "a" type { auto_pattern { } } } } init { identifier { name: "C" } } is_returned: false } } statements { assign { lhs { identifier { name: "a" } } rhs { int_type_literal { } } op: Plain } } statements { return_expression_statement { expression { int_literal { value: 0 } } } } } } } }