(CommandList
  children: [
    (AndOr
      children: [
        (C {(Lit_Other "[")} {(-z)} {(DQ ($ VSub_Name "$TEST_SRCDIR"))} {(Lit_Other "]")})
        (BraceGroup
          children: [
            (Sentence
              child: 
                (SimpleCommand
                  words: [{(echo)} {(DQ ("TEST_SRCDIR not set!"))}]
                  redirects: [(Redir op_id:Redir_GreatAnd fd:-1 arg_word:{(2)} spids:[70])]
                )
              terminator: <Op_Semi ";">
            )
            (Sentence child:(C {(exit)} {(1)}) terminator:<Op_Semi ";">)
          ]
          spids: [62]
        )
      ]
      op_id: Op_DAmp
    )
    (AndOr
      children: [
        (C {(source)} {(DQ (${ VSub_Name TEST_SRCDIR) (/io_bazel/src/test/shell/unittest.bash))})
        (BraceGroup
          children: [
            (Sentence
              child: 
                (SimpleCommand
                  words: [{(echo)} {(DQ ("Failed to source unittest.bash"))}]
                  redirects: [(Redir op_id:Redir_GreatAnd fd:-1 arg_word:{(2)} spids:[106])]
                )
              terminator: <Op_Semi ";">
            )
            (Sentence child:(C {(exit)} {(1)}) terminator:<Op_Semi ";">)
          ]
          spids: [98]
        )
      ]
      op_id: Op_DPipe
    )
    (C {(Lit_Other ":")} 
      {
        (BracedVarSub
          token: <VSub_Name MASTER_COMMIT>
          suffix_op: 
            (StringUnary
              op_id: VTest_ColonEquals
              arg_word: {(7d41d7417fc34f7fa8aac7130a0588b8557e4b57)}
            )
          spids: [126 130]
        )
      }
    )
    (FuncDef
      name: setup_git_repository
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:origin_git_root)
                  op: Equal
                  rhs: {(${ VSub_Name TEST_SRCDIR) (/io_bazel)}
                  spids: [150]
                )
              ]
              spids: [148]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:MASTER_ROOT)
                  op: Equal
                  rhs: {(${ VSub_Name TEST_TMPDIR) (/git/root)}
                  spids: [157]
                )
              ]
              spids: [157]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:orig_dir)
                  op: Equal
                  rhs: {(${ VSub_Name PWD)}
                  spids: [166]
                )
              ]
              spids: [164]
            )
            (C {(mkdir)} {(-p)} {(${ VSub_Name MASTER_ROOT)})
            (C {(cd)} {(${ VSub_Name MASTER_ROOT)})
            (C {(cp)} {(-RL)} {(${ VSub_Name origin_git_root) (/.git)} {(.git)})
            (C {(rm)} {(-f)} {(.git/hooks/) (Lit_Other "*")})
            (C {(git)} {(reset)} {(-q)} {(--hard)} {(HEAD)})
            (C {(git)} {(checkout)} {(-q)} {(-B)} {(master)} {(${ VSub_Name MASTER_COMMIT)})
            (C {(cd)} {(${ VSub_Name orig_dir)})
          ]
          spids: [145]
        )
      spids: [139 144]
    )
  ]
)