(command.Pipeline
  children: [
    (C {<find>} {<-depth>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-type>} {<f>} 
      {<-o>} {<-type>} {<d>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)}
    )
    (command.Simple
      words: [{<grep>} {<-E>} {(DQ <'/[^/]*[A-Z]+[^/]*'> <Id.Lit_Other '$'>)}]
      more_env: [(env_pair name:LC_ALL val:{<C>} spids:[52])]
    )
    (C {<sed>} {<-e>} 
      {
        (SQ <'\n'> <'{\n'> <'    #escape any chars that could cause problems\n'> 
          <'    #s/\\([]"{}\\$]\\)/\\\\\\1/g\n'> <'\n'> <'    #keep orig path in hold space\n'> <'    h\n'> <'\n'> 
          <'    #put basename in pattern space\n'> <'    s/.*\\/\\([^/]*$\\)/\\1\x01/\n'> <'\n'> <'    #lowercase basename\n'> 
          <'    y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/\n'> <'\n'> <'    #exchange pattern and hold space\n'> <'    x\n'> <'\n'> <'    #format mv args 1\n'> 
          <'    s/\\(.*\\/\\)\\([^/]*$\\)/\\1\\2\x01\\1/\n'> <'\n'> <'    #format mv args 2\n'> <'    G\n'> <'}'>
        )
      }
    )
    (C {<tr>} {<-d>} {(SQ <'\\n'>)})
    (C {<tr>} {(SQ <'\x01'>)} {(SQ <'\\0'>)})
    (C {<xargs>} {<-r0>} {<-n2>} {<mv>})
  ]
  negated: F
)