(command.Pipeline
  children: [
    (C {(find)} {(-depth)} 
      {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\(' span_id:36))} {(-type)} {(f)} {(-o)} {(-type)} {(d)} 
      {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\)' span_id:48))}
    )
    (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 (Token id:Id.Lit_Chars val:'\n' span_id:74) (Token id:Id.Lit_Chars val:'{\n' span_id:75) 
          (Token
            id: Id.Lit_Chars
            val: '    #escape any chars that could cause problems\n'
            span_id: 76
          ) (Token id:Id.Lit_Chars val:'    #s/\\([]"{}\\$]\\)/\\\\\\1/g\n' span_id:77) 
          (Token id:Id.Lit_Chars val:'\n' span_id:78) (Token id:Id.Lit_Chars val:'    #keep orig path in hold space\n' span_id:79) 
          (Token id:Id.Lit_Chars val:'    h\n' span_id:80) (Token id:Id.Lit_Chars val:'\n' span_id:81) 
          (Token id:Id.Lit_Chars val:'    #put basename in pattern space\n' span_id:82) (Token id:Id.Lit_Chars val:'    s/.*\\/\\([^/]*$\\)/\\1\x01/\n' span_id:83) 
          (Token id:Id.Lit_Chars val:'\n' span_id:84) (Token id:Id.Lit_Chars val:'    #lowercase basename\n' span_id:85) 
          (Token
            id: Id.Lit_Chars
            val: '    y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/\n'
            span_id: 86
          ) (Token id:Id.Lit_Chars val:'\n' span_id:87) 
          (Token id:Id.Lit_Chars val:'    #exchange pattern and hold space\n' span_id:88) (Token id:Id.Lit_Chars val:'    x\n' span_id:89) (Token id:Id.Lit_Chars val:'\n' span_id:90) 
          (Token id:Id.Lit_Chars val:'    #format mv args 1\n' span_id:91) (Token id:Id.Lit_Chars val:'    s/\\(.*\\/\\)\\([^/]*$\\)/\\1\\2\x01\\1/\n' span_id:92) 
          (Token id:Id.Lit_Chars val:'\n' span_id:93) (Token id:Id.Lit_Chars val:'    #format mv args 2\n' span_id:94) 
          (Token id:Id.Lit_Chars val:'    G\n' span_id:95) (Token id:Id.Lit_Chars val:'}' span_id:96)
        )
      }
    )
    (C {(tr)} {(-d)} {(SQ (Token id:Id.Lit_Chars val:'\\n' span_id:107))})
    (C {(tr)} {(SQ (Token id:Id.Lit_Chars val:'\x01' span_id:118))} 
      {(SQ (Token id:Id.Lit_Chars val:'\\0' span_id:122))}
    )
    (C {(xargs)} {(-r0)} {(-n2)} {(mv)})
  ]
  negated: F
)