anchor.diff:  
     let doNothing = []
   
  -  let emitOpCode opcode = [ Compiling (fun (gen: ILGeneratorWrapper) -> gen.Emit(opcode)) ]
  +  let emitOpCode opcode = [ Compiling (fun gen -> gen.Emit(opcode)) ]
     let emitCall (mi: MethodInfo) (gen: ILGeneratorWrapper) =
       if mi.IsVirtual then
         gen.Emit(Callvirt (Method mi))
  
positive.code:       | Local (local, name) -> (local, name)
        | _ -> failwith "variable is not found in varEnv"
      [
        Compiling (fun (gen: ILGeneratorWrapper) -> gen.Emit(ILOpCode.ldloca local name))
      ]
  
    let private tryGetGenericEmitter (mi: MethodInfo) =
  
negative.code: 
    let declareLocal<'T> loader =
      [
        Compiling (fun gen -> let loc = gen.DeclareLocal(typeof<'T>) in gen.Emit(Stloc (loc, None)); gen.Emit(loader (loc, None)))
      ]
  
    let private altEmitterTableUnchecked =
  