Looks great, but this is one of those rare occasions when a comment might save devs some time. Maybe something like:

# Camel-case key names across a tree or array of hashes. Final leaf values are left unchanged.