anchor.diff:      abstract Visit<'T> : unit -> 'R
   
   type IShapeResizeArray =
  +    inherit IShapeCollection
       abstract Accept : IResizeArrayVisitor<'R> -> 'R
   
   type ShapeResizeArray<'T> () =
       inherit TypeShape<ResizeArray<'T>> ()
  +    interface IShapeEnumerable with
  +        member __.Accept v = v.Visit<'T> ()
  +    interface IShapeCollection with
  +        member __.Accept v = v.Visit<'T> ()
       interface IShapeResizeArray with
           member __.Accept v = v.Visit<'T> ()
   
  
positive.code:     abstract Visit<'T1, 'T2, 'T3, 'T4> : unit -> 'R
  
  type IShapeTuple4 =
      abstract Accept : ITuple4Visitor<'R> -> 'R
  
  type ShapeTuple<'T1, 'T2, 'T3, 'T4> () =
  
negative.code:     abstract Visit<'T1, 'T2, 'T3, 'T4, 'T5> : unit -> 'R
  
  type IShapeTuple5 =
      inherit IShapeTuple
      abstract Accept : ITuple5Visitor<'R> -> 'R
  
  type ShapeTuple<'T1, 'T2, 'T3, 'T4, 'T5> () =
  