(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: (Token id:Id.Op_Semi val:';' span_id:66)
            )
            (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)
      }
    )
  ]
)