(command.CommandList
  children: [
    (command.AndOr
      ops: [Id.Op_DAmp]
      children: [
        (C {<Id.Lit_LBracket '['>} {<-z>} {(DQ ($ Id.VSub_Number '$1'))} {<Id.Lit_RBracket ']'>})
        (C {<set>} {(DQ <.>)})
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:file)
          op: assign_op.Equal
          rhs: 
            {
              (command_sub
                left_token: <Id.Left_Backtick '`'>
                child: 
                  (command.Pipeline
                    children: [
                      (C {<find>} {($ Id.VSub_Number '$1')} {<-maxdepth>} {<1>} {<-type>} {<f>} {<-printf>} 
                        {
                          (DQ <'%p'> <Id.Lit_BadBackslash '\\'> <'t%T@'> <Id.Lit_BadBackslash '\\'> <n>)
                        }
                      )
                      (C {<sort>} {<-k2> <Id.Lit_Comma ','> <2n>})
                      (C {<head>} {<-1>})
                      (C {<cut>} {<-f1>})
                    ]
                    negated: F
                  )
              )
            }
          spids: [47]
        )
      ]
    )
    (command.AndOr
      ops: [Id.Op_DAmp]
      children: [
        (C {<Id.Lit_LBracket '['>} {<-z>} {(DQ ($ Id.VSub_DollarName '$file'))} {<Id.Lit_RBracket ']'>})
        (command.ControlFlow token:<Id.ControlFlow_Exit exit>)
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:filedate)
          op: assign_op.Equal
          rhs: 
            {
              (command_sub
                left_token: <Id.Left_Backtick '`'>
                child: 
                  (C {<date>} {<--reference> <Id.Lit_Equals '='> (DQ ($ Id.VSub_DollarName '$file'))} 
                    {<Id.Lit_Other '+'> <Id.Lit_Other '%'> <y> <Id.Lit_Other '%'> <m> <Id.Lit_Other '%'> 
                      <d> <Id.Lit_Other '%'> <H> <Id.Lit_Other '%'> <M>
                    }
                  )
              )
            }
          spids: [112]
        )
      ]
    )
    (C {<touch>} {<-c>} {<-t>} {($ Id.VSub_DollarName '$filedate')} {($ Id.VSub_Number '$1')})
  ]
)