(command.CommandList
  children: [
    (command.Simple
      blame_tok: <test_expect_success>
      more_env: []
      words: [
        {<test_expect_success>}
        {(SQ <'determine default pager'>)}
        {
          (SQ <'\n'> <'\ttest_might_fail git config --unset core.pager &&\n'> <'\tless=$(\n'> 
            <'\t\tunset PAGER GIT_PAGER;\n'> <'\t\tgit var GIT_PAGER\n'> <'\t) &&\n'> <'\ttest -n "$less"\n'>
          )
        }
      ]
      redirects: []
      do_fork: T
    )
    (command.If
      if_kw: <Id.KW_If if>
      arms: [
        (IfArm
          keyword: <Id.KW_If if>
          cond: 
            (condition.Shell
              commands: [
                (command.Simple
                  blame_tok: <expr>
                  more_env: []
                  words: [
                    {<expr>}
                    {(DQ ($ Id.VSub_DollarName less))}
                    {<Id.Lit_Colon ':'>}
                    {(SQ <'[a-z][a-z]*$'>)}
                  ]
                  redirects: [
                    (Redir
                      op: <Id.Redir_Great '>'>
                      loc: (redir_loc.Fd fd:1)
                      arg: {<'/dev/null'>}
                    )
                  ]
                  do_fork: T
                )
              ]
            )
          then_kw: <Id.KW_Then then>
          action: [
            (command.Simple
              blame_tok: <test_set_prereq>
              more_env: []
              words: [{<test_set_prereq>} {<SIMPLEPAGER>}]
              redirects: []
              do_fork: T
            )
          ]
          spids: [21 38]
        )
      ]
      else_action: []
      fi_kw: <Id.KW_Fi fi>
      redirects: []
    )
  ]
)