I thought template itself should compile but its statement-like instantiation should not.

By the way, if all you want is to split out some generic statement block without using dirty string mixins, template functions with alias parameters may do.
I.e. http://dpaste.1azy.net/68ad8133

Don't know what about inlining for it though.

Mixin templates are supposed to introduce *declarations* not statements.

Eg. even this shouldn't compile, should it?
---
mixin template TimeExecution(T) if(isSomeString!T) {
    import std.stdio;
    writeln(T); // statement
}
---

Reply via email to