(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:base)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: (CommandList children:[(C {(basename)} {(DQ ($ VSub_Number '$0'))})])
                left_token: <Left_CommandSub '$('>
                spids: [5 11]
              )
            }
          spids: [4]
        )
      ]
      spids: [4]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:TOOL_OPTIONS)
          op: Equal
          rhs: {(SQ <'--leak-check=no'>)}
          spids: [14]
        )
      ]
      spids: [14]
    )
    (AndOr
      ops: [Op_DAmp]
      children: [
        (C {(test)} {(-z)} {(DQ ($ VSub_Name '$GIT_VALGRIND_ENABLED'))})
        (C {(exec)} {(DQ ($ VSub_Name '$GIT_VALGRIND')) (/../../) (DQ ($ VSub_Name '$base'))} 
          {(DQ ($ VSub_At '$@'))}
        )
      ]
    )
    (Case
      to_match: {(DQ ($ VSub_Name '$GIT_VALGRIND_MODE'))}
      arms: [
        (case_arm pat_list:[{(memcheck-fast)}] spids:[53 54 57 16777215])
        (case_arm
          pat_list: [{(memcheck)}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:VALGRIND_VERSION)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: (CommandList children:[(C {(valgrind)} {(--version)})])
                        left_token: <Left_CommandSub '$('>
                        spids: [64 68]
                      )
                    }
                  spids: [63]
                )
              ]
              spids: [63]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:VALGRIND_MAJOR)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (C {(expr)} {(DQ ($ VSub_Name '$VALGRIND_VERSION'))} {(Lit_Other ':')} 
                                {(SQ <'[^0-9]*\\([0-9]*\\)'>)}
                              )
                            ]
                          )
                        left_token: <Left_CommandSub '$('>
                        spids: [72 84]
                      )
                    }
                  spids: [71]
                )
              ]
              spids: [71]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:VALGRIND_MINOR)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (C {(expr)} {(DQ ($ VSub_Name '$VALGRIND_VERSION'))} {(Lit_Other ':')} 
                                {(SQ <'[^0-9]*[0-9]*\\.\\([0-9]*\\)'>)}
                              )
                            ]
                          )
                        left_token: <Left_CommandSub '$('>
                        spids: [88 100]
                      )
                    }
                  spids: [87]
                )
              ]
              spids: [87]
            )
            (AndOr
              ops: [Op_DPipe Op_DPipe]
              children: [
                (C {(test)} {(3)} {(-gt)} {(DQ ($ VSub_Name '$VALGRIND_MAJOR'))})
                (C {(test)} {(3)} {(-eq)} {(DQ ($ VSub_Name '$VALGRIND_MAJOR'))} {(-a)} {(4)} {(-gt)} 
                  {(DQ ($ VSub_Name '$VALGRIND_MINOR'))}
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:TOOL_OPTIONS)
                      op: Equal
                      rhs: {(DQ ($ VSub_Name '$TOOL_OPTIONS') (' --track-origins=yes'))}
                      spids: [139]
                    )
                  ]
                  spids: [139]
                )
              ]
            )
          ]
          spids: [59 60 146 16777215]
        )
        (case_arm
          pat_list: [{(Lit_Other '*')}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:TOOL_OPTIONS)
                  op: Equal
                  rhs: {(DQ ('--tool=') ($ VSub_Name '$GIT_VALGRIND_MODE'))}
                  spids: [152]
                )
              ]
              spids: [152]
            )
          ]
          spids: [148 149 16777215 158]
        )
      ]
      spids: [45 51 158]
    )
    (C {(exec)} {(valgrind)} {(-q)} {(--error-exitcode) (Lit_Other '=') (126)} 
      {(--gen-suppressions) (Lit_Other '=') (all)} {(--suppressions) (Lit_Other '=') (DQ ($ VSub_Name '$GIT_VALGRIND') (/default.supp))} 
      {($ VSub_Name '$TOOL_OPTIONS')} {(--log-fd) (Lit_Other '=') (4)} {(--input-fd) (Lit_Other '=') (4)} 
      {($ VSub_Name '$GIT_VALGRIND_OPTIONS')} {(DQ ($ VSub_Name '$GIT_VALGRIND')) (/../../) (DQ ($ VSub_Name '$base'))} {(DQ ($ VSub_At '$@'))}
    )
  ]
)