anchor.diff:              match filter with
               | StatsFilter (term, pred) ->
                   match term with
  -                | Average     -> fun (dp : Datapoint) -> pred dp.Average
  -                | Min         -> fun (dp : Datapoint) -> pred dp.Minimum
  -                | Max         -> fun (dp : Datapoint) -> pred dp.Maximum
  -                | Sum         -> fun (dp : Datapoint) -> pred dp.Sum
  -                | SampleCount -> fun (dp : Datapoint) -> pred dp.SampleCount
  +                | StatsTerm.Average     -> fun (dp : Datapoint) -> pred dp.Average
  +                | StatsTerm.Min         -> fun (dp : Datapoint) -> pred dp.Minimum
  +                | StatsTerm.Max         -> fun (dp : Datapoint) -> pred dp.Maximum
  +                | StatsTerm.Sum         -> fun (dp : Datapoint) -> pred dp.Sum
  +                | StatsTerm.SampleCount -> fun (dp : Datapoint) -> pred dp.SampleCount
                   |> (<?&>) acc
                   |> Some
               | CompositeFilter (lf, rt) ->
  
positive.code:                            "Count/Second"; "None" ]
  
  [<AutoOpen>]
  module InternalDSL = 
      let private lowerCase (str : string) = str.ToLower()
      let private isRegexMatch pattern input = Regex.IsMatch(input, pattern)
  
      let inline private eqFilter filter term lf = filter <| (term, fun rt -> lowerCase lf = lowerCase rt)
      let inline private regexFilter filter term pattern = filter <| (term, fun input -> isRegexMatch (lowerCase pattern) (lowerCase input))
  
      let namespaceIs ns        = eqFilter MetricFilter Namespace ns
      let namespaceLike pattern = regexFilter MetricFilter Namespace pattern
  
  
negative.code: 
  open System
  open System.Collections.Generic
  open System.Globalization
  open System.Runtime.CompilerServices
  open System.Text.RegularExpressions
  
  