(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:PATH)
          op: Equal
          rhs: {(Lit_Other ':') (/bin) (Lit_Other ':') (/usr/bin)}
          spids: [8]
        )
      ]
      spids: [8]
    )
    (C {(export)} {(PATH)})
    (C {(echo)} {(-n)} {(DQ ('Shell test  1 '))})
    (C {(rm)} {(-rf)} {(DIR_SH1)})
    (C {(mkdir)} {(DIR_SH1)})
    (C {(cd)} {(DIR_SH1)})
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:f) op:Equal rhs:{(../test1.c)} spids:[42])]
      spids: [42]
    )
    (If
      arms: [
        (if_arm
          cond: [(Sentence child:(C {(test)} {(-r)} {($ VSub_Name '$f')}) terminator:<Op_Semi ';'>)]
          action: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)]
          spids: [16777215 54]
        )
      ]
      else_action: [
        (Sentence
          child: (C {(echo)} {(sh1)} {(cannot)} {(read)} {($ VSub_Name '$f')})
          terminator: <Op_Semi ';'>
        )
        (Sentence
          child: (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
          terminator: <Op_Semi ';'>
        )
      ]
      spids: [60 78]
    )
    (SimpleCommand
      words: [{(echo)} {(DQ (abcdefghijklmnopqrstuvwxyz))}]
      redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(alpha)})]
    )
    (SimpleCommand
      words: [{(echo)} {(DQ (ABCDEFGHIJKLMNOPQRSTUVWXYZ))}]
      redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(ALPHA)})]
    )
    (SimpleCommand
      words: [{(echo)} {(DQ (0123456789))}]
      redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(num)})]
    )
    (SimpleCommand
      words: [{(echo)} {(DQ ('!@#') (Lit_Other '$') ('%^&*()_+=-{}[]:;<>?/.,'))}]
      redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(special)})]
    )
    (C {(cp)} {(/etc/rc)} {(rc)})
    (C {(cp)} {(/etc/passwd)} {(passwd)})
    (SimpleCommand
      words: [{(cat)} {(alpha)} {(ALPHA)} {(num)} {(rc)} {(passwd)} {(special)}]
      redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(tmp)})]
    )
    (SimpleCommand
      words: [{(cat)} {(tmp)} {(tmp)} {(tmp)}]
      redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(f1)})]
    )
    (C {(mkdir)} {(foo)})
    (C {(cp)} {(/etc/rc)} {(/etc/passwd)} {(foo)})
    (If
      arms: [
        (if_arm
          cond: [(Sentence child:(C {(cmp)} {(-s)} {(foo/rc)} {(/etc/rc)}) terminator:<Op_Semi ';'>)]
          action: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)]
          spids: [16777215 191]
        )
      ]
      else_action: [
        (Sentence
          child: (C {(echo)} {(Error)} {(on)} {(cp)} {(test)} {(1)})
          terminator: <Op_Semi ';'>
        )
      ]
      spids: [197 212]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(cmp)} {(-s)} {(foo/passwd)} {(/etc/passwd)})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)]
          spids: [16777215 226]
        )
      ]
      else_action: [
        (Sentence
          child: (C {(echo)} {(Error)} {(on)} {(cp)} {(test)} {(2)})
          terminator: <Op_Semi ';'>
        )
      ]
      spids: [232 247]
    )
    (C {(rm)} {(-rf)} {(foo)})
    (SimpleCommand
      words: [{(cat)} {(num)} {(num)} {(num)} {(num)} {(num)}]
      redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(y)})]
    )
    (SimpleCommand
      words: [{(wc)} {(-c)} {(y)}]
      redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(x1)})]
    )
    (SimpleCommand
      words: [{(echo)} {(DQ ('     55 y'))}]
      redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(x2)})]
    )
    (If
      arms: [
        (if_arm
          cond: [(Sentence child:(C {(cmp)} {(-s)} {(x1)} {(x2)}) terminator:<Op_Semi ';'>)]
          action: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)]
          spids: [16777215 303]
        )
      ]
      else_action: [
        (Sentence
          child: (C {(echo)} {(Error)} {(on)} {(cat)} {(test)} {(1)})
          terminator: <Op_Semi ';'>
        )
      ]
      spids: [309 324]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (Redir op:<Redir_Less '<'> fd:16777215 arg_word:{(y)})
        (Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(z)})
      ]
    )
    (If
      arms: [
        (if_arm
          cond: [(Sentence child:(C {(cmp)} {(-s)} {(y)} {(z)}) terminator:<Op_Semi ';'>)]
          action: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)]
          spids: [16777215 345]
        )
      ]
      else_action: [
        (Sentence
          child: (C {(echo)} {(Error)} {(on)} {(cat)} {(test)} {(2)})
          terminator: <Op_Semi ';'>
        )
      ]
      spids: [351 366]
    )
    (SimpleCommand
      words: [{(cat)} {(passwd)}]
      redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(p)})]
    )
    (C {(cp)} {(passwd)} {(q)})
    (If
      arms: [
        (if_arm
          cond: [(Sentence child:(C {(cmp)} {(-s)} {(p)} {(q)}) terminator:<Op_Semi ';'>)]
          action: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)]
          spids: [16777215 396]
        )
      ]
      else_action: [
        (Sentence
          child: (C {(echo)} {(Error)} {(on)} {(ar)} {(test)} {(1)})
          terminator: <Op_Semi ';'>
        )
      ]
      spids: [402 417]
    )
    (SimpleCommand
      words: [{(date)}]
      redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(r)})]
    )
    (SimpleCommand
      words: [{(ar)} {(r)} {(x.a)} {(p)} {(q)} {(r)}]
      redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})]
    )
    (C {(ar)} {(r)} {(x.a)} {(/usr/bin/cp)})
    (C {(ar)} {(r)} {(x.a)} {(/usr/bin/cat)})
    (C {(rm)} {(p)} {(q)})
    (C {(mv)} {(r)} {(R)})
    (C {(ar)} {(x)} {(x.a)})
    (If
      arms: [
        (if_arm
          cond: [(Sentence child:(C {(cmp)} {(-s)} {(p)} {(/etc/passwd)}) terminator:<Op_Semi ';'>)]
          action: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)]
          spids: [16777215 484]
        )
      ]
      else_action: [
        (Sentence child:(C {(Error)} {(on)} {(ar)} {(test)} {(2)}) terminator:<Op_Semi ';'>)
      ]
      spids: [490 503]
    )
    (If
      arms: [
        (if_arm
          cond: [(Sentence child:(C {(cmp)} {(-s)} {(q)} {(/etc/passwd)}) terminator:<Op_Semi ';'>)]
          action: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)]
          spids: [16777215 516]
        )
      ]
      else_action: [
        (Sentence child:(C {(Error)} {(on)} {(ar)} {(test)} {(3)}) terminator:<Op_Semi ';'>)
      ]
      spids: [522 535]
    )
    (If
      arms: [
        (if_arm
          cond: [(Sentence child:(C {(cmp)} {(-s)} {(r)} {(R)}) terminator:<Op_Semi ';'>)]
          action: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)]
          spids: [16777215 548]
        )
      ]
      else_action: [
        (Sentence child:(C {(Error)} {(on)} {(ar)} {(test)} {(4)}) terminator:<Op_Semi ';'>)
      ]
      spids: [554 567]
    )
    (If
      arms: [
        (if_arm
          cond: [(Sentence child:(C {(cmp)} {(-s)} {(cp)} {(/usr/bin/cp)}) terminator:<Op_Semi ';'>)]
          action: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)]
          spids: [16777215 580]
        )
      ]
      else_action: [
        (Sentence child:(C {(Error)} {(on)} {(ar)} {(test)} {(5)}) terminator:<Op_Semi ';'>)
      ]
      spids: [586 599]
    )
    (If
      arms: [
        (if_arm
          cond: [(Sentence child:(C {(cmp)} {(-s)} {(cat)} {(/usr/bin/cat)}) terminator:<Op_Semi ';'>)]
          action: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)]
          spids: [16777215 612]
        )
      ]
      else_action: [
        (Sentence child:(C {(Error)} {(on)} {(ar)} {(test)} {(6)}) terminator:<Op_Semi ';'>)
      ]
      spids: [618 631]
    )
    (C {(rm)} {(cp)} {(cat)} {(p)} {(q)} {(r)})
    (SimpleCommand
      words: [{(ar)} {(d)} {(x.a)} {(r)}]
      redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(/dev/null)})]
    )
    (C {(ar)} {(x)} {(x.a)})
    (If
      arms: [
        (if_arm
          cond: [(Sentence child:(C {(test)} {(-r)} {(r)}) terminator:<Op_Semi ';'>)]
          action: [
            (Sentence
              child: (C {(echo)} {(Error)} {(on)} {(ar)} {(test)} {(7)})
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [16777215 671]
        )
      ]
      spids: [16777215 686]
    )
    (C {(rm)} {(-rf)} {(p)} {(q)} {(r)} {(R)})
    (If
      arms: [
        (if_arm
          cond: [
            (C {(test)} 
              {
                (CommandSubPart
                  command_list: (CommandList children:[(C {(basename)} {(/usr/ast/foo.c)} {(.c)})])
                  left_token: <Left_Backtick '`'>
                  spids: [708 714]
                )
              } {(KW_Bang '!') (Lit_Other '=')} {(SQ <foo>)}
            )
          ]
          action: [(C {(echo)} {(Error)} {(on)} {(basename)} {(test)} {(1)})]
          spids: [16777215 724]
        )
      ]
      spids: [16777215 738]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(test)} 
                  {
                    (CommandSubPart
                      command_list: (CommandList children:[(C {(basename)} {(a/b/c/d)})])
                      left_token: <Left_Backtick '`'>
                      spids: [745 749]
                    )
                  } {(KW_Bang '!') (Lit_Other '=')} {(SQ <d>)}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Sentence
              child: (C {(Error)} {(on)} {(basename)} {(test)} {(2)})
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [16777215 759]
        )
      ]
      spids: [16777215 772]
    )
    (C {(cp)} {($ VSub_Name '$f')} {(x.c)})
    (SimpleCommand
      words: [{(echo)} {(DQ ('/a/s//#####/g'))}]
      redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(s)})]
    )
    (SimpleCommand
      words: [{(sed)} {(-f)} {(s)}]
      redirects: [
        (Redir op:<Redir_Less '<'> fd:16777215 arg_word:{(x.c)})
        (Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(y.c)})
      ]
    )
    (SimpleCommand
      words: [{(cdiff)} {(x.c)} {(y.c)}]
      redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(y)})]
    )
    (SimpleCommand
      words: [{(patch)} {(x.c)} {(y)}]
      redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})]
    )
    (If
      arms: [
        (if_arm
          cond: [(Sentence child:(C {(cmp)} {(-s)} {(x.c)} {(y.c)}) terminator:<Op_Semi ';'>)]
          action: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)]
          spids: [16777215 849]
        )
      ]
      else_action: [
        (Sentence
          child: (C {(echo)} {(Error)} {(KW_In in)} {(cdiff)} {(test)})
          terminator: <Op_Semi ';'>
        )
      ]
      spids: [855 868]
    )
    (C {(rm)} {(x.c) (Lit_Other '*')} {(y.c)} {(s)} {(y)})
    (SimpleCommand
      words: [{(ls)} {(/etc)}]
      redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(x)})]
    )
    (SimpleCommand
      words: [{(grep)} {(-v)} {(DQ (passwd))} {(x)}]
      redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(y)})]
    )
    (SimpleCommand
      words: [{(comm)} {(-3)} {(x)} {(y)}]
      redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(z)})]
    )
    (SimpleCommand
      words: [{(echo)} {(DQ (passwd))}]
      redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(w)})]
    )
    (If
      arms: [
        (if_arm
          cond: [(Sentence child:(C {(cmp)} {(-s)} {(w)} {(z)}) terminator:<Op_Semi ';'>)]
          action: [
            (Sentence
              child: 
                (C {(Lit_Other ':')} {(KW_Else else)} {(echo)} {(Error)} {(on)} {(comm)} {(test)} {(1)})
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [16777215 945]
        )
      ]
      spids: [16777215 964]
    )
    (SimpleCommand
      words: [{(comm)} {(-13)} {(x)} {(y)}]
      redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(z)})]
    )
    (If
      arms: [
        (if_arm
          cond: [(Sentence child:(C {(test)} {(-s)} {(z)}) terminator:<Op_Semi ';'>)]
          action: [
            (Sentence
              child: (C {(echo)} {(Error)} {(on)} {(comm)} {(test)} {(2)})
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [16777215 990]
        )
      ]
      spids: [16777215 1005]
    )
    (C {(rm)} {(-rf)} {(w)} {(x)} {(y)} {(z)})
    (SimpleCommand
      words: [{(compress)} {(-fc)} {($ VSub_Name '$f')}]
      redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(x.c.Z)})]
    )
    (SimpleCommand
      words: [{(compress)} {(-cd)} {(x.c.Z)}]
      redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(y)})]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(cmp)} {(-s)} {($ VSub_Name '$f')} {(y)})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Sentence
              child: 
                (C {(Lit_Other ':')} {(KW_Else else)} {(echo)} {(Error)} {(KW_In in)} {(compress)} {(test)} 
                  {(1)}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [16777215 1058]
        )
      ]
      spids: [16777215 1077]
    )
    (C {(rm)} {(-rf)} {(x.c.Z)} {(y)})
    (C {(cp)} {($ VSub_Name '$f')} {(x)})
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(y)})
        (HereDoc
          op: <Redir_DLess '<<'>
          fd: 16777215
          here_begin: {(END)}
          here_end_span_id: 1114
          stdin_parts: [('g/a/s//#####/g\n') ('g/b/s//@@@@@/g\n') ('g/c/s//!!!!!/g\n') ('w\n') ('q\n')]
        )
      ]
    )
    (SimpleCommand
      words: [{(ed)} {(x)}]
      redirects: [
        (Redir op:<Redir_Less '<'> fd:16777215 arg_word:{(y)})
        (Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(/dev/null)})
      ]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(y)})
        (HereDoc
          op: <Redir_DLess '<<'>
          fd: 16777215
          here_begin: {(END)}
          here_end_span_id: 1139
          stdin_parts: [('g/#####/s//a/g\n') ('g/@@@@@/s//b/g\n') ('g/!!!!!/s//c/g\n') ('w\n') ('q\n')]
        )
      ]
    )
    (SimpleCommand
      words: [{(ed)} {(x)}]
      redirects: [
        (Redir op:<Redir_Less '<'> fd:16777215 arg_word:{(y)})
        (Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(/dev/null)})
      ]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(cmp)} {(-s)} {(x)} {($ VSub_Name '$f')})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)]
          spids: [16777215 1161]
        )
      ]
      else_action: [
        (Sentence
          child: (C {(echo)} {(Error)} {(KW_In in)} {(ed)} {(test)} {(1)})
          terminator: <Op_Semi ';'>
        )
      ]
      spids: [1167 1182]
    )
    (C {(rm)} {(x)} {(y)})
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(test)} 
                  {
                    (CommandSubPart
                      command_list: 
                        (CommandList
                          children: [(C {(expr)} {(1)} {(Lit_Other '+')} {(1)})]
                        )
                      left_token: <Left_Backtick '`'>
                      spids: [1198 1206]
                    )
                  } {(KW_Bang '!') (Lit_Other '=')} {(2)}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Sentence
              child: (C {(echo)} {(Error)} {(on)} {(expr)} {(test)} {(1)})
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [16777215 1214]
        )
      ]
      spids: [16777215 1229]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(test)} 
                  {
                    (CommandSubPart
                      command_list: (CommandList children:[(C {(expr)} {(10000)} {(-)} {(1)})])
                      left_token: <Left_Backtick '`'>
                      spids: [1235 1243]
                    )
                  } {(KW_Bang '!') (Lit_Other '=')} {(9999)}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Sentence
              child: (C {(echo)} {(Error)} {(on)} {(expr)} {(test)} {(2)})
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [16777215 1251]
        )
      ]
      spids: [16777215 1266]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(test)} 
                  {
                    (CommandSubPart
                      command_list: (CommandList children:[(C {(expr)} {(100)} {(SQ <'*'>)} {(50)})])
                      left_token: <Left_Backtick '`'>
                      spids: [1272 1282]
                    )
                  } {(KW_Bang '!') (Lit_Other '=')} {(5000)}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Sentence
              child: (C {(echo)} {(Error)} {(on)} {(expr)} {(test)} {(3)})
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [16777215 1290]
        )
      ]
      spids: [16777215 1305]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(test)} 
                  {
                    (CommandSubPart
                      command_list: (CommandList children:[(C {(expr)} {(120)} {(/)} {(5)})])
                      left_token: <Left_Backtick '`'>
                      spids: [1311 1319]
                    )
                  } {(KW_Bang '!') (Lit_Other '=')} {(24)}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Sentence
              child: (C {(echo)} {(Error)} {(on)} {(expr)} {(test)} {(4)})
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [16777215 1327]
        )
      ]
      spids: [16777215 1342]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(test)} 
                  {
                    (CommandSubPart
                      command_list: 
                        (CommandList
                          children: [(C {(expr)} {(143)} {(Lit_Other '%')} {(7)})]
                        )
                      left_token: <Left_Backtick '`'>
                      spids: [1348 1356]
                    )
                  } {(KW_Bang '!') (Lit_Other '=')} {(3)}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Sentence
              child: (C {(echo)} {(Error)} {(on)} {(expr)} {(test)} {(5)})
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [16777215 1364]
        )
      ]
      spids: [16777215 1379]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:a) op:Equal rhs:{(100)} spids:[1381])]
      spids: [1381]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:a)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [(C {(expr)} {($ VSub_Name '$a')} {(Lit_Other '+')} {(1)})]
                  )
                left_token: <Left_Backtick '`'>
                spids: [1385 1393]
              )
            }
          spids: [1384]
        )
      ]
      spids: [1384]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(test)} {($ VSub_Name '$a')} {(KW_Bang '!') (Lit_Other '=')} {(SQ <101>)})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Sentence
              child: (C {(echo)} {(Error)} {(on)} {(expr)} {(test)} {(6)})
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [16777215 1409]
        )
      ]
      spids: [16777215 1424]
    )
    (SimpleCommand
      words: [{(fgrep)} {(DQ (abc))} {(alpha)}]
      redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(z)})]
    )
    (If
      arms: [
        (if_arm
          cond: [(Sentence child:(C {(cmp)} {(-s)} {(alpha)} {(z)}) terminator:<Op_Semi ';'>)]
          action: [
            (Sentence
              child: 
                (C {(Lit_Other ':')} {(KW_Else else)} {(echo)} {(Error)} {(on)} {(fgrep)} {(test)} {(1)})
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [16777215 1453]
        )
      ]
      spids: [16777215 1472]
    )
    (SimpleCommand
      words: [{(fgrep)} {(DQ (abc))} {(num)}]
      redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(z)})]
    )
    (If
      arms: [
        (if_arm
          cond: [(Sentence child:(C {(test)} {(-s)} {(z)}) terminator:<Op_Semi ';'>)]
          action: [
            (Sentence
              child: (C {(echo)} {(Error)} {(on)} {(fgrep)} {(test)} {(2)})
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [16777215 1494]
        )
      ]
      spids: [16777215 1509]
    )
    (SimpleCommand
      words: [{(cat)} {(alpha)} {(num)}]
      redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(z)})]
    )
    (SimpleCommand
      words: [{(fgrep)} {(DQ (012))} {(z)}]
      redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(w)})]
    )
    (If
      arms: [
        (if_arm
          cond: [(Sentence child:(C {(cmp)} {(-s)} {(w)} {(num)}) terminator:<Op_Semi ';'>)]
          action: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)]
          spids: [16777215 1542]
        )
      ]
      else_action: [
        (Sentence
          child: (C {(echo)} {(Error)} {(fgrep)} {(test)} {(3)})
          terminator: <Op_Semi ';'>
        )
      ]
      spids: [1548 1561]
    )
    (SimpleCommand
      words: [{(date)}]
      redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(Rabbit)})]
    )
    (SimpleCommand
      words: [{(echo)} {(DQ (Rabbit))}]
      redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(y)})]
    )
    (SimpleCommand
      words: [{(find)} {(.)} {(-name)} {(Rabbit)} {(-print)}]
      redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(z)})]
    )
    (If
      arms: [
        (if_arm
          cond: [(Sentence child:(C {(cmp)} {(-s)} {(y)} {(z)}) terminator:<Op_Semi ';'>)]
          action: [
            (Sentence
              child: 
                (C {(Lit_Other ':')} {(KW_Else else)} {(echo)} {(Error)} {(on)} {(find)} {(test)} {(1)})
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [16777215 1606]
        )
      ]
      spids: [16777215 1625]
    )
    (SimpleCommand
      words: [{(find)} {(.)} {(-name)} {(Bunny)} {(-print)}]
      redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(z)})]
    )
    (If
      arms: [
        (if_arm
          cond: [(Sentence child:(C {(test)} {(-s)} {(z)}) terminator:<Op_Semi ';'>)]
          action: [
            (Sentence
              child: (C {(echo)} {(Error)} {(on)} {(find)} {(test)} {(2)})
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [16777215 1649]
        )
      ]
      spids: [16777215 1664]
    )
    (C {(rm)} {(Rabbit)} {(y)} {(z)})
    (SimpleCommand
      words: [{(grep)} {(DQ (a))} {(alpha)}]
      redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(x)})]
    )
    (If
      arms: [
        (if_arm
          cond: [(Sentence child:(C {(cmp)} {(-s)} {(x)} {(alpha)}) terminator:<Op_Semi ';'>)]
          action: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)]
          spids: [16777215 1700]
        )
      ]
      else_action: [
        (Sentence
          child: (C {(echo)} {(Error)} {(on)} {(grep)} {(test)} {(1)})
          terminator: <Op_Semi ';'>
        )
      ]
      spids: [1706 1721]
    )
    (SimpleCommand
      words: [{(grep)} {(DQ (a))} {(ALPHA)}]
      redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(x)})]
    )
    (If
      arms: [
        (if_arm
          cond: [(Sentence child:(C {(test)} {(-s)} {(x)}) terminator:<Op_Semi ';'>)]
          action: [
            (Sentence
              child: (C {(echo)} {(Error)} {(on)} {(grep)} {(test)} {(2)})
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [16777215 1743]
        )
      ]
      spids: [16777215 1758]
    )
    (SimpleCommand
      words: [{(grep)} {(-v)} {(DQ (0))} {(alpha)}]
      redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(x)})]
    )
    (If
      arms: [
        (if_arm
          cond: [(Sentence child:(C {(cmp)} {(-s)} {(x)} {(alpha)}) terminator:<Op_Semi ';'>)]
          action: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)]
          spids: [16777215 1784]
        )
      ]
      else_action: [
        (Sentence
          child: (C {(echo)} {(Error)} {(on)} {(grep)} {(test)} {(3)})
          terminator: <Op_Semi ';'>
        )
      ]
      spids: [1790 1805]
    )
    (SimpleCommand
      words: [{(grep)} {(-s)} {(DQ (a))} {(alpha)}]
      redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(x)})]
    )
    (If
      arms: [
        (if_arm
          cond: [(Sentence child:(C {(test)} {(-s)} {(x)}) terminator:<Op_Semi ';'>)]
          action: [
            (Sentence
              child: (C {(echo)} {(Error)} {(on)} {(grep)} {(test)} {(4)})
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [16777215 1829]
        )
      ]
      spids: [16777215 1844]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (SimpleCommand
                  words: [{(grep)} {(-s)} {(DQ (a))} {(alpha)}]
                  redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(x)})]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Sentence
              child: 
                (C {(Lit_Other ':')} {(KW_Else else)} {(echo)} {(Error)} {(on)} {(grep)} {(test)} {(5)})
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [16777215 1862]
        )
      ]
      spids: [16777215 1881]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (SimpleCommand
                  words: [{(grep)} {(-s)} {(DQ (a))} {(ALPHA)}]
                  redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(x)})]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Sentence
              child: (C {(echo)} {(Error)} {(on)} {(grep)} {(test)} {(6)})
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [16777215 1899]
        )
      ]
      spids: [16777215 1914]
    )
    (SimpleCommand
      words: [{(head)} {(-1)} {(f1)}]
      redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(x)})]
    )
    (If
      arms: [
        (if_arm
          cond: [(Sentence child:(C {(cmp)} {(-s)} {(x)} {(alpha)}) terminator:<Op_Semi ';'>)]
          action: [
            (Sentence
              child: 
                (C {(Lit_Other ':')} {(KW_Else else)} {(echo)} {(Error)} {(on)} {(head)} {(test)} {(1)})
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [16777215 1940]
        )
      ]
      spids: [16777215 1959]
    )
    (SimpleCommand
      words: [{(head)} {(-2)} {(f1)}]
      redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(x)})]
    )
    (SimpleCommand
      words: [{(cat)} {(alpha)} {(ALPHA)}]
      redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(y)})]
    )
    (If
      arms: [
        (if_arm
          cond: [(Sentence child:(C {(cmp)} {(-s)} {(x)} {(y)}) terminator:<Op_Semi ';'>)]
          action: [
            (Sentence
              child: 
                (C {(Lit_Other ':')} {(KW_Else else)} {(echo)} {(Error)} {(on)} {(head)} {(test)} {(2)})
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [16777215 1990]
        )
      ]
      spids: [16777215 2009]
    )
    (C {(mkdir)} {(FOO)})
    (C {(cp)} {(passwd)} {(FOO/z)})
    (C {(cp)} {(alpha)} {(FOO/x)})
    (C {(cp)} {(ALPHA)} {(FOO/y)})
    (C {(cd)} {(FOO)})
    (SimpleCommand
      words: [{(ls)}]
      redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(w)})]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(w1)})
        (HereDoc
          op: <Redir_DLess '<<'>
          fd: 16777215
          here_begin: {(END)}
          here_end_span_id: 2059
          stdin_parts: [('w\n') ('x\n') ('y\n') ('z\n')]
        )
      ]
    )
    (If
      arms: [
        (if_arm
          cond: [(Sentence child:(C {(cmp)} {(-s)} {(w)} {(w1)}) terminator:<Op_Semi ';'>)]
          action: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)]
          spids: [16777215 2071]
        )
      ]
      else_action: [
        (Sentence
          child: (C {(echo)} {(Error)} {(on)} {(ls)} {(test)} {(1)})
          terminator: <Op_Semi ';'>
        )
      ]
      spids: [2077 2092]
    )
    (C {(rm)} {(Lit_Other '*')})
    (C {(cd)} {(..)})
    (C {(rmdir)} {(FOO)})
    (C {(mkdir)} {(Foo)} {(Bar)})
    (If
      arms: [
        (if_arm
          cond: [(Sentence child:(C {(test)} {(-d)} {(Foo)}) terminator:<Op_Semi ';'>)]
          action: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)]
          spids: [16777215 2125]
        )
      ]
      else_action: [
        (Sentence
          child: (C {(echo)} {(Error)} {(on)} {(mkdir)} {(test)} {(1)})
          terminator: <Op_Semi ';'>
        )
      ]
      spids: [2131 2146]
    )
    (If
      arms: [
        (if_arm
          cond: [(Sentence child:(C {(test)} {(-d)} {(Bar)}) terminator:<Op_Semi ';'>)]
          action: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)]
          spids: [16777215 2157]
        )
      ]
      else_action: [
        (Sentence
          child: (C {(echo)} {(Error)} {(on)} {(mkdir)} {(test)} {(2)})
          terminator: <Op_Semi ';'>
        )
      ]
      spids: [2163 2178]
    )
    (C {(rmdir)} {(Foo)} {(Bar)})
    (If
      arms: [
        (if_arm
          cond: [(Sentence child:(C {(test)} {(-d)} {(Foo)}) terminator:<Op_Semi ';'>)]
          action: [
            (Sentence
              child: (C {(echo)} {(Error)} {(on)} {(mkdir)} {(test)} {(3)})
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [16777215 2195]
        )
      ]
      spids: [16777215 2210]
    )
    (If
      arms: [
        (if_arm
          cond: [(Sentence child:(C {(test)} {(-d)} {(Foo)}) terminator:<Op_Semi ';'>)]
          action: [
            (Sentence
              child: (C {(echo)} {(Error)} {(on)} {(rmdir)} {(test)} {(4)})
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [16777215 2221]
        )
      ]
      spids: [16777215 2236]
    )
    (C {(mkdir)} {(MVDIR)})
    (C {(cp)} {($ VSub_Name '$f')} {(x)})
    (C {(mv)} {(x)} {(y)})
    (C {(mv)} {(y)} {(z)})
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(cmp)} {(-s)} {($ VSub_Name '$f')} {(z)})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)]
          spids: [16777215 2275]
        )
      ]
      else_action: [
        (Sentence
          child: (C {(echo)} {(Error)} {(on)} {(mv)} {(test)} {(1)})
          terminator: <Op_Semi ';'>
        )
      ]
      spids: [2281 2296]
    )
    (C {(cp)} {($ VSub_Name '$f')} {(x)})
    (C {(mv)} {(x)} {(MVDIR/y)})
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(cmp)} {(-s)} {($ VSub_Name '$f')} {(MVDIR/y)})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)]
          spids: [16777215 2321]
        )
      ]
      else_action: [
        (Sentence
          child: (C {(echo)} {(Error)} {(on)} {(mv)} {(test)} {(2)})
          terminator: <Op_Semi ';'>
        )
      ]
      spids: [2327 2342]
    )
    (Pipeline
      children: [
        (SimpleCommand
          words: [{(rev)}]
          redirects: [(Redir op:<Redir_Less '<'> fd:16777215 arg_word:{(f1)})]
        )
        (SimpleCommand
          words: [{(head)} {(-1)}]
          redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(ahpla)})]
        )
      ]
      negated: F
    )
    (SimpleCommand
      words: [{(echo)} {(DQ (zyxwvutsrqponmlkjihgfedcba))}]
      redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(x)})]
    )
    (If
      arms: [
        (if_arm
          cond: [(Sentence child:(C {(cmp)} {(-s)} {(x)} {(ahpla)}) terminator:<Op_Semi ';'>)]
          action: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)]
          spids: [16777215 2382]
        )
      ]
      else_action: [
        (Sentence
          child: (C {(echo)} {(Error)} {(on)} {(rev)} {(test)} {(1)})
          terminator: <Op_Semi ';'>
        )
      ]
      spids: [2388 2403]
    )
    (SimpleCommand
      words: [{(rev)}]
      redirects: [
        (Redir op:<Redir_Less '<'> fd:16777215 arg_word:{($ VSub_Name '$f')})
        (Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(x)})
      ]
    )
    (SimpleCommand
      words: [{(rev)}]
      redirects: [
        (Redir op:<Redir_Less '<'> fd:16777215 arg_word:{(x)})
        (Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(y)})
      ]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(cmp)} {(-s)} {($ VSub_Name '$f')} {(x)})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Sentence
              child: (C {(echo)} {(Error)} {(on)} {(rev)} {(test)} {(2)})
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [16777215 2432]
        )
      ]
      spids: [16777215 2447]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(cmp)} {(-s)} {($ VSub_Name '$f')} {(y)})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)]
          spids: [16777215 2460]
        )
      ]
      else_action: [
        (Sentence
          child: (C {(echo)} {(error)} {(on)} {(rev)} {(test)} {(3)})
          terminator: <Op_Semi ';'>
        )
      ]
      spids: [2466 2481]
    )
    (C {(cp)} {($ VSub_Name '$f')} {(w)})
    (C {(cp)} {(alpha)} {(x)})
    (C {(cp)} {(ALPHA)} {(y)})
    (C {(cp)} {(num)} {(z)})
    (SimpleCommand
      words: [{(shar)} {(w)} {(x)} {(y)} {(z)}]
      redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(x1)})]
    )
    (C {(rm)} {(w)} {(x)} {(y)} {(z)})
    (SimpleCommand
      words: [{(sh)}]
      redirects: [
        (Redir op:<Redir_Less '<'> fd:16777215 arg_word:{(x1)})
        (Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(/dev/null)})
      ]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(cmp)} {(-s)} {(w)} {($ VSub_Name '$f')})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)]
          spids: [16777215 2553]
        )
      ]
      else_action: [
        (Sentence
          child: (C {(echo)} {(Error)} {(on)} {(shar)} {(test)} {(1)})
          terminator: <Op_Semi ';'>
        )
      ]
      spids: [2559 2574]
    )
    (If
      arms: [
        (if_arm
          cond: [(Sentence child:(C {(cmp)} {(-s)} {(x)} {(alpha)}) terminator:<Op_Semi ';'>)]
          action: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)]
          spids: [16777215 2587]
        )
      ]
      else_action: [
        (Sentence
          child: (C {(echo)} {(Error)} {(on)} {(shar)} {(test)} {(2)})
          terminator: <Op_Semi ';'>
        )
      ]
      spids: [2593 2608]
    )
    (If
      arms: [
        (if_arm
          cond: [(Sentence child:(C {(cmp)} {(-s)} {(y)} {(ALPHA)}) terminator:<Op_Semi ';'>)]
          action: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)]
          spids: [16777215 2621]
        )
      ]
      else_action: [
        (Sentence
          child: (C {(echo)} {(Error)} {(on)} {(shar)} {(test)} {(3)})
          terminator: <Op_Semi ';'>
        )
      ]
      spids: [2627 2642]
    )
    (If
      arms: [
        (if_arm
          cond: [(Sentence child:(C {(cmp)} {(-s)} {(z)} {(num)}) terminator:<Op_Semi ';'>)]
          action: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)]
          spids: [16777215 2655]
        )
      ]
      else_action: [
        (Sentence
          child: (C {(echo)} {(Error)} {(on)} {(shar)} {(test)} {(4)})
          terminator: <Op_Semi ';'>
        )
      ]
      spids: [2661 2676]
    )
    (SimpleCommand
      words: [{(sort)}]
      redirects: [
        (Redir op:<Redir_Less '<'> fd:16777215 arg_word:{($ VSub_Name '$f')})
        (Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(x)})
      ]
    )
    (SimpleCommand
      words: [{(wc)}]
      redirects: [
        (Redir op:<Redir_Less '<'> fd:16777215 arg_word:{($ VSub_Name '$f')})
        (Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(x1)})
      ]
    )
    (SimpleCommand
      words: [{(wc)}]
      redirects: [
        (Redir op:<Redir_Less '<'> fd:16777215 arg_word:{(x)})
        (Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(x2)})
      ]
    )
    (If
      arms: [
        (if_arm
          cond: [(Sentence child:(C {(cmp)} {(-s)} {(x1)} {(x2)}) terminator:<Op_Semi ';'>)]
          action: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)]
          spids: [16777215 2717]
        )
      ]
      else_action: [
        (Sentence
          child: (C {(echo)} {(Error)} {(on)} {(sort)} {(test)} {(1)})
          terminator: <Op_Semi ';'>
        )
      ]
      spids: [2723 2738]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(x)})
        (HereDoc
          op: <Redir_DLess '<<'>
          fd: 16777215
          here_begin: {(END)}
          here_end_span_id: 2754
          stdin_parts: [('demit 10\n') ('epitonic 40\n') ('apoop 20\n') ('bibelot 3\n') ('comate 4\n')]
        )
      ]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(y)})
        (HereDoc
          op: <Redir_DLess '<<'>
          fd: 16777215
          here_begin: {(END)}
          here_end_span_id: 2769
          stdin_parts: [('apoop 20\n') ('bibelot 3\n') ('comate 4\n') ('demit 10\n') ('epitonic 40\n')]
        )
      ]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(z)})
        (HereDoc
          op: <Redir_DLess '<<'>
          fd: 16777215
          here_begin: {(END)}
          here_end_span_id: 2784
          stdin_parts: [('epitonic 40\n') ('demit 10\n') ('comate 4\n') ('bibelot 3\n') ('apoop 20\n')]
        )
      ]
    )
    (SimpleCommand
      words: [{(sort)}]
      redirects: [
        (Redir op:<Redir_Less '<'> fd:16777215 arg_word:{(x)})
        (Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(x1)})
      ]
    )
    (If
      arms: [
        (if_arm
          cond: [(Sentence child:(C {(cmp)} {(-s)} {(y)} {(x1)}) terminator:<Op_Semi ';'>)]
          action: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)]
          spids: [16777215 2804]
        )
      ]
      else_action: [
        (Sentence
          child: (C {(echo)} {(Error)} {(on)} {(sort)} {(test)} {(2)})
          terminator: <Op_Semi ';'>
        )
      ]
      spids: [2810 2825]
    )
    (SimpleCommand
      words: [{(sort)} {(-r)}]
      redirects: [
        (Redir op:<Redir_Less '<'> fd:16777215 arg_word:{(x1)})
        (Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(x2)})
      ]
    )
    (If
      arms: [
        (if_arm
          cond: [(Sentence child:(C {(cmp)} {(-s)} {(x2)} {(z)}) terminator:<Op_Semi ';'>)]
          action: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)]
          spids: [16777215 2848]
        )
      ]
      else_action: [
        (Sentence
          child: (C {(echo)} {(Error)} {(on)} {(sort)} {(test)} {(3)})
          terminator: <Op_Semi ';'>
        )
      ]
      spids: [2854 2869]
    )
    (Pipeline
      children: [
        (SimpleCommand
          words: [{(sort)} {(Lit_Other '+') (1)} {(-n)}]
          redirects: [(Redir op:<Redir_Less '<'> fd:16777215 arg_word:{(x)})]
        )
        (SimpleCommand
          words: [{(head)} {(-1)}]
          redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(y)})]
        )
      ]
      negated: F
    )
    (SimpleCommand
      words: [{(echo)} {(DQ ('bibelot 3'))}]
      redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(z)})]
    )
    (If
      arms: [
        (if_arm
          cond: [(Sentence child:(C {(cmp)} {(-s)} {(y)} {(z)}) terminator:<Op_Semi ';'>)]
          action: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)]
          spids: [16777215 2909]
        )
      ]
      else_action: [
        (Sentence
          child: (C {(echo)} {(Error)} {(on)} {(sort)} {(test)} {(4)})
          terminator: <Op_Semi ';'>
        )
      ]
      spids: [2915 2930]
    )
    (SimpleCommand
      words: [{(tail)} {(-1)} {(f1)}]
      redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(x)})]
    )
    (If
      arms: [
        (if_arm
          cond: [(Sentence child:(C {(cmp)} {(-s)} {(x)} {(special)}) terminator:<Op_Semi ';'>)]
          action: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)]
          spids: [16777215 2956]
        )
      ]
      else_action: [
        (Sentence
          child: (C {(echo)} {(Error)} {(on)} {(tail)} {(test)} {(1)})
          terminator: <Op_Semi ';'>
        )
      ]
      spids: [2962 2977]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(x)})
        (HereDoc
          op: <Redir_DLess '<<'>
          fd: 16777215
          here_begin: {(END)}
          here_end_span_id: 3005
          stdin_parts: [
            ('a d\n')
            ('b e\n')
            ('c f\n')
            ('a c\n')
            ('p z\n')
            ('k p\n')
            ('a k\n')
            ('a b\n')
            ('b c\n')
            ('c d\n')
            ('d e\n')
            ('e f\n')
            ('f k\n')
          ]
        )
      ]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(answer)})
        (HereDoc
          op: <Redir_DLess '<<'>
          fd: 16777215
          here_begin: {(END)}
          here_end_span_id: 3024
          stdin_parts: [('a\n') ('b\n') ('c\n') ('d\n') ('e\n') ('f\n') ('k\n') ('p\n') ('z\n')]
        )
      ]
    )
    (SimpleCommand
      words: [{(tsort)}]
      redirects: [
        (Redir op:<Redir_Less '<'> fd:16777215 arg_word:{(x)})
        (Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(y)})
      ]
    )
    (If
      arms: [
        (if_arm
          cond: [(Sentence child:(C {(cmp)} {(-s)} {(y)} {(answer)}) terminator:<Op_Semi ';'>)]
          action: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)]
          spids: [16777215 3044]
        )
      ]
      else_action: [
        (Sentence
          child: (C {(echo)} {(Error)} {(on)} {(tsort)} {(test)} {(1)})
          terminator: <Op_Semi ';'>
        )
      ]
      spids: [3050 3065]
    )
    (C {(cp)} {($ VSub_Name '$f')} {(x)})
    (C {(uue)} {(x)})
    (If
      arms: [
        (if_arm
          cond: [(Sentence child:(C {(test)} {(-s)} {(x.uue)}) terminator:<Op_Semi ';'>)]
          action: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)]
          spids: [16777215 3090]
        )
      ]
      else_action: [
        (Sentence
          child: (C {(echo)} {(Error)} {(on)} {(uue/uud)} {(test)} {(1)})
          terminator: <Op_Semi ';'>
        )
      ]
      spids: [3096 3111]
    )
    (C {(rm)} {(x)})
    (C {(uud)} {(x.uue)})
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(cmp)} {(-s)} {(x)} {($ VSub_Name '$f')})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)]
          spids: [16777215 3132]
        )
      ]
      else_action: [
        (Sentence
          child: (C {(echo)} {(Error)} {(on)} {(uue/uud)} {(test)} {(2)})
          terminator: <Op_Semi ';'>
        )
      ]
      spids: [3138 3153]
    )
    (SimpleCommand
      words: [{(compress)} {(-fc)} {(x)}]
      redirects: [
        (Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(x.Z)})
        (Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})
      ]
    )
    (C {(uue)} {(x.Z)})
    (C {(rm)} {(x)} {(x.Z)})
    (C {(uud)} {(x.uue)})
    (SimpleCommand
      words: [{(compress)} {(-cd)} {(x.Z)}]
      redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(x)})]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(cmp)} {(-s)} {(x)} {($ VSub_Name '$f')})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)]
          spids: [16777215 3202]
        )
      ]
      else_action: [
        (Sentence
          child: (C {(echo)} {(Error)} {(on)} {(uue/uud)} {(test)} {(3)})
          terminator: <Op_Semi ';'>
        )
      ]
      spids: [3208 3223]
    )
    (C {(cd)} {(..)})
    (C {(rm)} {(-rf)} {(DIR_SH1)})
    (C {(echo)} {(ok)})
  ]
)