``` template F(int i){ pragma(msg,"hi"); alias F=F!(i+1); } unittest{ static assert( ! __traits(compiles,F!0)); } ``` > onlineapp.d(3): Error: template instance onlineapp.F!500 recursive expansion exceeded allowed nesting limit