(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\u0001/\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\u0001\\1/\n"> <"\n"> <"    #format mv args 2\n"> <"    G\n"> <"}">
            )
          }
        )
        (C {(tr)} {(-d)} {(SQ <"\\n">)})
        (C {(tr)} {(SQ <"\u0001">)} {(SQ <"\\0">)})
        (C {(xargs)} {(-r0)} {(-n2)} {(mv)})
      ]
      negated: False
    )
  ]
)