anchor.diff:  
   [<AutoOpen>]
   module private ``ILGenerator Extensions`` =
  +    open Aardvark.Base.IL
  +
  +    let private inlineCode = System.Collections.Concurrent.ConcurrentDictionary<MethodInfo, list<Instruction>>()
   
       type ILGenerator with
           member x.Ldc(value : nativeint) =
  
positive.code:                 il.Emit(OpCodes.Ldloc, dyn)  
                  il.OfObj(parameters.[0].ParameterType)
                  il.Emit(OpCodes.Ldarg_3)
                  if meth.IsVirtual then il.EmitCall(OpCodes.Callvirt, meth, null)
                  else il.EmitCall(OpCodes.Call, meth, null)
  
                  il.Convert(meth.ReturnType, typeof<'r>)
                  let l = il.DeclareLocal(typeof<'r>)
  
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>>()
  