(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 '$@'))})(C {(exit)} {(1)})] spids:[37])
      spids: [33 36]
    )
    (FuncDef
      name: catexe
      body: 
        (BraceGroup
          children: [
            (SimpleCommand
              words: [{(cat)}]
              redirects: [(Redir op_id:Redir_Great fd:-1 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
      children: [(C {(rm)} {(-rf)} {(rts-tmp)}) (C {(die)} {(DQ ('Could not clean up old rts-tmp'))})]
      op_id: Op_DPipe
    )
    (AndOr
      children: [(C {(mkdir)} {(rts-tmp)}) (C {(die)} {(DQ ('Could not create new rts-tmp'))})]
      op_id: Op_DPipe
    )
    (AndOr
      children: [(C {(cd)} {(rts-tmp)}) (C {(die)} {(DQ ('Could not change to rts-tmp'))})]
      op_id: Op_DPipe
    )
    (AndOr
      children: [(C {(mkdir)} {(test.sv)}) (C {(die)} {(DQ ('Could not create test.sv'))})]
      op_id: Op_DPipe
    )
    (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]
    )
  ]
)