Functors
and Traversables
compose.
You might have seen this statement before. This is how you can take advantage of it.
Composing many fmap
calls gives you a function that will drill down into a structure and modify it at a certain depth in that nested structure.