(CommandList
  children: [
    (AndOr
      ops: [Op_DAmp]
      children: [
        (C {(test)} {(DQ (x) ($ VSub_Name '$SHELL'))} {(Lit_Other '=')} {(x)})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:SHELL) op:Equal rhs:{(/bin/sh)} spids:[69])]
          spids: [69]
        )
      ]
    )
    (C {(export)} {(SHELL)})
    (Sentence
      child: 
        (C {(.)} 
          {
            (DQ 
              (BracedVarSub
                token: <VSub_Name srcdir>
                suffix_op: (StringUnary op_id:VTest_Equals arg_word:{(.)})
                spids: [80 84]
              ) (/tests/init.sh)
            )
          }
        )
      terminator: <Op_Semi ';'>
    )
    (C {(path_prepend_)} {(./src)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:expected_failure_status_chroot)
          op: Equal
          rhs: {(125)}
          spids: [94]
        )
      ]
      spids: [94]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:expected_failure_status_env)
          op: Equal
          rhs: {(125)}
          spids: [97]
        )
      ]
      spids: [97]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:expected_failure_status_nice)
          op: Equal
          rhs: {(125)}
          spids: [100]
        )
      ]
      spids: [100]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:expected_failure_status_nohup)
          op: Equal
          rhs: {(125)}
          spids: [103]
        )
      ]
      spids: [103]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:expected_failure_status_stdbuf)
          op: Equal
          rhs: {(125)}
          spids: [106]
        )
      ]
      spids: [106]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:expected_failure_status_timeout)
          op: Equal
          rhs: {(125)}
          spids: [109]
        )
      ]
      spids: [109]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:expected_failure_status_printenv)
          op: Equal
          rhs: {(2)}
          spids: [112]
        )
      ]
      spids: [112]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:expected_failure_status_tty)
          op: Equal
          rhs: {(3)}
          spids: [115]
        )
      ]
      spids: [115]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:expected_failure_status_sort)
          op: Equal
          rhs: {(2)}
          spids: [118]
        )
      ]
      spids: [118]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:expected_failure_status_expr)
          op: Equal
          rhs: {(3)}
          spids: [121]
        )
      ]
      spids: [121]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:expected_failure_status_lbracket)
          op: Equal
          rhs: {(2)}
          spids: [124]
        )
      ]
      spids: [124]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:expected_failure_status_dir)
          op: Equal
          rhs: {(2)}
          spids: [127]
        )
      ]
      spids: [127]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:expected_failure_status_ls)
          op: Equal
          rhs: {(2)}
          spids: [130]
        )
      ]
      spids: [130]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:expected_failure_status_vdir)
          op: Equal
          rhs: {(2)}
          spids: [133]
        )
      ]
      spids: [133]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:expected_failure_status_cmp)
          op: Equal
          rhs: {(2)}
          spids: [137]
        )
      ]
      spids: [137]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:expected_failure_status_zcmp)
          op: Equal
          rhs: {(2)}
          spids: [140]
        )
      ]
      spids: [140]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:expected_failure_status_sdiff)
          op: Equal
          rhs: {(2)}
          spids: [143]
        )
      ]
      spids: [143]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:expected_failure_status_diff3)
          op: Equal
          rhs: {(2)}
          spids: [146]
        )
      ]
      spids: [146]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:expected_failure_status_diff)
          op: Equal
          rhs: {(2)}
          spids: [149]
        )
      ]
      spids: [149]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:expected_failure_status_zdiff)
          op: Equal
          rhs: {(2)}
          spids: [152]
        )
      ]
      spids: [152]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:expected_failure_status_zgrep)
          op: Equal
          rhs: {(2)}
          spids: [155]
        )
      ]
      spids: [155]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:expected_failure_status_zegrep)
          op: Equal
          rhs: {(2)}
          spids: [158]
        )
      ]
      spids: [158]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:expected_failure_status_zfgrep)
          op: Equal
          rhs: {(2)}
          spids: [161]
        )
      ]
      spids: [161]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:expected_failure_status_grep)
          op: Equal
          rhs: {(2)}
          spids: [165]
        )
      ]
      spids: [165]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:expected_failure_status_egrep)
          op: Equal
          rhs: {(2)}
          spids: [168]
        )
      ]
      spids: [168]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:expected_failure_status_fgrep)
          op: Equal
          rhs: {(2)}
          spids: [171]
        )
      ]
      spids: [171]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(test)} {(DQ ($ VSub_Name '$built_programs'))})
        (C {(fail_)} {(DQ ('built_programs not specified!?!'))})
      ]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(test)} {(DQ ($ VSub_Name '$VERSION'))})
        (C {(fail_)} {(DQ ('set envvar VERSION; it is required for a PATH sanity-check'))})
      ]
    )
    (ForEach
      iter_name: i
      iter_words: [{($ VSub_Name '$built_programs')}]
      do_arg_iter: F
      body: 
        (DoGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:v)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (Pipeline
                                children: [
                                  (C {(env)} {($ VSub_Name '$i')} {(--version)})
                                  (C {(sed)} {(-n)} {(SQ <'1s/.* //p;q'>)})
                                ]
                                negated: F
                              )
                            ]
                          )
                        left_token: <Left_CommandSub '$('>
                        spids: [225 241]
                      )
                    }
                  spids: [224]
                )
              ]
              spids: [224]
            )
            (ControlFlow token:<ControlFlow_Break break>)
          ]
          spids: [221 246]
        )
      spids: [217 219]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(test)} {(DQ (x) ($ VSub_Name '$v'))} {(Lit_Other '=')} {(DQ (x) ($ VSub_Name '$VERSION'))})
        (C {(fail_)} 
          {(DQ (--version-) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('VERSION mismatch'))}
        )
      ]
    )
    (ForEach
      iter_name: lang
      iter_words: [{(C)} {(fr)} {(da)}]
      do_arg_iter: F
      body: 
        (DoGroup
          children: [
            (ForEach
              iter_name: i
              iter_words: [{($ VSub_Name '$built_programs')}]
              do_arg_iter: F
              body: 
                (DoGroup
                  children: [
                    (Sentence
                      child: 
                        (AndOr
                          ops: [Op_DAmp]
                          children: [
                            (C {(test)} {($ VSub_Name '$i')} {(Lit_Other '=')} {(test)})
                            (ControlFlow
                              token: <ControlFlow_Continue continue>
                            )
                          ]
                        )
                      terminator: <Op_Semi ';'>
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: (C {(test)} {($ VSub_Name '$i')} {(Lit_Other '=')} {(false)})
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (AndOr
                              ops: [Op_DAmp]
                              children: [
                                (SimpleCommand
                                  words: [
                                    {(env)}
                                    {(Lit_VarLike 'LC_MESSAGES=') ($ VSub_Name '$lang')}
                                    {($ VSub_Name '$i')}
                                    {(--help)}
                                  ]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_Great
                                      fd: 16777215
                                      arg_word: {(/dev/null)}
                                      spids: [354]
                                    )
                                  ]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:fail)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [359]
                                    )
                                  ]
                                  spids: [359]
                                )
                              ]
                            )
                            (AndOr
                              ops: [Op_DAmp]
                              children: [
                                (SimpleCommand
                                  words: [
                                    {(env)}
                                    {(Lit_VarLike 'LC_MESSAGES=') ($ VSub_Name '$lang')}
                                    {($ VSub_Name '$i')}
                                    {(--version)}
                                  ]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_Great
                                      fd: 16777215
                                      arg_word: {(/dev/null)}
                                      spids: [372]
                                    )
                                  ]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:fail)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [377]
                                    )
                                  ]
                                  spids: [377]
                                )
                              ]
                            )
                            (ControlFlow
                              token: <ControlFlow_Continue continue>
                            )
                          ]
                          spids: [16777215 342]
                        )
                      ]
                      spids: [16777215 384]
                    )
                    (AndOr
                      ops: [Op_DAmp]
                      children: [
                        (C {(test)} {($ VSub_Name '$i')} {(Lit_Other '=')} {(install)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:i)
                              op: Equal
                              rhs: {(ginstall)}
                              spids: [402]
                            )
                          ]
                          spids: [402]
                        )
                      ]
                    )
                    (AndOr
                      ops: [Op_DPipe]
                      children: [
                        (SimpleCommand
                          words: [{(env)} {($ VSub_Name '$i')} {(--help)}]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [417]
                            )
                          ]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:fail)
                              op: Equal
                              rhs: {(1)}
                              spids: [422]
                            )
                          ]
                          spids: [422]
                        )
                      ]
                    )
                    (AndOr
                      ops: [Op_DPipe]
                      children: [
                        (SimpleCommand
                          words: [{(env)} {($ VSub_Name '$i')} {(--version)}]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [432]
                            )
                          ]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:fail)
                              op: Equal
                              rhs: {(1)}
                              spids: [437]
                            )
                          ]
                          spids: [437]
                        )
                      ]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (AndOr
                                  ops: [Op_DAmp]
                                  children: [
                                    (C {(test)} {(-w)} {(/dev/full)})
                                    (C {(test)} {(-c)} {(/dev/full)})
                                  ]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (AndOr
                              ops: [Op_DAmp]
                              children: [
                                (SimpleCommand
                                  words: [{(env)} {($ VSub_Name '$i')} {(--help)}]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_Great
                                      fd: 16777215
                                      arg_word: {(/dev/full)}
                                      spids: [472]
                                    )
                                    (Redir
                                      op_id: Redir_Great
                                      fd: 2
                                      arg_word: {(/dev/null)}
                                      spids: [475]
                                    )
                                  ]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:fail)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [480]
                                    )
                                  ]
                                  spids: [480]
                                )
                              ]
                            )
                            (AndOr
                              ops: [Op_DAmp]
                              children: [
                                (SimpleCommand
                                  words: [{(env)} {($ VSub_Name '$i')} {(--version)}]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_Great
                                      fd: 16777215
                                      arg_word: {(/dev/full)}
                                      spids: [490]
                                    )
                                    (Redir
                                      op_id: Redir_Great
                                      fd: 2
                                      arg_word: {(/dev/null)}
                                      spids: [493]
                                    )
                                  ]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:fail)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [498]
                                    )
                                  ]
                                  spids: [498]
                                )
                              ]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:status)
                                  op: Equal
                                  rhs: {($ VSub_QMark '$?')}
                                  spids: [502]
                                )
                              ]
                              spids: [502]
                            )
                            (AndOr
                              ops: [Op_DAmp Op_DPipe]
                              children: [
                                (C {(test)} {($ VSub_Name '$i')} {(Lit_Other '=')} {(Lit_Other '[')})
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:prog)
                                      op: Equal
                                      rhs: {(lbracket)}
                                      spids: [516]
                                    )
                                  ]
                                  spids: [516]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:prog)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (Pipeline
                                                    children: [
                                                      (C {(echo)} {($ VSub_Name '$i')})
                                                      (C {(sed)} 
                                                        {
                                                          (DQ (s/) ($ VSub_Name '$EXEEXT') 
                                                            (Lit_Other '$') (//)
                                                          )
                                                        }
                                                      )
                                                    ]
                                                    negated: F
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [522 535]
                                          )
                                        }
                                      spids: [521]
                                    )
                                  ]
                                  spids: [521]
                                )
                              ]
                            )
                            (C {(eval)} 
                              {
                                (DQ ('expected=') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) 
                                  (expected_failure_status_) ($ VSub_Name '$prog')
                                )
                              }
                            )
                            (AndOr
                              ops: [Op_DAmp]
                              children: [
                                (C {(test)} {(x) ($ VSub_Name '$expected')} {(Lit_Other '=')} {(x)})
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:expected)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [559]
                                    )
                                  ]
                                  spids: [559]
                                )
                              ]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(test)} {($ VSub_Name '$status')} {(Lit_Other '=')} 
                                          {($ VSub_Name '$expected')}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [(C {(Lit_Other ':')})]
                                  spids: [16777215 574]
                                )
                              ]
                              else_action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:fail)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [586]
                                    )
                                  ]
                                  spids: [586]
                                )
                                (SimpleCommand
                                  words: [
                                    {(echo)}
                                    {
                                      (DQ ('*** ') ($ VSub_Name '$i') (": bad exit status '") 
                                        ($ VSub_Name '$status') ("' (expected ") ($ VSub_Name '$expected') ('),')
                                      )
                                    }
                                  ]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_GreatAnd
                                      fd: 1
                                      arg_word: {(2)}
                                      spids: [602]
                                    )
                                  ]
                                )
                                (SimpleCommand
                                  words: [
                                    {(echo)}
                                    {
                                      (DQ 
                                        (
'  with --help or --version output redirected to /dev/full'
                                        )
                                      )
                                    }
                                  ]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_GreatAnd
                                      fd: 1
                                      arg_word: {(2)}
                                      spids: [612]
                                    )
                                  ]
                                )
                              ]
                              spids: [583 616]
                            )
                          ]
                          spids: [16777215 463]
                        )
                      ]
                      spids: [16777215 619]
                    )
                  ]
                  spids: [304 622]
                )
              spids: [300 302]
            )
          ]
          spids: [292 624]
        )
      spids: [284 290]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:bigZ_in) op:Equal rhs:{(bigZ-in.Z)} spids:[627])]
      spids: [627]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:zin) op:Equal rhs:{(zin.gz)} spids:[630])]
      spids: [630]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:zin2) op:Equal rhs:{(zin2.gz)} spids:[633])]
      spids: [633]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:tmp)
          op: Equal
          rhs: {(tmp-) ($ VSub_Dollar '$$')}
          spids: [637]
        )
      ]
      spids: [637]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:tmp_in)
          op: Equal
          rhs: {(in-) ($ VSub_Dollar '$$')}
          spids: [641]
        )
      ]
      spids: [641]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:tmp_in2)
          op: Equal
          rhs: {(in2-) ($ VSub_Dollar '$$')}
          spids: [645]
        )
      ]
      spids: [645]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:tmp_dir)
          op: Equal
          rhs: {(dir-) ($ VSub_Dollar '$$')}
          spids: [649]
        )
      ]
      spids: [649]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:tmp_out)
          op: Equal
          rhs: {(out-) ($ VSub_Dollar '$$')}
          spids: [653]
        )
      ]
      spids: [653]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(mkdir)} {($ VSub_Name '$tmp')})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[663])]
          spids: [663]
        )
      ]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(cd)} {($ VSub_Name '$tmp')})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[672])]
          spids: [672]
        )
      ]
    )
    (FuncDef
      name: comm_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {(DQ ($ VSub_Name '$tmp_in') (' ') ($ VSub_Name '$tmp_in'))}
                      spids: [683]
                    )
                  ]
                  spids: [683]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [681]
        )
      spids: [676 680]
    )
    (FuncDef
      name: csplit_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {(DQ ($ VSub_Name '$tmp_in') (' //'))}
                      spids: [700]
                    )
                  ]
                  spids: [700]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [698]
        )
      spids: [693 697]
    )
    (FuncDef
      name: cut_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {(SQ <'-f 1'>)}
                      spids: [716]
                    )
                  ]
                  spids: [716]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [714]
        )
      spids: [709 713]
    )
    (FuncDef
      name: join_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {(DQ ($ VSub_Name '$tmp_in') (' ') ($ VSub_Name '$tmp_in'))}
                      spids: [731]
                    )
                  ]
                  spids: [731]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [729]
        )
      spids: [724 728]
    )
    (FuncDef
      name: tr_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {(SQ <'a a'>)}
                      spids: [748]
                    )
                  ]
                  spids: [748]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [746]
        )
      spids: [741 745]
    )
    (FuncDef
      name: chmod_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {(DQ ('a+x ') ($ VSub_Name '$tmp_in'))}
                      spids: [764]
                    )
                  ]
                  spids: [764]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [762]
        )
      spids: [757 761]
    )
    (FuncDef
      name: chgrp_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {(--version)}
                      spids: [783]
                    )
                  ]
                  spids: [783]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [781]
        )
      spids: [776 780]
    )
    (FuncDef
      name: chown_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {(--version)}
                      spids: [796]
                    )
                  ]
                  spids: [796]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [794]
        )
      spids: [789 793]
    )
    (FuncDef
      name: mkfifo_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {(--version)}
                      spids: [809]
                    )
                  ]
                  spids: [809]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [807]
        )
      spids: [802 806]
    )
    (FuncDef
      name: mknod_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {(--version)}
                      spids: [822]
                    )
                  ]
                  spids: [822]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [820]
        )
      spids: [815 819]
    )
    (FuncDef
      name: uptime_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {(--version)}
                      spids: [841]
                    )
                  ]
                  spids: [841]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [839]
        )
      spids: [834 838]
    )
    (FuncDef
      name: mktemp_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {(mktemp.XXXX)}
                      spids: [858]
                    )
                  ]
                  spids: [858]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [856]
        )
      spids: [851 855]
    )
    (FuncDef
      name: cmp_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {(DQ ($ VSub_Name '$tmp_in') (' ') ($ VSub_Name '$tmp_in2'))}
                      spids: [872]
                    )
                  ]
                  spids: [872]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [870]
        )
      spids: [865 869]
    )
    (FuncDef
      name: dd_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {(Lit_VarLike 'status=') (noxfer)}
                      spids: [896]
                    )
                  ]
                  spids: [896]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [894]
        )
      spids: [889 893]
    )
    (FuncDef
      name: zdiff_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {(DQ ($ VSub_Name '$zin') (' ') ($ VSub_Name '$zin2'))}
                      spids: [911]
                    )
                  ]
                  spids: [911]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [909]
        )
      spids: [904 908]
    )
    (FuncDef
      name: zcmp_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {(DQ ($ VSub_Name '$zin') (' ') ($ VSub_Name '$zin2'))}
                      spids: [928]
                    )
                  ]
                  spids: [928]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [926]
        )
      spids: [921 925]
    )
    (FuncDef
      name: zcat_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {($ VSub_Name '$zin')}
                      spids: [945]
                    )
                  ]
                  spids: [945]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [943]
        )
      spids: [938 942]
    )
    (FuncDef
      name: gunzip_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {($ VSub_Name '$zin')}
                      spids: [958]
                    )
                  ]
                  spids: [958]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [956]
        )
      spids: [951 955]
    )
    (FuncDef
      name: zmore_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {($ VSub_Name '$zin')}
                      spids: [971]
                    )
                  ]
                  spids: [971]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [969]
        )
      spids: [964 968]
    )
    (FuncDef
      name: zless_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {($ VSub_Name '$zin')}
                      spids: [984]
                    )
                  ]
                  spids: [984]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [982]
        )
      spids: [977 981]
    )
    (FuncDef
      name: znew_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {($ VSub_Name '$bigZ_in')}
                      spids: [997]
                    )
                  ]
                  spids: [997]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [995]
        )
      spids: [990 994]
    )
    (FuncDef
      name: zforce_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {($ VSub_Name '$zin')}
                      spids: [1010]
                    )
                  ]
                  spids: [1010]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1008]
        )
      spids: [1003 1007]
    )
    (FuncDef
      name: zgrep_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {(DQ ('z ') ($ VSub_Name '$zin'))}
                      spids: [1023]
                    )
                  ]
                  spids: [1023]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1021]
        )
      spids: [1016 1020]
    )
    (FuncDef
      name: zegrep_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {(DQ ('z ') ($ VSub_Name '$zin'))}
                      spids: [1039]
                    )
                  ]
                  spids: [1039]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1037]
        )
      spids: [1032 1036]
    )
    (FuncDef
      name: zfgrep_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {(DQ ('z ') ($ VSub_Name '$zin'))}
                      spids: [1055]
                    )
                  ]
                  spids: [1055]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1053]
        )
      spids: [1048 1052]
    )
    (FuncDef
      name: gzexe_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {($ VSub_Name '$tmp_in')}
                      spids: [1071]
                    )
                  ]
                  spids: [1071]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1069]
        )
      spids: [1064 1068]
    )
    (FuncDef
      name: grep_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {(DQ ('0 ') ($ VSub_Name '$tmp_in'))}
                      spids: [1088]
                    )
                  ]
                  spids: [1088]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1086]
        )
      spids: [1081 1085]
    )
    (FuncDef
      name: egrep_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {(DQ ('0 ') ($ VSub_Name '$tmp_in'))}
                      spids: [1104]
                    )
                  ]
                  spids: [1104]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1102]
        )
      spids: [1097 1101]
    )
    (FuncDef
      name: fgrep_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {(DQ ('0 ') ($ VSub_Name '$tmp_in'))}
                      spids: [1120]
                    )
                  ]
                  spids: [1120]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1118]
        )
      spids: [1113 1117]
    )
    (FuncDef
      name: diff_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {(DQ ($ VSub_Name '$tmp_in') (' ') ($ VSub_Name '$tmp_in2'))}
                      spids: [1137]
                    )
                  ]
                  spids: [1137]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1135]
        )
      spids: [1130 1134]
    )
    (FuncDef
      name: sdiff_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {(DQ ($ VSub_Name '$tmp_in') (' ') ($ VSub_Name '$tmp_in2'))}
                      spids: [1154]
                    )
                  ]
                  spids: [1154]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1152]
        )
      spids: [1147 1151]
    )
    (FuncDef
      name: diff3_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: 
                        {
                          (DQ ($ VSub_Name '$tmp_in') (' ') ($ VSub_Name '$tmp_in2') (' ') 
                            ($ VSub_Name '$tmp_in2')
                          )
                        }
                      spids: [1171]
                    )
                  ]
                  spids: [1171]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1169]
        )
      spids: [1164 1168]
    )
    (FuncDef
      name: cp_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {(DQ ($ VSub_Name '$tmp_in') (' ') ($ VSub_Name '$tmp_in2'))}
                      spids: [1190]
                    )
                  ]
                  spids: [1190]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1188]
        )
      spids: [1183 1187]
    )
    (FuncDef
      name: ln_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {(DQ ($ VSub_Name '$tmp_in') (' ln-target'))}
                      spids: [1207]
                    )
                  ]
                  spids: [1207]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1205]
        )
      spids: [1200 1204]
    )
    (FuncDef
      name: ginstall_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {(DQ ($ VSub_Name '$tmp_in') (' ') ($ VSub_Name '$tmp_in2'))}
                      spids: [1223]
                    )
                  ]
                  spids: [1223]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1221]
        )
      spids: [1216 1220]
    )
    (FuncDef
      name: mv_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {(DQ ($ VSub_Name '$tmp_in') (' ') ($ VSub_Name '$tmp_in2'))}
                      spids: [1240]
                    )
                  ]
                  spids: [1240]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1238]
        )
      spids: [1233 1237]
    )
    (FuncDef
      name: mkdir_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {($ VSub_Name '$tmp_dir') (/subdir)}
                      spids: [1257]
                    )
                  ]
                  spids: [1257]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1255]
        )
      spids: [1250 1254]
    )
    (FuncDef
      name: realpath_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {($ VSub_Name '$tmp_in')}
                      spids: [1271]
                    )
                  ]
                  spids: [1271]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1269]
        )
      spids: [1264 1268]
    )
    (FuncDef
      name: rmdir_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {($ VSub_Name '$tmp_dir')}
                      spids: [1284]
                    )
                  ]
                  spids: [1284]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1282]
        )
      spids: [1277 1281]
    )
    (FuncDef
      name: rm_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {($ VSub_Name '$tmp_in')}
                      spids: [1297]
                    )
                  ]
                  spids: [1297]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1295]
        )
      spids: [1290 1294]
    )
    (FuncDef
      name: shred_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {($ VSub_Name '$tmp_in')}
                      spids: [1310]
                    )
                  ]
                  spids: [1310]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1308]
        )
      spids: [1303 1307]
    )
    (FuncDef
      name: touch_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {($ VSub_Name '$tmp_in2')}
                      spids: [1323]
                    )
                  ]
                  spids: [1323]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1321]
        )
      spids: [1316 1320]
    )
    (FuncDef
      name: truncate_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: 
                        {
                          (DQ ('--reference=') ($ VSub_Name '$tmp_in') (' ') ($ VSub_Name '$tmp_in2'))
                        }
                      spids: [1336]
                    )
                  ]
                  spids: [1336]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1334]
        )
      spids: [1329 1333]
    )
    (FuncDef
      name: mkid_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (SimpleCommand
                  words: [{(printf)} {(SQ <'f(){}\\ntypedef int t;\\n'>)}]
                  redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(f.c)} spids:[1361])]
                )
              terminator: <Op_Semi ';'>
            )
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [(assign_pair lhs:(LhsName name:args) op:Equal rhs:{(.)} spids:[1366])]
                  spids: [1366]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1353]
        )
      spids: [1348 1352]
    )
    (FuncDef
      name: lid_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {(EmptyPart)}
                      spids: [1380]
                    )
                  ]
                  spids: [1380]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1378]
        )
      spids: [1373 1377]
    )
    (FuncDef
      name: fid_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [(assign_pair lhs:(LhsName name:args) op:Equal rhs:{(f.c)} spids:[1392])]
                  spids: [1392]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1390]
        )
      spids: [1385 1389]
    )
    (FuncDef
      name: fnid_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {(EmptyPart)}
                      spids: [1405]
                    )
                  ]
                  spids: [1405]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1403]
        )
      spids: [1398 1402]
    )
    (FuncDef
      name: xtokid_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {(EmptyPart)}
                      spids: [1417]
                    )
                  ]
                  spids: [1417]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1415]
        )
      spids: [1410 1414]
    )
    (FuncDef
      name: aid_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [(assign_pair lhs:(LhsName name:args) op:Equal rhs:{(f)} spids:[1429])]
                  spids: [1429]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1427]
        )
      spids: [1422 1426]
    )
    (FuncDef
      name: eid_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {(--version)}
                      spids: [1442]
                    )
                  ]
                  spids: [1442]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1440]
        )
      spids: [1435 1439]
    )
    (FuncDef
      name: gid_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [(assign_pair lhs:(LhsName name:args) op:Equal rhs:{(f)} spids:[1455])]
                  spids: [1455]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1453]
        )
      spids: [1448 1452]
    )
    (FuncDef
      name: defid_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [(assign_pair lhs:(LhsName name:args) op:Equal rhs:{(t)} spids:[1468])]
                  spids: [1468]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1466]
        )
      spids: [1461 1465]
    )
    (FuncDef
      name: basename_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {($ VSub_Name '$tmp_in')}
                      spids: [1482]
                    )
                  ]
                  spids: [1482]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1480]
        )
      spids: [1475 1479]
    )
    (FuncDef
      name: dirname_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {($ VSub_Name '$tmp_in')}
                      spids: [1495]
                    )
                  ]
                  spids: [1495]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1493]
        )
      spids: [1488 1492]
    )
    (FuncDef
      name: expr_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [(assign_pair lhs:(LhsName name:args) op:Equal rhs:{(foo)} spids:[1508])]
                  spids: [1508]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1506]
        )
      spids: [1501 1505]
    )
    (FuncDef
      name: groups_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {(--version)}
                      spids: [1525]
                    )
                  ]
                  spids: [1525]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1523]
        )
      spids: [1518 1522]
    )
    (FuncDef
      name: pathchk_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {($ VSub_Name '$tmp_in')}
                      spids: [1539]
                    )
                  ]
                  spids: [1539]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1537]
        )
      spids: [1532 1536]
    )
    (FuncDef
      name: yes_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {(--version)}
                      spids: [1552]
                    )
                  ]
                  spids: [1552]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1550]
        )
      spids: [1545 1549]
    )
    (FuncDef
      name: logname_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {(--version)}
                      spids: [1565]
                    )
                  ]
                  spids: [1565]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1563]
        )
      spids: [1558 1562]
    )
    (FuncDef
      name: nohup_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {(--version)}
                      spids: [1578]
                    )
                  ]
                  spids: [1578]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1576]
        )
      spids: [1571 1575]
    )
    (FuncDef
      name: printf_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [(assign_pair lhs:(LhsName name:args) op:Equal rhs:{(foo)} spids:[1591])]
                  spids: [1591]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1589]
        )
      spids: [1584 1588]
    )
    (FuncDef
      name: seq_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [(assign_pair lhs:(LhsName name:args) op:Equal rhs:{(10)} spids:[1604])]
                  spids: [1604]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1602]
        )
      spids: [1597 1601]
    )
    (FuncDef
      name: sleep_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [(assign_pair lhs:(LhsName name:args) op:Equal rhs:{(0)} spids:[1617])]
                  spids: [1617]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1615]
        )
      spids: [1610 1614]
    )
    (FuncDef
      name: stdbuf_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {(DQ ('-oL true'))}
                      spids: [1630]
                    )
                  ]
                  spids: [1630]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1628]
        )
      spids: [1623 1627]
    )
    (FuncDef
      name: timeout_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {(--version)}
                      spids: [1645]
                    )
                  ]
                  spids: [1645]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1643]
        )
      spids: [1638 1642]
    )
    (FuncDef
      name: sync_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {(--version)}
                      spids: [1665]
                    )
                  ]
                  spids: [1665]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1663]
        )
      spids: [1658 1662]
    )
    (FuncDef
      name: test_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [(assign_pair lhs:(LhsName name:args) op:Equal rhs:{(foo)} spids:[1679])]
                  spids: [1679]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1677]
        )
      spids: [1672 1676]
    )
    (FuncDef
      name: df_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [(assign_pair lhs:(LhsName name:args) op:Equal rhs:{(/)} spids:[1699])]
                  spids: [1699]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1697]
        )
      spids: [1692 1696]
    )
    (FuncDef
      name: id_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [(assign_pair lhs:(LhsName name:args) op:Equal rhs:{(-u)} spids:[1716])]
                  spids: [1716]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1714]
        )
      spids: [1709 1713]
    )
    (FuncDef
      name: kill_setup
      body: 
        (BraceGroup
          children: [
            (Sentence child:(C {(env)} {(sleep)} {(31.5)}) terminator:<Op_Amp '&'>)
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:args)
                  op: Equal
                  rhs: {($ VSub_Bang '$!')}
                  spids: [1743]
                )
              ]
              spids: [1743]
            )
          ]
          spids: [1731]
        )
      spids: [1726 1730]
    )
    (FuncDef
      name: link_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {(DQ ($ VSub_Name '$tmp_in') (' link-target'))}
                      spids: [1756]
                    )
                  ]
                  spids: [1756]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1754]
        )
      spids: [1749 1753]
    )
    (FuncDef
      name: unlink_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {($ VSub_Name '$tmp_in')}
                      spids: [1772]
                    )
                  ]
                  spids: [1772]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1770]
        )
      spids: [1765 1769]
    )
    (FuncDef
      name: readlink_setup
      body: 
        (BraceGroup
          children: [
            (C {(ln)} {(-s)} {(.)} {(slink)})
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [(assign_pair lhs:(LhsName name:args) op:Equal rhs:{(slink)} spids:[1796])]
                  spids: [1796]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1784]
        )
      spids: [1779 1783]
    )
    (FuncDef
      name: stat_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {($ VSub_Name '$tmp_in')}
                      spids: [1810]
                    )
                  ]
                  spids: [1810]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1808]
        )
      spids: [1803 1807]
    )
    (FuncDef
      name: unlink_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {($ VSub_Name '$tmp_in')}
                      spids: [1823]
                    )
                  ]
                  spids: [1823]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1821]
        )
      spids: [1816 1820]
    )
    (FuncDef
      name: lbracket_setup
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {(DQ (': ]'))}
                      spids: [1836]
                    )
                  ]
                  spids: [1836]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1834]
        )
      spids: [1829 1833]
    )
    (FuncDef
      name: parted_setup
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:args)
                  op: Equal
                  rhs: {(DQ ('-s ') ($ VSub_Name '$tmp_in') (' mklabel gpt'))}
                  spids: [1852]
                )
              ]
              spids: [1852]
            )
            (Sentence
              child: 
                (C {(dd)} {(Lit_VarLike 'if=') (/dev/null)} 
                  {(Lit_VarLike 'of=') ($ VSub_Name '$tmp_in')} {(Lit_VarLike 'seek=') (2000)}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1850]
        )
      spids: [1845 1849]
    )
    (ForEach
      iter_name: i
      iter_words: [{($ VSub_Name '$built_programs')}]
      do_arg_iter: F
      body: 
        (DoGroup
          children: [
            (Case
              to_match: {($ VSub_Name '$i')}
              arms: [
                (case_arm
                  pat_list: [{(chroot)} {(stty)} {(tty)} {(false)} {(chcon)} {(runcon)}]
                  action: [(ControlFlow token:<ControlFlow_Continue continue>)]
                  spids: [1903 1914 1917 16777215]
                )
              ]
              spids: [1897 1901 1919]
            )
            (C {(rm)} {(-rf)} {($ VSub_Name '$tmp_in')} {($ VSub_Name '$tmp_in2')} 
              {($ VSub_Name '$tmp_dir')} {($ VSub_Name '$tmp_out')} {($ VSub_Name '$bigZ_in')} {($ VSub_Name '$zin')} {($ VSub_Name '$zin2')}
            )
            (Pipeline
              children: [
                (C {(echo)} {(z)})
                (SimpleCommand
                  words: [{(gzip)}]
                  redirects: [
                    (Redir
                      op_id: Redir_Great
                      fd: 16777215
                      arg_word: {($ VSub_Name '$zin')}
                      spids: [1949]
                    )
                  ]
                )
              ]
              negated: F
            )
            (C {(cp)} {($ VSub_Name '$zin')} {($ VSub_Name '$zin2')})
            (C {(cp)} {($ VSub_Name '$zin')} {($ VSub_Name '$bigZ_in')})
            (SimpleCommand
              words: [{(echo)} {(2147483647)} {(0)}]
              redirects: [
                (Redir
                  op_id: Redir_Great
                  fd: 16777215
                  arg_word: {($ VSub_Name '$tmp_in')}
                  spids: [1983]
                )
              ]
            )
            (C {(cp)} {($ VSub_Name '$tmp_in')} {($ VSub_Name '$tmp_in2')})
            (C {(mkdir)} {($ VSub_Name '$tmp_dir')})
            (AndOr
              ops: [Op_DAmp Op_DPipe]
              children: [
                (C {(test)} {($ VSub_Name '$i')} {(Lit_Other '=')} {(Lit_Other '[')})
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:prog)
                      op: Equal
                      rhs: {(lbracket)}
                      spids: [2022]
                    )
                  ]
                  spids: [2022]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:prog)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(echo)} {($ VSub_Name '$i')})
                                      (C {(sed)} 
                                        {(DQ (s/) ($ VSub_Name '$EXEEXT') (Lit_Other '$') (//))}
                                      )
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [2028 2041]
                          )
                        }
                      spids: [2027]
                    )
                  ]
                  spids: [2027]
                )
              ]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (SimpleCommand
                          words: [{(type)} {(${ VSub_Name prog) (_setup)}]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [2053]
                            )
                            (Redir
                              op_id: Redir_GreatAnd
                              fd: 2
                              arg_word: {(1)}
                              spids: [2057]
                            )
                          ]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(${ VSub_Name prog) (_setup)})]
                  spids: [16777215 2061]
                )
              ]
              else_action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {(EmptyPart)}
                      spids: [2073]
                    )
                  ]
                  spids: [2073]
                )
              ]
              spids: [2070 2076]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (SimpleCommand
                          words: [{(env)} {($ VSub_Name '$i')} {($ VSub_Name '$args')}]
                          redirects: [
                            (Redir
                              op_id: Redir_Less
                              fd: 16777215
                              arg_word: {($ VSub_Name '$tmp_in')}
                              spids: [2087]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {($ VSub_Name '$tmp_out')}
                              spids: [2091]
                            )
                          ]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(Lit_Other ':')})]
                  spids: [16777215 2096]
                )
              ]
              else_action: [
                (C {(echo)} {(FAIL) (Lit_Other ':')} {($ VSub_Name '$i')})
                (Assignment
                  keyword: Assign_None
                  pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[2116])]
                  spids: [2116]
                )
              ]
              spids: [2105 2120]
            )
            (C {(rm)} {(-rf)} {($ VSub_Name '$tmp_in')} {($ VSub_Name '$tmp_in2')} 
              {($ VSub_Name '$tmp_out')} {($ VSub_Name '$tmp_dir')}
            )
          ]
          spids: [1890 2135]
        )
      spids: [1886 1888]
    )
    (C {(Exit)} {($ VSub_Name '$fail')})
  ]
)