map gives a (val, key) pair and so should deepmap

it doesnt really return keys, it passes keys to the function you give it