Working on compile time templates.