(CommandList
  children: [
    (C {(set)} {(-e)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:common_objpfx)
          op: Equal
          rhs: {($ VSub_Number '$1')}
          spids: [54]
        )
      ]
      spids: [54]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:test_program_prefix)
          op: Equal
          rhs: {($ VSub_Number '$2')}
          spids: [57]
        )
      ]
      spids: [57]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:objpfx) op:Equal rhs:{($ VSub_Number '$3')} spids:[60])]
      spids: [60]
    )
    (C {(mkdir)} {(-p)} {(${ VSub_Name objpfx) (localedir/existing-locale/LC_MESSAGES)})
    (C {(msgfmt)} {(-o)} {(${ VSub_Name objpfx) (domaindir/existing-locale/LC_MESSAGES/translit.mo)} 
      {(translit.po)}
    )
    (SimpleCommand
      words: [
        {(${ VSub_Name test_program_prefix)}
        {(${ VSub_Name objpfx) (tst-translit)}
        {(${ VSub_Name objpfx) (domaindir)}
      ]
      redirects: [
        (Redir
          op_id: Redir_Great
          fd: 16777215
          arg_word: {(${ VSub_Name objpfx) (tst-translit.out)}
          spids: [101]
        )
      ]
    )
    (C {(exit)} {($ VSub_QMark '$?')})
  ]
)