Given an unpacker function that can turn objects of type T into dictionaries, return a
new function of T => String that unpacks items of type T and runs them through the
template.
Create a string out of a template, using a dictionary to fill in the blanks.