pub type TemplateList<'a> = Vec<Template<'a, 'a>>;
pub struct TemplateList<'a> { /* private fields */ }