https://run.dlang.io/is/FbOnGI import std.stdio; template somefun() { auto iterpolate(string s)() { //do some parsing return mixin(s[1 .. $]); } } enum enableInterpolate = "mixin somefun A; alias interpolate = A.iterpolate;"; void main() { mixin(enableInterpolate); int a = 5; iterpolate!("$a").writeln; }