module pind.samples.ja.templates_more.templates_more_10; // 一般的な定義 int sum(int last)() { return last + sum!(last - 1)(); } // ゼロの特別な定義 int sum(int last : 0)() { return 0; } import std.stdio; void main() { writeln(sum!4()); }