Generalize list template