(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:PATH)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: (CommandList children:[(C {(pwd)})])
                left_token: <Left_Backtick '`'>
                spids: [1 3]
              ) (Lit_Other ':') (/command) (Lit_Other ':') (/usr/local/bin) (Lit_Other ':') (/usr/local/sbin) 
              (Lit_Other ':') (/bin) (Lit_Other ':') (/sbin) (Lit_Other ':') (/usr/bin) (Lit_Other ':') (/usr/sbin) (Lit_Other ':') 
              (/usr/X11R6/bin) (Lit_Other ':') (/usr/ucb)
            }
          spids: [0]
        )
      ]
      spids: [0]
    )
    (C {(export)} {(PATH)})
    (C {(umask)} {(022)})
    (FuncDef
      name: die
      body: 
        (BraceGroup
          children: [
            (C {(echo)} {(DQ ($ VSub_At '$@'))})
            (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
          ]
          spids: [37]
        )
      spids: [33 36]
    )
    (FuncDef
      name: catexe
      body: 
        (BraceGroup
          children: [
            (SimpleCommand
              words: [{(cat)}]
              redirects: [
                (Redir
                  op_id: Redir_Great
                  fd: 16777215
                  arg_word: {($ VSub_Number '$1')}
                  spids: [63]
                )
              ]
            )
            (C {(chmod)} {(Lit_Other '+') (x)} {($ VSub_Number '$1')})
          ]
          spids: [58]
        )
      spids: [54 57]
    )
    (FuncDef
      name: filter_svstat
      body: 
        (BraceGroup
          children: [
            (C {(sed)} {(-e)} {(SQ <'s/[0-9]* seconds/x seconds/'>)} {(-e)} {(SQ <'s/pid [0-9]*/pid x/'>)})
          ]
          spids: [82]
        )
      spids: [78 81]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [(C {(rm)} {(-rf)} {(rts-tmp)}) (C {(die)} {(DQ ('Could not clean up old rts-tmp'))})]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [(C {(mkdir)} {(rts-tmp)}) (C {(die)} {(DQ ('Could not create new rts-tmp'))})]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [(C {(cd)} {(rts-tmp)}) (C {(die)} {(DQ ('Could not change to rts-tmp'))})]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [(C {(mkdir)} {(test.sv)}) (C {(die)} {(DQ ('Could not create test.sv'))})]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:TOP)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: (CommandList children:[(C {(pwd)})])
                left_token: <Left_Backtick '`'>
                spids: [153 155]
              )
            }
          spids: [152]
        )
      ]
      spids: [152]
    )
  ]
)