anchor.diff:                              Some (wordL (x.ToString()))
                             else
                               // Try the StructuredFormatDisplayAttribute extensibility attribute
  -                            match x.GetType().GetCustomAttributes (typeof<StructuredFormatDisplayAttribute>, true) with
  +                            match ty.GetCustomAttributes (typeof<StructuredFormatDisplayAttribute>, true) with
                               | null | [| |] -> None
                               | res -> 
                                  let attr = (res.[0] :?> StructuredFormatDisplayAttribute) 
  
positive.code:                            // Also, in the declared values case, if the sequence is actually a known non-lazy type (list, array etc etc) we could print it.  
                             wordL "<seq>" |> showModeFilter
                      | _ ->
                           if showMode = ShowTopLevelBinding && typeUsesSystemObjectToString (obj.GetType()) then
                             emptyL
                           else
                             countNodes 1
  
negative.code: #else
                          wordL (formatString s)  
  #endif                        
                      | :? Array as arr -> 
                          match arr.Rank with
                          | 1 -> 
                               let n = arr.Length
  