(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_before_env)
          op: Equal
          rhs: {($ VSub_Number '$2')}
          spids: [57]
        )
      ]
      spids: [57]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:run_program_env)
          op: Equal
          rhs: {($ VSub_Number '$3')}
          spids: [60]
        )
      ]
      spids: [60]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:test_program_prefix_after_env)
          op: Equal
          rhs: {($ VSub_Number '$4')}
          spids: [63]
        )
      ]
      spids: [63]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:objpfx) op:Equal rhs:{($ VSub_Number '$5')} spids:[66])]
      spids: [66]
    )
    (C {(mkdir)} {(-p)} {(${ VSub_Name objpfx) (domaindir)})
    (C {(mkdir)} {(-p)} {(${ VSub_Name objpfx) (domaindir/lang1/LC_MESSAGES)} 
      {(${ VSub_Name objpfx) (domaindir/lang2/LC_MESSAGES)}
    )
    (ForEach
      iter_name: f
      iter_words: [
        {(ADDRESS)}
        {(COLLATE)}
        {(CTYPE)}
        {(IDENTIFICATION)}
        {(MEASUREMENT)}
        {(MONETARY)}
        {(NAME)}
        {(NUMERIC)}
        {(PAPER)}
        {(TELEPHONE)}
        {(TIME)}
      ]
      do_arg_iter: False
      body: 
        (DoGroup
          children: [
            (AndOr
              children: [
                (C {(Lit_Other '[')} {(-e)} 
                  {(${ VSub_Name objpfx) (domaindir/lang1/LC_) ($ VSub_Name '$f')} {(Lit_Other ']')}
                )
                (C {(cp)} 
                  {(${ VSub_Name common_objpfx) (localedata/de_DE.ISO-8859-1/LC_) ($ VSub_Name '$f')} {(${ VSub_Name objpfx) (domaindir/lang1)}
                )
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(Lit_Other '[')} {(-e)} 
                  {(${ VSub_Name objpfx) (domaindir/lang2/LC_) ($ VSub_Name '$f')} {(Lit_Other ']')}
                )
                (C {(cp)} 
                  {(${ VSub_Name common_objpfx) (localedata/de_DE.ISO-8859-1/LC_) ($ VSub_Name '$f')} {(${ VSub_Name objpfx) (domaindir/lang2)}
                )
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [133 197]
        )
      spids: [109 131]
    )
    (AndOr
      children: [
        (C {(test)} {(-e)} {(${ VSub_Name objpfx) (domaindir/lang1/LC_MESSAGES/SYS_LC_MESSAGES)})
        (BraceGroup
          children: [
            (C {(cp)} 
              {(${ VSub_Name common_objpfx) 
                (localedata/de_DE.ISO-8859-1/LC_MESSAGES/SYS_LC_MESSAGES)
              } {(${ VSub_Name objpfx) (domaindir/lang1/LC_MESSAGES)}
            )
          ]
          spids: [210]
        )
      ]
      op_id: Op_DPipe
    )
    (AndOr
      children: [
        (C {(test)} {(-e)} {(${ VSub_Name objpfx) (domaindir/lang2/LC_MESSAGES/SYS_LC_MESSAGES)})
        (BraceGroup
          children: [
            (C {(cp)} 
              {(${ VSub_Name common_objpfx) 
                (localedata/de_DE.ISO-8859-1/LC_MESSAGES/SYS_LC_MESSAGES)
              } {(${ VSub_Name objpfx) (domaindir/lang2/LC_MESSAGES)}
            )
          ]
          spids: [240]
        )
      ]
      op_id: Op_DPipe
    )
    (C {(msgfmt)} {(-o)} {(${ VSub_Name objpfx) (domaindir/lang1/LC_MESSAGES/tstlang.mo)} {(tstlang1.po)})
    (C {(msgfmt)} {(-o)} {(${ VSub_Name objpfx) (domaindir/lang2/LC_MESSAGES/tstlang.mo)} {(tstlang2.po)})
    (AndOr
      children: [
        (SimpleCommand
          words: [
            {(${ VSub_Name test_program_prefix_before_env)}
            {(${ VSub_Name run_program_env)}
            {(Lit_VarLike 'LOCPATH=') (${ VSub_Name objpfx) (domaindir)}
            {(${ VSub_Name test_program_prefix_after_env)}
            {(${ VSub_Name objpfx) (tst-gettext2)}
            {(${ VSub_Name objpfx) (domaindir)}
          ]
          redirects: [
            (Redir
              op_id: Redir_Great
              fd: 16777215
              arg_word: {(${ VSub_Name objpfx) (tst-gettext2.out)}
              spids: [321]
            )
          ]
        )
        (SimpleCommand
          words: [{(cmp)} {(${ VSub_Name objpfx) (tst-gettext2.out)} {(-)}]
          redirects: [
            (HereDoc
              op_id: Redir_DLess
              fd: 16777215
              body: 
                {
                  (DQ ('String1 - Lang1: 1st string\n') ('String2 - Lang1: 2nd string\n') 
                    ('String1 - Lang2: 1st string\n') ('String2 - Lang2: 2nd string\n') ('String1 - First string for testing.\n') 
                    ('String2 - Another string for testing.\n')
                  )
                }
              do_expansion: True
              here_end: EOF
              was_filled: True
              spids: [344]
            )
          ]
        )
      ]
      op_id: Op_DAmp
    )
    (C {(exit)} {($ VSub_QMark '$?')})
  ]
)