(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:curlhdr)
          op: Equal
          rhs: {(DQ ("Accept: application/vnd.travis-ci.2+json"))}
          spids: [7]
        )
      ]
      spids: [7]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:endpoint)
          op: Equal
          rhs: {(DQ ("https://api.travis-ci.org/repos/") ($ VSub_Name "$TRAVIS_REPO_SLUG"))}
          spids: [12]
        )
      ]
      spids: [12]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$TRAVIS_PULL_REQUEST"))} 
                  {(KW_Bang "!") (Lit_Other "=")} {(DQ (false))} {(Lit_Other "]")}
                )
              terminator: <Op_Semi ";">
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:newestbuildforthisPR)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (Pipeline
                                children: [
                                  (C {(curl)} {(-H)} {(DQ ($ VSub_Name "$curlhdr"))} 
                                    {($ VSub_Name "$endpoint") (/builds) (Lit_Other "?") 
                                      (Lit_VarLike "event_type=") (pull_request)
                                    }
                                  )
                                  (C {(jq)} 
                                    {
                                      (DQ (".builds | map(select(.pull_request_number == ") 
                                        ($ VSub_Name "$TRAVIS_PULL_REQUEST") ("))[0].number")
                                      )
                                    }
                                  )
                                ]
                                negated: False
                              )
                            ]
                          )
                        left_token: <Left_CommandSub "$(">
                        spids: [44 70]
                      )
                    }
                  spids: [43]
                )
              ]
              spids: [43]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other "[")} {($ VSub_Name "$newestbuildforthisPR")} 
                          {(KW_Bang "!") (Lit_Other "=")} {(null)} {(-a)} {($ VSub_Name "$newestbuildforthisPR")} {(KW_Bang "!") (Lit_Other "=")} 
                          {(EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                            ($ VSub_Name "$TRAVIS_BUILD_NUMBER") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                          } {(Lit_Other "]")}
                        )
                      terminator: <Op_Semi ";">
                    )
                  ]
                  action: [
                    (C {(echo)} 
                      {(DQ ("There are newer queued builds for this pull request, failing early."))}
                    )
                    (C {(exit)} {(1)})
                  ]
                  spids: [-1 98]
                )
              ]
              spids: [-1 113]
            )
          ]
          spids: [-1 40]
        )
      ]
      else_action: [
        (Case
          to_match: {($ VSub_Name "$TRAVIS_BRANCH")}
          arms: [
            (case_arm
              pat_list: [{(master)} {(release) (Lit_Other "*")}]
              spids: [129 135 138 -1]
            )
            (case_arm
              pat_list: [{(Lit_Other "*")}]
              action: [
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (C {(Lit_Other "[")} 
                              {(EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                                ($ VSub_Name "$TRAVIS_BUILD_NUMBER") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                              } {(KW_Bang "!") (Lit_Other "=")} 
                              {
                                (CommandSubPart
                                  command_list: 
                                    (CommandList
                                      children: [
                                        (Pipeline
                                          children: [
                                            (C {(curl)} {(-H)} {(DQ ($ VSub_Name "$curlhdr"))} 
                                              {($ VSub_Name "$endpoint") (/branches/) 
                                                ($ VSub_Name "$TRAVIS_BRANCH")
                                              }
                                            )
                                            (C {(jq)} {(DQ (.branch.number))})
                                          ]
                                          negated: False
                                        )
                                      ]
                                    )
                                  left_token: <Left_CommandSub "$(">
                                  spids: [156 178]
                                )
                              } {(Lit_Other "]")}
                            )
                          terminator: <Op_Semi ";">
                        )
                      ]
                      action: [
                        (C {(echo)} 
                          {(DQ ("There are newer queued builds for this branch, failing early."))}
                        )
                        (C {(exit)} {(1)})
                      ]
                      spids: [-1 183]
                    )
                  ]
                  spids: [-1 198]
                )
              ]
              spids: [141 142 201 -1]
            )
          ]
          spids: [122 126 204]
        )
      ]
      spids: [115 206]
    )
  ]
)