anchor.diff:                  il.Emit(OpCodes.Ldloc, dyn)  
                   il.OfObj(parameters.[0].ParameterType)
   
  -
  -                if meth.IsVirtual then il.EmitCall(OpCodes.Callvirt, meth, null)
  -                else il.EmitCall(OpCodes.Call, meth, null)
  +                il.Call(meth, true)
   
                   il.Convert(meth.ReturnType, typeof<'r>)
                   let l = il.DeclareLocal(typeof<'r>)
  
positive.code: 
  [<AutoOpen>]
  module private ``ILGenerator Extensions`` =
  
      type ILGenerator with
          member x.Ldc(value : nativeint) =
  
negative.code:         il.Emit(OpCodes.Ldarg_0)
          il.Emit(OpCodes.Ldarg_2)
          il.Emit(OpCodes.Ldarg_3)
          il.Call(rebuildMeth, false)
          il.Emit(OpCodes.Ret)
  
          let newSelf = meth.CreateDelegate<FuncRef1<Dispatcher<'r>, obj[], obj, 'r, bool>>()
  