(command.CommandList
  children: [
    (command.Simple blame_tok:<set> more_env:[] words:[{<set>} {<-e>}] redirects:[] do_fork:T)
    (command.Case
      case_kw: <Id.KW_Case case>
      to_match: (case_arg.Word w:{(DQ ($ Id.VSub_Number 1))})
      arms_start: <Id.KW_In in>
      arms: [
        (CaseArm
          left: <Id.Left_DoubleQuote '"'>
          pattern: (pat.Words words:[{(DQ )}])
          middle: <Id.Right_CasePat _>
          action: [
            (command.ShAssignment
              left: <Id.Lit_VarLike 'BIN='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'BIN='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'BIN='> name:BIN)
                  op: assign_op.Equal
                  rhs: {<.>}
                )
              ]
              redirects: []
            )
          ]
          right: <Id.Op_DSemi _>
        )
        (CaseArm
          left: <Id.Lit_Star '*'>
          pattern: (pat.Words words:[{<Id.Lit_Star '*'>}])
          middle: <Id.Right_CasePat _>
          action: [
            (command.ShAssignment
              left: <Id.Lit_VarLike 'BIN='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'BIN='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'BIN='> name:BIN)
                  op: assign_op.Equal
                  rhs: {(DQ ($ Id.VSub_Number 1))}
                )
              ]
              redirects: []
            )
          ]
          right: <Id.Op_DSemi _>
        )
      ]
      arms_end: <Id.KW_Esac esac>
      redirects: []
    )
    (command.ForEach
      keyword: <Id.KW_For for>
      iter_names: [i]
      iterable: (for_iter.Words words:[{<size>} {<objdump>} {<nm>} {<ar>} {<strip>} {<ranlib>}])
      semi_tok: <Id.Op_Semi _>
      body: 
        (command.DoGroup
          left: <Id.KW_Do do>
          children: [
            (command.Simple
              blame_tok: <Id.Left_DollarBrace '${'>
              more_env: []
              words: [
                {(${ Id.VSub_Name BIN) <'/size'>}
                {(${ Id.VSub_Name BIN) <'/'> ($ Id.VSub_DollarName i)}
              ]
              redirects: [(Redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<'/dev/null'>})]
              do_fork: T
            )
          ]
          right: <Id.KW_Done done>
        )
      redirects: []
    )
    (command.ForEach
      keyword: <Id.KW_For for>
      iter_names: [i]
      iterable: (for_iter.Words words:[{<size>} {<objdump>} {<nm>} {<ar>} {<strip>} {<ranlib>}])
      semi_tok: <Id.Op_Semi _>
      body: 
        (command.DoGroup
          left: <Id.KW_Do do>
          children: [
            (command.Simple
              blame_tok: <Id.Left_DollarBrace '${'>
              more_env: []
              words: [
                {(${ Id.VSub_Name BIN) <'/objdump'>}
                {<-ahifdrtxsl>}
                {(${ Id.VSub_Name BIN) <'/'> ($ Id.VSub_DollarName i)}
              ]
              redirects: [(Redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<'/dev/null'>})]
              do_fork: T
            )
          ]
          right: <Id.KW_Done done>
        )
      redirects: []
    )
    (command.ForEach
      keyword: <Id.KW_For for>
      iter_names: [i]
      iterable: (for_iter.Words words:[{<size>} {<objdump>} {<nm>} {<ar>} {<strip>} {<ranlib>}])
      semi_tok: <Id.Op_Semi _>
      body: 
        (command.DoGroup
          left: <Id.KW_Do do>
          children: [
            (command.Simple
              blame_tok: <Id.Left_DollarBrace '${'>
              more_env: []
              words: [
                {(${ Id.VSub_Name BIN) <'/nm'>}
                {(${ Id.VSub_Name BIN) <'/'> ($ Id.VSub_DollarName i)}
              ]
              redirects: [(Redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<'/dev/null'>})]
              do_fork: T
            )
          ]
          right: <Id.KW_Done done>
        )
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'TMPDIR='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'TMPDIR='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'TMPDIR='> name:TMPDIR)
          op: assign_op.Equal
          rhs: {<'./binutils-'> ($ Id.VSub_Dollar '$')}
        )
      ]
      redirects: []
    )
    (command.Simple
      blame_tok: <mkdir>
      more_env: []
      words: [{<mkdir>} {(${ Id.VSub_Name TMPDIR)}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <cp>
      more_env: []
      words: [{<cp>} {(${ Id.VSub_Name BIN) <'/strip'>} {(${ Id.VSub_Name TMPDIR) <'/strip'>}]
      redirects: []
      do_fork: T
    )
    (command.ForEach
      keyword: <Id.KW_For for>
      iter_names: [i]
      iterable: (for_iter.Words words:[{<size>} {<objdump>} {<nm>} {<ar>} {<ranlib>}])
      semi_tok: <Id.Op_Semi _>
      body: 
        (command.DoGroup
          left: <Id.KW_Do do>
          children: [
            (command.Simple
              blame_tok: <cp>
              more_env: []
              words: [
                {<cp>}
                {(${ Id.VSub_Name BIN) <'/'> ($ Id.VSub_DollarName i)}
                {(${ Id.VSub_Name TMPDIR) <'/'> ($ Id.VSub_DollarName i)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <Id.Left_DollarBrace '${'>
              more_env: []
              words: [
                {(${ Id.VSub_Name BIN) <'/strip'>}
                {(${ Id.VSub_Name TMPDIR) <'/'> ($ Id.VSub_DollarName i)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <cp>
              more_env: []
              words: [
                {<cp>}
                {(${ Id.VSub_Name BIN) <'/'> ($ Id.VSub_DollarName i)}
                {(${ Id.VSub_Name TMPDIR) <'/'> ($ Id.VSub_DollarName i)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <Id.Left_DollarBrace '${'>
              more_env: []
              words: [
                {(${ Id.VSub_Name TMPDIR) <'/strip'>}
                {(${ Id.VSub_Name TMPDIR) <'/'> ($ Id.VSub_DollarName i)}
              ]
              redirects: []
              do_fork: T
            )
          ]
          right: <Id.KW_Done done>
        )
      redirects: []
    )
    (command.Simple
      blame_tok: <rm>
      more_env: []
      words: [{<rm>} {<-rf>} {(${ Id.VSub_Name TMPDIR)}]
      redirects: []
      do_fork: T
    )
    (command.ControlFlow keyword:<Id.ControlFlow_Exit exit> arg_word:{<0>})
  ]
)