(CommandList
  children: [
    (Pipeline
      children: [
        (C {(find)} {(-depth)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {(-type)} {(f)} {(-o)} 
          {(-type)} {(d)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)}
        )
        (SimpleCommand
          words: [{(grep)} {(-E)} {(DQ ('/[^/]*[A-Z]+[^/]*') (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
    )
  ]
)