(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:test_description)
          op: Equal
          rhs: {(SQ <'Tests rebase -i performance'>)}
          spids: [4]
        )
      ]
      spids: [4]
    )
    (C {(.)} {(./perf-lib.sh)})
    (C {(test_perf_default_repo)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:branch_merge)
          op: Equal
          rhs: 
            {(ba5312da19c6fdb6c6747d479f58932aae6e900c) (Lit_Other '^') (Lit_LBrace '{') (commit) 
              (Lit_RBrace '}')
            }
          spids: [23]
        )
      ]
      spids: [23]
    )
    (C {(export)} {(branch_merge)})
    (AndOr
      ops: [Op_DPipe]
      children: [
        (SimpleCommand
          words: [{(git)} {(rev-parse)} {(--verify)} {($ VSub_Name '$branch_merge')}]
          redirects: [
            (Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(/dev/null)})
            (Redir op:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(1)})
          ]
        )
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:skip_all)
                  op: Equal
                  rhs: {(SQ <'skipping because $branch_merge was not found'>)}
                  spids: [54]
                )
              ]
              spids: [54]
            )
            (C {(test_done)})
          ]
          spids: [51]
        )
      ]
    )
    (SimpleCommand
      words: [{(write_script)} {(swap-first-two.sh)}]
      redirects: [
        (HereDoc
          op: <Redir_DLess '<<'>
          fd: 16777215
          here_begin: {(EscapedLiteralPart token:<Lit_EscapedChar '\\E'>) (OF)}
          here_end_span_id: 79
          stdin_parts: [
            ('case "$1" in\n')
            ('*/COMMIT_EDITMSG)\n')
            ('\tmv "$1" "$1".bak &&\n')
            ('\tsed -e \'1{h;d}\' -e 2G <"$1".bak >"$1"\n')
            ('\t;;\n')
            ('esac\n')
          ]
        )
      ]
    )
    (C {(test_expect_success)} {(SQ <setup>)} 
      {
        (SQ <'\n'> <'\tgit config core.editor "\\"$PWD"/swap-first-two.sh\\" &&\n'> 
          <'\tgit checkout -f $branch_merge^2\n'>
        )
      }
    )
    (C {(test_perf)} {(SQ <'rebase -i'>)} {(SQ <'\n'> <'\tgit rebase -i $branch_merge^\n'>)})
    (C {(test_done)})
  ]
)