(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:BCJ)
          op: assign_op.Equal
          rhs: (word.Empty)
          spids: [31]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:LZMA2OPTS)
          op: assign_op.Equal
          rhs: (word.Empty)
          spids: [33]
        )
      ]
    )
    (command.Case
      to_match: {($ Id.VSub_DollarName '$SRCARCH')}
      arms: [
        (case_arm
          pat_list: [{<x86>}]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:BCJ)
                  op: assign_op.Equal
                  rhs: {<--x86>}
                  spids: [46]
                )
              ]
            )
          ]
          spids: [43 44 49 -1]
        )
        (case_arm
          pat_list: [{<powerpc>}]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:BCJ)
                  op: assign_op.Equal
                  rhs: {<--powerpc>}
                  spids: [55]
                )
              ]
            )
          ]
          spids: [52 53 58 -1]
        )
        (case_arm
          pat_list: [{<ia64>}]
          action: [
            (command.Sentence
              child: 
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:BCJ)
                      op: assign_op.Equal
                      rhs: {<--ia64>}
                      spids: [64]
                    )
                  ]
                )
              terminator: <Id.Op_Semi _>
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:LZMA2OPTS)
                  op: assign_op.Equal
                  rhs: {<Id.Lit_VarLike 'pb='> <4>}
                  spids: [68]
                )
              ]
            )
          ]
          spids: [61 62 72 -1]
        )
        (case_arm
          pat_list: [{<arm>}]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:BCJ)
                  op: assign_op.Equal
                  rhs: {<--arm>}
                  spids: [78]
                )
              ]
            )
          ]
          spids: [75 76 81 -1]
        )
        (case_arm
          pat_list: [{<sparc>}]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:BCJ)
                  op: assign_op.Equal
                  rhs: {<--sparc>}
                  spids: [87]
                )
              ]
            )
          ]
          spids: [84 85 90 -1]
        )
      ]
    )
    (C {<exec>} {<xz>} {<--check> <Id.Lit_Equals '='> <crc32>} {($ Id.VSub_DollarName '$BCJ')} 
      {<--lzma2> <Id.Lit_Equals '='> ($ Id.VSub_DollarName '$LZMA2OPTS') <Id.Lit_Comma ','> 
        <Id.Lit_VarLike 'dict='> <32MiB>
      }
    )
  ]
)