anchor.diff:      fun (typeBuilder, values) ->
         (values, typeBuilder)
   
  -  static member metaType (baseType: Type) (basePars: array<obj>) (builder: Builder<unit>) =
  +  static member metaType (baseType: Type)
  +                         (basePars: array<obj>)
  +                         (builder: Builder<unit>) =
       lock repModule <| fun () ->
       let typeBuilder =
         repModule.DefineType
  
positive.code: 
          Builder.metaType typeof<Union<'t>> [|box cases.Length|]
           ((match FSharpValue.PreComputeUnionTagMemberInfo
                    (t, BindingFlags.Public ||| BindingFlags.NonPublic) with
              | :? PropertyInfo as prop ->
                Builder.overrideGetMethod "Tag" t prop
              | :? MethodInfo as meth when meth.IsStatic ->
  
negative.code:   /// Both public and non-public members.
    let [<Literal>] Any = BindingFlags.Public ||| BindingFlags.NonPublic
    /// Only declared and instance members.
    let [<Literal>] DeclaredInstance =
      BindingFlags.DeclaredOnly ||| BindingFlags.Instance
    /// Only declared instance members that may be either public or non-public.
    let [<Literal>] AnyDeclaredInstance = Any ||| DeclaredInstance
    /// Only public declared instance members.
    let [<Literal>] PublicDeclaredInstance =
      BindingFlags.Public ||| DeclaredInstance
  
  ////////////////////////////////////////////////////////////////////////////////
  
  [<AutoOpen>]
  module Util =
  