anchor.diff:      abstract Accept : IFSharpUnionVisitor<'R> -> 'R
   
   /// Denotes an F# Union shape
  -and ShapeFSharpUnion<'U> private () =
  +and [<Sealed>] ShapeFSharpUnion<'U> private () =
       let isStructUnion = typeof<'U>.IsValueType
       let ucis = 
           FSharpType.GetUnionCases(typeof<'U>, allMembers)
  
positive.code:     abstract Visit : ShapeTuple<'Tuple> -> 'R 
  
  /// Identifies a specific System.Tuple shape
  and ShapeTuple<'Tuple> private () =
      let tupleInfo = mkTupleInfo typeof<'Tuple>
      let isStructTuple = typeof<'Tuple>.IsValueType
  
  
negative.code:     abstract Fields : IShapeMember[]
  
  /// Denotes an F# union case shape
  type [<Sealed>] ShapeFSharpUnionCase<'Union> private (uci : UnionCaseInfo) =
      let properties = uci.GetFields()
      let ctorInfo = FSharpValue.PreComputeUnionConstructorInfo(uci, allMembers)
  #if TYPESHAPE_EMIT
  