anchor.diff:  
           seq {
               let nonPublicMemberWatches = getMemberWatches nonPublicBindingFlags
  -            yield Custom({Text="Non-public" ; Children=nonPublicMemberWatches})
  +            yield Custom({Text="Non-public" ; Children=nonPublicMemberWatches ; ValueText=None})
               yield! getMemberWatches publicBindingFlags
           }
   ///Create a watch root. If value is not null, then value.GetType() is used as the watch Type instead of
  
positive.code:         elif ty <> null then ty
          else typeof<obj>
  
      let text = sprintf "%s : %s = %s" name ty.FSharpName (sprintValue value ty)
      let children = createChildren value ty
      Root({Text=text ; Children=children ; Value=value ; Name=name})
negative.code:                         value, if value <>& null then value.GetType() else fi.FieldType //use the actual type if we can
                      with e ->
                          box e, e.GetType()
                  makeMemberLazyCustomInfo value valueTy pretext)
              DataMember({LoadingText=pretext fi.FieldType.FSharpName loadingText ; Lazy=delayed })
  
          let getMethodWatch (mi:MethodInfo) =
              let pretext = sprintf "(M) %s() : %s%s" (getMemberName mi)
  