(CommandList
  children: [
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(Lit_Other '[')} {($ VSub_Pound '$#')} {(-eq)} {(0)} {(Lit_Other ']')})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (SimpleCommand
              words: [
                {(echo)}
                {
                  (DQ ('Usage: ') 
                    (CommandSubPart
                      command_list: (CommandList children:[(C {(basename)} {($ VSub_Number '$0')})])
                      left_token: <Left_Backtick '`'>
                      spids: [148 152]
                    ) (' [MAKEVAR=value...] path...')
                  )
                }
              ]
              redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[143])]
            )
            (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
          ]
          spids: [16777215 138]
        )
      ]
      spids: [16777215 161]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:SUBDIR) op:Equal rhs:{(EmptyPart)} spids:[167])]
      spids: [167]
    )
    (ForEach
      iter_name: i
      iter_words: [{(DQ ($ VSub_At '$@'))}]
      do_arg_iter: F
      body: 
        (DoGroup
          children: [
            (Case
              to_match: {(DQ ($ VSub_Name '$i'))}
              arms: [
                (case_arm
                  pat_list: [{(Lit_Other '*') (Lit_Other '=') (Lit_Other '*')}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:MAKE_ARGS)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name '$MAKE_ARGS') (' ') ($ VSub_Name '$i'))}
                          spids: [198]
                        )
                      ]
                      spids: [198]
                    )
                  ]
                  spids: [192 195 206 16777215]
                )
                (case_arm
                  pat_list: [{(Lit_Other '*')}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:SUBDIR)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name '$SUBDIR') (' ') ($ VSub_Name '$i'))}
                          spids: [213]
                        )
                      ]
                      spids: [213]
                    )
                  ]
                  spids: [209 210 221 16777215]
                )
              ]
              spids: [183 189 224]
            )
          ]
          spids: [180 226]
        )
      spids: [174 178]
    )
    (C {(make)} {(tinderbox)} {(Lit_VarLike 'UNIVERSE_TARGET=') (DQ ('_cleanobj _obj everything'))} 
      {($ VSub_Name '$MAKE_ARGS')} {(Lit_VarLike 'SUBDIR_OVERRIDE=') (DQ ($ VSub_Name '$SUBDIR'))}
    )
  ]
)