Tom S wrote: > > template table(int i = 0) { > pragma (msg, row!(i)); > > static if (i+1 < height) { > mixin .table!(i+1) table; > } else { > alias void table; > } > } Huh, now there's a use for mixin I can appreciate. Nice work. Sean