> public final void foo() scope inout @nogc nothrow @safe pure {} > > I think the solution is to turn every function into a no-args > template, but then you can't use virtual methods. ** sarcasm on ** Don't say that, you give them ideas ;-) ** sarcasm off **