anchor.diff:      open Microsoft.FSharp.Reflection
       open Reflect
       open Gen
  -    open Gen
  -    open System.Diagnostics
   
       let inline isPowerOf2 n =
           (n <> LanguagePrimitives.GenericZero) && 
  
positive.code:             let isFlags = t.GetTypeInfo().GetCustomAttributes(typeof<System.FlagsAttribute>,false).Any() 
              if isFlags then
                  let vals: Array = System.Enum.GetValues(t)
                  let elems = [ for i in 0..vals.Length-1 -> vals.GetValue(i) :?> System.Enum]
                  let elementType = System.Enum.GetUnderlyingType t
                  let n = Convert.ChangeType(o, elementType)
                  let inline helper (e : 'a) =
  
negative.code:     let enumOfType (t: System.Type) : Gen<Enum> =
         let isFlags = t.GetTypeInfo().GetCustomAttributes(typeof<System.FlagsAttribute>,false).Any() 
         let vals: Array = System.Enum.GetValues(t)
         let elems = [ for i in 0..vals.Length-1 -> vals.GetValue(i)]     
         if isFlags then
             let elementType = System.Enum.GetUnderlyingType t
             let inline helper (elements : 'a list) =
                 let primaries = elements |> List.filter isPowerOf2
                 Gen.elements [true; false]
                 |> Gen.listOfLength primaries.Length
                 |> Gen.map (
  