template verboseSectionEx(string verboseExpr, alias msg)
immutable
auto verboseSectionEx =
`
_semitwist_util_mixins_StopWatchType _semitwist_util_mixins_stopWatch;
if(` ~ verboseExpr ~ `)
{
_semitwist_util_mixins_write(` ~ msg.stringof ~ ` ~ "...");
_semitwist_util_mixins_stdout.flush();
_semitwist_util_mixins_stopWatch.start();
}
scope(exit) if(` ~ verboseExpr ~ `)
{
_semitwist_util_mixins_writeln(_semitwist_util_mixins_stopWatch.peek.msecs, "ms");
_semitwist_util_mixins_stdout.flush();
}
`;