anchor.diff:  ///////////// 7-case union
   
   type IFSharpUnion7Visitor<'R> =
  -    abstract Visit<'Union, 'Case1, 'Case2, 'Case3, 'Case4, 'Case5, 'Case6, 'Case7> : ShapeFSharpUnion<'Union, 'Case1, 'Case2, 'Case3, 'Case4, 'Case5, 'Case6, 'Case7> -> 'R
  +    abstract Visit<'Union, 'Case1, 'Case2, 'Case3, 'Case4, 'Case5, 'Case6, 'Case7> : IShapeFSharpUnion<'Union, 'Case1, 'Case2, 'Case3, 'Case4, 'Case5, 'Case6, 'Case7> -> 'R
   
   and IShapeFSharpUnion7 =
       inherit IShapeFSharpUnion
  
positive.code:     abstract Construct7 : 'Case7 -> 'Union
  
  
  and ShapeFSharpUnion<'Union, 'Case1, 'Case2, 'Case3, 'Case4, 'Case5, 'Case6, 'Case7> private (info : UnionInfo) =
      inherit TypeShape<'Union>()
      interface IShapeFSharpUnion<'Union, 'Case1, 'Case2, 'Case3, 'Case4, 'Case5, 'Case6, 'Case7> with
          member __.IsFSharpOption = false
  
negative.code: type IShapeFSharpList =
      abstract Accept : IFSharpListVisitor<'R> -> 'R
  
  type private ShapeFSharpList<'T> (unionCases : UnionCaseInfo list) =
      inherit TypeShape<'T list> ()
      interface IShapeFSharpList with
          member __.Accept v = v.Visit<'T> ()
  