After discussion with Kovid, we have decided to leave {formats} as it is, but also to add a function "approximate_formats" that returns the list of formats from the db. This function can be referenced in template program mode using the template
Code:
{:'approximate_formats()'}
The change should be in trunk tomorrow and released this week.