IR for templates