anchor.diff:          il.Emit(OpCodes.Ldarg_0)
           il.Emit(OpCodes.Ldarg_2)
           il.Emit(OpCodes.Ldarg_3)
  -        il.Call(rebuildMeth, false)
  +        il.Call(rebuildMeth)
           il.Emit(OpCodes.Ret)
   
           let newSelf = meth.CreateDelegate<FuncRef1<Dispatcher<'r>, obj[], obj, 'r, bool>>()
  
positive.code:                 il.Emit(OpCodes.Ret)
              else
                  
  
                  // load the target (if not static)
                  if not meth.IsStatic then
                      loadTarget targetCache.[target]
                      il.OfObj(meth.DeclaringType)
  
                  // load all parameters from the array (and unbox them)
                  let parameters = meth.GetParameters()
  
                  il.Emit(OpCodes.Ldloc, dyn)  
                  il.OfObj(parameters.[0].ParameterType)
                  il.Emit(OpCodes.Ldarg_3)
  
                  il.Call(meth, DispatcherConfig.InlineFunctionCalls)
  
                  il.Convert(meth.ReturnType, typeof<'r>)
                  let l = il.DeclareLocal(typeof<'r>)
  
negative.code:         let mutable collisions = 0
  
          if implementations.Count = 0 then
              il.Emit(OpCodes.Br, errorLabel)
  
          if implementations.Count = 1 then
  