anchor.diff:          // Generate body
           genBody il
           il.Emit(OpCodes.Ret)
  +
       /// Defines method
       let defineMethod (typeBuilder:TypeBuilder) (abstractMethod:MethodInfo) =
           let attr = MethodAttributes.Public ||| MethodAttributes.HideBySig ||| MethodAttributes.Virtual
           let args = abstractMethod.GetParameters() |> Array.map (fun arg -> arg.ParameterType)
           typeBuilder.DefineMethod(abstractMethod.Name, attr, abstractMethod.ReturnType, args)
  +
       /// Generates method overload args match
       let generateArgs 
           (il:ILGenerator) (argsLookup:ResizeArray<Value[]>,argsField:FieldBuilder) 
  
positive.code:         | RaiseValue(exnValue) ->
              emitReturnValueLookup exnValue
              il.Emit(OpCodes.Throw)
      /// Generates method overload
      let generateOverload 
          (il:ILGenerator)
  
negative.code: 
  [<AutoOpen>]
  module Operators =
      let [<Arrow>] (-->) (source:'T) (value:'T) = ()