compilation_unit {
  package_statement {
    package_name: "Foo"
  }
  is_api: true
  declarations {
    function {
      name: "Main"
      param_pattern {
      }
      return_term {
        kind: Expression
        type {
          int_type_literal {
          }
        }
      }
      body {
        statements {
          return_statement {
            expression {
              compound_member_access {
                object {
                  struct_literal {
                    fields {
                      name: "m"
                      expression {
                        int_literal {
                          value: 1
                        }
                      }
                    }
                    fields {
                      name: "n"
                      expression {
                        int_literal {
                          value: 2
                        }
                      }
                    }
                  }
                }
                path {
                  simple_member_access {
                    field: "n"
                    object {
                      struct_type_literal {
                        fields {
                          name: "n"
                          expression {
                            int_type_literal {
                            }
                          }
                        }
                        fields {
                          name: "m"
                          expression {
                            int_type_literal {
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}
