compilation_unit {
  package_statement {
    package_name: "ExplorerTest"
  }
  is_api: true
  declarations {
    choice {
      name: "Ints"
      alternatives {
        name: "None"
        signature {
        }
      }
      alternatives {
        name: "One"
        signature {
          fields {
            int_type_literal {
            }
          }
        }
      }
      alternatives {
        name: "Two"
        signature {
          fields {
            int_type_literal {
            }
          }
          fields {
            int_type_literal {
            }
          }
        }
      }
    }
  }
  declarations {
    function {
      name: "Main"
      param_pattern {
      }
      return_term {
        kind: Expression
        type {
          int_type_literal {
          }
        }
      }
      body {
        statements {
          match {
            expression {
              call {
                function {
                  simple_member_access {
                    field: "None"
                    object {
                      identifier {
                        name: "Ints"
                      }
                    }
                  }
                }
                argument {
                  tuple_literal {
                  }
                }
              }
            }
            clauses {
              pattern {
                expression_pattern {
                  expression {
                    simple_member_access {
                      field: "None"
                      object {
                        identifier {
                          name: "Ints"
                        }
                      }
                    }
                  }
                }
              }
              statement {
                block {
                  statements {
                    return_expression_statement {
                      expression {
                        int_literal {
                          value: 0
                        }
                      }
                    }
                  }
                }
              }
            }
            clauses {
              statement {
                block {
                  statements {
                    return_expression_statement {
                      expression {
                        int_literal {
                          value: 1
                        }
                      }
                    }
                  }
                }
              }
              is_default: true
            }
          }
        }
      }
    }
  }
}
