compilation_unit {
  package_statement {
    package_name: "ExplorerTest"
  }
  is_api: true
  declarations {
    function {
      name: "Main"
      param_pattern {
      }
      return_term {
        kind: Expression
        type {
          int_type_literal {
          }
        }
      }
      body {
        statements {
          expression_statement {
            expression {
              call {
                function {
                  identifier {
                    name: "Print"
                  }
                }
                argument {
                  tuple_literal {
                    fields {
                      string_literal {
                        value: "strings equal: {0}"
                      }
                    }
                    fields {
                      if_expression {
                        condition {
                          operator {
                            op: Eq
                            arguments {
                              string_literal {
                                value: "hello"
                              }
                            }
                            arguments {
                              string_literal {
                                value: "world"
                              }
                            }
                          }
                        }
                        then_expression {
                          int_literal {
                            value: 1
                          }
                        }
                        else_expression {
                          int_literal {
                            value: 0
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
        statements {
          expression_statement {
            expression {
              call {
                function {
                  identifier {
                    name: "Print"
                  }
                }
                argument {
                  tuple_literal {
                    fields {
                      string_literal {
                        value: "ints equal: {0}"
                      }
                    }
                    fields {
                      if_expression {
                        condition {
                          operator {
                            op: Eq
                            arguments {
                              int_literal {
                                value: 1
                              }
                            }
                            arguments {
                              int_literal {
                                value: 1
                              }
                            }
                          }
                        }
                        then_expression {
                          int_literal {
                            value: 1
                          }
                        }
                        else_expression {
                          int_literal {
                            value: 0
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
        statements {
          return_expression_statement {
            expression {
              int_literal {
                value: 0
              }
            }
          }
        }
      }
    }
  }
}
