(command.CommandList
  children: [
    (command.Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(lhs_expr.LhsName name:BCJ) op:Equal rhs:(word.EmptyWord))]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(lhs_expr.LhsName name:LZMA2OPTS) op:Equal rhs:(word.EmptyWord))]
    )
    (command.Case
      to_match: {($ VSub_DollarName '$SRCARCH')}
      arms: [
        (case_arm
          pat_list: [{(x86)}]
          action: [
            (command.Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(lhs_expr.LhsName name:BCJ) op:Equal rhs:{(--x86)})]
            )
          ]
        )
        (case_arm
          pat_list: [{(powerpc)}]
          action: [
            (command.Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(lhs_expr.LhsName name:BCJ) op:Equal rhs:{(--powerpc)})]
            )
          ]
        )
        (case_arm
          pat_list: [{(ia64)}]
          action: [
            (command.Sentence
              child: 
                (command.Assignment
                  keyword: Assign_None
                  pairs: [(assign_pair lhs:(lhs_expr.LhsName name:BCJ) op:Equal rhs:{(--ia64)})]
                )
              terminator: <Op_Semi ';'>
            )
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:LZMA2OPTS)
                  op: Equal
                  rhs: {(Lit_VarLike 'pb=') (4)}
                )
              ]
            )
          ]
        )
        (case_arm
          pat_list: [{(arm)}]
          action: [
            (command.Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(lhs_expr.LhsName name:BCJ) op:Equal rhs:{(--arm)})]
            )
          ]
        )
        (case_arm
          pat_list: [{(sparc)}]
          action: [
            (command.Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(lhs_expr.LhsName name:BCJ) op:Equal rhs:{(--sparc)})]
            )
          ]
        )
      ]
    )
    (C {(exec)} {(xz)} {(--check) (Lit_Other '=') (crc32)} {($ VSub_DollarName '$BCJ')} 
      {(--lzma2) (Lit_Other '=') ($ VSub_DollarName '$LZMA2OPTS') (Lit_Comma ',') (Lit_VarLike 'dict=') 
        (32MiB)
      }
    )
  ]
)