On Monday, 1 October 2012 at 20:33:29 UTC, Graham Fawcett wrote: > string exclaim(string v)() { > return v ~ "!"; > } > > void main() { > writeln(exclaim!("howdy")); > } It doesn't scale well to have to write both compile-time and run-time versions of your functions.