anchor.diff:      static member PreComputeRecordReader(recordType: Type, ?bindingFlags) : (obj -> obj[]) =
           let bindingFlags = defaultArg bindingFlags BindingFlags.Public
           checkRecordType ("recordType", recordType, bindingFlags)
  -        getRecordReader (recordType, bindingFlags)
  +        getRecordReaderFromFuncs (recordType, bindingFlags)
   
       static member PreComputeRecordConstructor(recordType: Type, ?bindingFlags) =
           let bindingFlags = defaultArg bindingFlags BindingFlags.Public
  
positive.code: open Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators
  open Microsoft.FSharp.Collections
  open Microsoft.FSharp.Primitives.Basics
  
  module internal ReflectionUtils =
  
  
negative.code:         match getInstancePropertyInfo(typ, propName, bindingFlags) with
          | null -> None
          | prop -> Some(fun (obj: obj) -> prop.GetValue (obj, instancePropertyFlags ||| bindingFlags, null, null, null))
  
      let compilePropGetterFunc (prop: PropertyInfo) =
          let param = Expression.Parameter (typeof<obj>, "param")
          
          let expr =
              Expression.Lambda<Func<obj, obj>> (
                  Expression.Convert (
                      Expression.Property (
                          Expression.Convert (param, prop.DeclaringType),
                          prop),
                      typeof<obj>),
                  param)
          expr.Compile ()
  
      //-----------------------------------------------------------------
      // ATTRIBUTE DECOMPILATION
  