Timon Gehr: > Yes. The fact that your particular example does not work is a mere > syntactic issue. > This works: > > template ID(alias a){alias a ID;} > void main(){ > alias ID!(x => x ^^ 2) sqrTemplate; > } Thank you Timon, you are often good :-) I'll add it as enhancement request. Bye, bearophile