Can we DRY the `tmpl.render(data)` bit?