anchor.diff:              Generic(t.GetGenericTypeDefinition(), t.GetGenericArguments())
           else
               Basic t
  +
  +    [<EditorBrowsable(EditorBrowsableState.Never)>]
  +    static member val internal Instance = new TypeShape<'T>()
           
       override __.Type = typeof<'T>
       override __.ShapeInfo = shapeInfo
  
positive.code:     /// <summary>
      ///     Creates a type shape instance for given type
      /// </summary>
      static member Create<'T>() : TypeShape<'T> = new TypeShape<'T>()
  
  /// Creates a type shape instance for given type
  let shapeof<'T> = TypeShape.Create<'T>()
  
  //------------------------
  // Section: Core BCL types
  
negative.code: 
  open System
  open System.Collections.Generic
  open System.ComponentModel
  open System.Runtime.Serialization
  open System.Reflection
  
  