anchor.diff:  
     let private (|>>) emit1 emit2 =
       match emit1, emit2 with
  -    | [Compiling e1], [Compiling e2] -> [ Compiling (fun (gen: ILGeneratorWrapper) -> e1 gen; e2 gen) ]
  +    | [Compiling e1], [Compiling e2] -> [ Compiling (fun gen -> e1 gen; e2 gen) ]
       | [Compiling e1], [Assumed e2] -> [ Assumed e2; Compiling e1 ]
       | _ -> failwith "oops!"
   
  
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 =
  