(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
      children: [
        (C {(test)} {(-z)} {(DQ ($ VSub_Name "$GIT_VALGRIND_ENABLED"))})
        (C {(exec)} {(DQ ($ VSub_Name "$GIT_VALGRIND")) (/../../) (DQ ($ VSub_Name "$base"))} 
          {(DQ ($ VSub_At "$@"))}
        )
      ]
      op_id: Op_DAmp
    )
    (Case
      to_match: {(DQ ($ VSub_Name "$GIT_VALGRIND_MODE"))}
      arms: [
        (case_arm pat_list:[{(memcheck-fast)}] spids:[535457-1])
        (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
              children: [
                (C {(test)} {(3)} {(-gt)} {(DQ ($ VSub_Name "$VALGRIND_MAJOR"))})
                (AndOr
                  children: [
                    (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]
                    )
                  ]
                  op_id: Op_DPipe
                )
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [59 60 146 -1]
        )
        (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 -1 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 "$@"))}
    )
  ]
)