(CommandList
  children: [
    (C {(set)} {(-eu)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:MY_LOCATION)
          op: Equal
          rhs: 
            {
              (BracedVarSub
                token: <VSub_Name MY_LOCATION>
                suffix_op: 
                  (StringUnary
                    op_id: VTest_ColonHyphen
                    arg_word: {(DQ ($ VSub_Number "$0") (.runfiles/bazel_tools/tools/objc))}
                  )
                spids: [73 80]
              )
            }
          spids: [72]
        )
      ]
      spids: [72]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:REALPATH)
          op: Equal
          rhs: {(DQ (${ VSub_Name MY_LOCATION) (/realpath))}
          spids: [82]
        )
      ]
      spids: [82]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:WRAPPER)
          op: Equal
          rhs: {(DQ (${ VSub_Name MY_LOCATION) (/xcrunwrapper.sh))}
          spids: [90]
        )
      ]
      spids: [90]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:CMD_ARGS)
          op: Equal
          rhs: {(ArrayLiteralPart words:[{(DQ ($ VSub_At "$@"))}])}
          spids: [99]
        )
      ]
      spids: [99]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:TOOL_ARGS)
          op: Equal
          rhs: {(ArrayLiteralPart)}
          spids: [107]
        )
      ]
      spids: [107]
    )
    (While
      cond: [
        (Sentence
          child: (DBracket expr:(BoolBinary op_id:BoolBinary_gt left:{($ VSub_Pound "$#")} right:{(0)}))
          terminator: <Op_Semi ";">
        )
      ]
      body: 
        (DoGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:ARG)
                  op: Equal
                  rhs: {(DQ ($ VSub_Number "$1"))}
                  spids: [127]
                )
              ]
              spids: [127]
            )
            (C {(shift)})
            (Case
              to_match: {(DQ (${ VSub_Name ARG))}
              arms: [
                (case_arm
                  pat_list: [{(--output_zip_path)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ARG)
                          op: Equal
                          rhs: {(DQ ($ VSub_Number "$1"))}
                          spids: [151]
                        )
                      ]
                      spids: [151]
                    )
                    (C {(shift)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:OUTZIP)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [
                                      (C {(DQ (${ VSub_Name REALPATH))} {(DQ (${ VSub_Name ARG))})
                                    ]
                                  )
                                left_token: <Left_CommandSub "$(">
                                spids: [161 173]
                              )
                            }
                          spids: [160]
                        )
                      ]
                      spids: [160]
                    )
                  ]
                  spids: [147 148 176 -1]
                )
                (case_arm
                  pat_list: [{(--bundle_path)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ARG)
                          op: Equal
                          rhs: {(DQ ($ VSub_Number "$1"))}
                          spids: [183]
                        )
                      ]
                      spids: [183]
                    )
                    (C {(shift)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:PATH_INSIDE_ZIP)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name "$ARG"))}
                          spids: [192]
                        )
                      ]
                      spids: [192]
                    )
                  ]
                  spids: [179 180 198 -1]
                )
                (case_arm
                  pat_list: [{(--toolchain)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ARG)
                          op: Equal
                          rhs: {(DQ ($ VSub_Number "$1"))}
                          spids: [205]
                        )
                      ]
                      spids: [205]
                    )
                    (C {(shift)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:TOOLCHAIN)
                          op: Equal
                          rhs: {(${ VSub_Name ARG)}
                          spids: [214]
                        )
                      ]
                      spids: [214]
                    )
                  ]
                  spids: [201 202 220 -1]
                )
                (case_arm
                  pat_list: [{(Lit_Other "*")}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:TOOL_ARGS)
                          op: PlusEqual
                          rhs: {(ArrayLiteralPart words:[{(DQ ($ VSub_Name "$ARG"))}])}
                          spids: [231]
                        )
                      ]
                      spids: [231]
                    )
                  ]
                  spids: [227 228 239 -1]
                )
              ]
              spids: [136 144 242]
            )
          ]
          spids: [124 244]
        )
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:TEMPDIR)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (C {(mktemp)} {(-d)} 
                        {
                          (DQ 
                            (BracedVarSub
                              token: <VSub_Name TMPDIR>
                              suffix_op: 
                                (StringUnary
                                  op_id: VTest_ColonHyphen
                                  arg_word: {(Lit_Slash /) (tmp)}
                                )
                              spids: [254 259]
                            ) (/swiftstdlibtoolZippingOutput.XXXXXX)
                          )
                        }
                      )
                    ]
                  )
                left_token: <Left_CommandSub "$(">
                spids: [248 262]
              )
            }
          spids: [247]
        )
      ]
      spids: [247]
    )
    (C {(trap)} 
      {
        (DQ ("rm -rf ") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) ($ VSub_Name "$TEMPDIR") 
          (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
        )
      } {(EXIT)}
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:FULLPATH)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$TEMPDIR") (/) ($ VSub_Name "$PATH_INSIDE_ZIP"))}
          spids: [276]
        )
      ]
      spids: [276]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:XCRUN_ARGS)
          op: Equal
          rhs: {(ArrayLiteralPart)}
          spids: [284]
        )
      ]
      spids: [284]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other "[")} {(-n)} 
                  {
                    (DQ 
                      (BracedVarSub
                        token: <VSub_Name TOOLCHAIN>
                        suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(SQ )})
                        spids: [296 299]
                      )
                    )
                  } {(Lit_Other "]")}
                )
              terminator: <Op_Semi ";">
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:XCRUN_ARGS)
                  op: PlusEqual
                  rhs: {(ArrayLiteralPart words:[{(--toolchain)}{(DQ ($ VSub_Name "$TOOLCHAIN"))}])}
                  spids: [308]
                )
              ]
              spids: [308]
            )
          ]
          spids: [-1 305]
        )
      ]
      spids: [-1 317]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:XCRUN_ARGS)
          op: PlusEqual
          rhs: {(ArrayLiteralPart words:[{(swift-stdlib-tool)}{(--copy)}{(--verbose)}])}
          spids: [320]
        )
      ]
      spids: [320]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:XCRUN_ARGS)
          op: PlusEqual
          rhs: {(ArrayLiteralPart words:[{(--destination)}{(DQ ($ VSub_Name "$FULLPATH"))}])}
          spids: [330]
        )
      ]
      spids: [330]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:XCRUN_ARGS)
          op: PlusEqual
          rhs: 
            {
              (ArrayLiteralPart
                words: [
                  {
                    (DQ 
                      (BracedVarSub
                        token: <VSub_Name TOOL_ARGS>
                        bracket_op: (WholeArray op_id:Lit_At)
                        spids: [343 348]
                      )
                    )
                  }
                ]
              )
            }
          spids: [339]
        )
      ]
      spids: [339]
    )
    (C {($ VSub_Name "$WRAPPER")} 
      {
        (DQ 
          (BracedVarSub
            token: <VSub_Name XCRUN_ARGS>
            bracket_op: (WholeArray op_id:Lit_At)
            spids: [357 362]
          )
        )
      }
    )
    (SimpleCommand
      words: [{(pushd)} {(DQ ($ VSub_Name "$TEMPDIR"))}]
      redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[378])]
    )
    (C {(find)} {(.)} {(-exec)} {(touch)} {(-h)} {(-t)} {(198001010000)} {(Lit_LBrace "{") (Lit_RBrace "}")} 
      {(EscapedLiteralPart token:<Lit_EscapedChar "\\;">)}
    )
    (C {(zip)} {(--compression-method)} {(store)} {(--symlinks)} {(--recurse-paths)} {(--quiet)} 
      {(DQ ($ VSub_Name "$OUTZIP"))} {(.)} {(--include)} {(DQ ("*"))}
    )
    (SimpleCommand
      words: [{(popd)}]
      redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[440])]
    )
  ]
)