The Strudel template language