anchor.diff:              let data = NotifySeq.notifyOrOnce data // evaluate only once and cache
               match labels with 
               | None -> 
  -                let dataAndLabels = data |> NotifySeq.map (fun (x,y1,y2) -> TwoXYDataPoint(X=x,Y1=y1,Label=null,Y2=y2))
  +                let dataAndLabels = data |> convertKeys1of3 |> NotifySeq.map (fun (x,y1,y2) -> TwoXYDataPoint(X=x,Y1=y1,Label=null,Y2=y2))
                   ChartData.Values(NotifySeq.ignoreReset dataAndLabels, "X", "Y1,Y2", "")
               | Some labels ->  
                   let labels = NotifySeq.notifyOrOnce labels
  -                let dataAndLabels = NotifySeq.zip data labels  |> NotifySeq.map (fun ((x,y1,y2),label) -> TwoXYDataPoint(X=x,Y1=y1,Y2=y2,Label=label))
  +                let dataAndLabels = NotifySeq.zip data labels |> convertKeys1of3of2 |> NotifySeq.map (fun ((x,y1,y2),label) -> TwoXYDataPoint(X=x,Y1=y1,Y2=y2,Label=label))
                   ChartData.Values(NotifySeq.ignoreReset dataAndLabels, "X", "Y1,Y2", "Label=Label")
   
           let internal mergeDataAndLabelsForY2 data (labels: #seq<string> option) = 
  
positive.code:         /// <param name="Color">The color for the data.</param>
          /// <param name="XTitle">The title of the X-axis.</param>
          /// <param name="YTitle">The title of the Y-axis.</param>
          static member Area(data:IObservable<#seq<#value * #value>>,?Name,?Title (* ,?Labels *) , ?Color,?XTitle,?YTitle) = 
              Chart.Area(NotifySeq.ofObservableReplacing data,?Name=Name,?Title=Title,?Color=Color,?XTitle=XTitle,?YTitle=YTitle)
  
          /// <summary>Illustrates comparisons among individual items</summary>
  
negative.code:         /// <param name="Color">The color for the data.</param>
          /// <param name="XTitle">The title of the X-axis.</param>
          /// <param name="YTitle">The title of the Y-axis.</param>
          static member ThreeLineBreak(data:IObservable<#seq<#key * #value>>,?Name,?Title (* ,?Labels *) , ?Color,?XTitle,?YTitle) = 
              Chart.ThreeLineBreak(NotifySeq.ofObservableReplacing data,?Name=Name,?Title=Title,?Color=Color,?XTitle=XTitle,?YTitle=YTitle)
  
  
  