(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:PATH)
          op: Equal
          rhs: 
            {
              (command_sub
                left_token: <Left_Backtick '`'>
                command_list: (command.CommandList children:[(C {(pwd)})])
              ) (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)
            }
        )
      ]
    )
    (C {(export)} {(PATH)})
    (C {(umask)} {(022)})
    (command.ShFunction
      name: die
      body: 
        (command.BraceGroup
          children: [
            (C {(echo)} {(DQ ($ VSub_At '$@'))})
            (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
          ]
        )
    )
    (command.ShFunction
      name: catexe
      body: 
        (command.BraceGroup
          children: [
            (command.Simple
              words: [{(cat)}]
              redirects: [
                (redir.Redir
                  op: <Redir_Great '>'>
                  fd: 16777215
                  arg_word: {($ VSub_Number '$1')}
                )
              ]
            )
            (C {(chmod)} {(Lit_Other '+') (x)} {($ VSub_Number '$1')})
          ]
        )
    )
    (command.ShFunction
      name: filter_svstat
      body: 
        (command.BraceGroup
          children: [
            (C {(sed)} {(-e)} {(SQ <'s/[0-9]* seconds/x seconds/'>)} {(-e)} {(SQ <'s/pid [0-9]*/pid x/'>)})
          ]
        )
    )
    (command.AndOr
      ops: [Op_DPipe]
      children: [(C {(rm)} {(-rf)} {(rts-tmp)}) (C {(die)} {(DQ ('Could not clean up old rts-tmp'))})]
    )
    (command.AndOr
      ops: [Op_DPipe]
      children: [(C {(mkdir)} {(rts-tmp)}) (C {(die)} {(DQ ('Could not create new rts-tmp'))})]
    )
    (command.AndOr
      ops: [Op_DPipe]
      children: [(C {(cd)} {(rts-tmp)}) (C {(die)} {(DQ ('Could not change to rts-tmp'))})]
    )
    (command.AndOr
      ops: [Op_DPipe]
      children: [(C {(mkdir)} {(test.sv)}) (C {(die)} {(DQ ('Could not create test.sv'))})]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:TOP)
          op: Equal
          rhs: 
            {
              (command_sub
                left_token: <Left_Backtick '`'>
                command_list: (command.CommandList children:[(C {(pwd)})])
              )
            }
        )
      ]
    )
  ]
)