Note to self: Take another crack at this. Note that only strings are evaluated for templates and lists/dictionaries are traversed. Perhaps note the recursive call. Add a comment about constant/literals maybe.