(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:COMPARE)
          op: assign_op.Equal
          rhs: {(DQ ($ Id.VSub_Number '$1'))}
          spids: [19]
        )
      ]
    )
    (command.ShFunction
      name: mine_commands
      body: 
        (BraceGroup
          children: [
            (command.Pipeline
              children: [
                (C {<awk>} {(SQ <'{print $1}'>)} 
                  {<'build/logs/cmdlines.'> ($ Id.VSub_Number '$1') <.> <Id.Lit_Star '*'>}
                )
                (C {<sort>} {<-u>})
              ]
              negated: F
            )
          ]
        )
    )
    (command.ForEach
      iter_name: i
      iter_words: [
        {
          (command_sub
            left_token: <Id.Left_Backtick '`'>
            child: 
              (command.Pipeline
                children: [
                  (C {<ls>} {<-1>} {<'build/logs/cmdlines.'> <Id.Lit_Star '*'>})
                  (C {<sed>} {(SQ <'s@.*/cmdlines\\.\\([^.]*\\).*@\\1@'>)})
                  (C {<sort>} {<-u>})
                ]
                negated: F
              )
          )
        }
      ]
      do_arg_iter: F
      body: 
        (command.DoGroup
          children: [
            (command.AndOr
              ops: [Id.Op_DAmp]
              children: [
                (C {<Id.Lit_LBracket '['>} {(DQ ($ Id.VSub_DollarName '$COMPARE'))} 
                  {<Id.Lit_Equals '='> <Id.Lit_Equals '='>} {(DQ ($ Id.VSub_DollarName '$i'))} {<Id.Lit_RBracket ']'>}
                )
                (command.ControlFlow token:<Id.ControlFlow_Continue continue>)
              ]
            )
            (C {<echo>})
            (C {<echo>} {<-n>} {<Checking>} {($ Id.VSub_DollarName '$i') <Id.Lit_Colon ':'>})
            (command.If
              arms: [
                (if_arm
                  cond: 
                    (condition.Shell
                      commands: [
                        (C {<Id.Lit_LBracket '['>} {<-z>} {(DQ ($ Id.VSub_DollarName '$COMPARE'))} 
                          {<Id.Lit_RBracket ']'>}
                        )
                      ]
                    )
                  action: [
                    (C {<echo>} 
                      {
                        (command_sub
                          left_token: <Id.Left_DollarParen '$('>
                          child: (C {<mine_commands>} {($ Id.VSub_DollarName '$i')})
                        )
                      }
                    )
                  ]
                  spids: [143 156]
                )
              ]
              else_action: [
                (C {<echo>} 
                  {
                    (command_sub
                      left_token: <Id.Left_DollarParen '$('>
                      child: 
                        (command.Pipeline
                          children: [
                            (C {<sort>} 
                              {
                                (command_sub
                                  left_token: <Id.Left_ProcSubIn '<('>
                                  child: (C {<mine_commands>} {($ Id.VSub_DollarName '$COMPARE')})
                                )
                              } 
                              {
                                (command_sub
                                  left_token: <Id.Left_ProcSubIn '<('>
                                  child: (C {<mine_commands>} {($ Id.VSub_DollarName '$i')})
                                )
                              }
                            )
                            (C {<uniq>} {<-u>})
                          ]
                          negated: F
                        )
                    )
                  }
                )
              ]
            )
          ]
        )
    )
  ]
)