anchor.diff:                  null
               )
   
  -
   type private DispatcherInfo<'f> =
       class
           val mutable public self        : 'f
  
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.Call(meth, DispatcherConfig.InlineFunctionCalls)
  
                  il.Convert(meth.ReturnType, typeof<'r>)
                  let l = il.DeclareLocal(typeof<'r>)
  
negative.code:                 x.Emit(OpCodes.Pop)
              elif should.IsValueType then
                  x.Emit(OpCodes.Unbox_Any, should)
  
          member x.Convert(is : Type, should : Type) =
              if is = should then ()
  