Let's work through an example
let replace = const "a"
let value = [ Just [ "this", "that" ] ]
replace value
"a"
fmap replace value
[ "a" ]
(fmap . fmap) replace value
[ Just "a" ]
(fmap . fmap . fmap) replace value
[ Just [ "a", "a" ] ]
(fmap . fmap . fmap . fmap) replace value
[ Just [ [ "a", "a", "a", "a" ], [ "a", "a", "a", "a" ] ] ]