I just looked at my local Juno source, and it does have the change that i mentioned in that forum post. I just added an extra version of opAssign: void opAssign(R)(R dg) if (is (R : MethodProxy) ) { method = dg.method; returnType = dg.returnType; paramTypes = dg.paramTypes; } I forgot about that ;-)