anchor.diff:              >> setField "ignores" summary.ignored
               >> setField "failures" summary.failed
               >> setField "errors" summary.errored)}
  +    static member Summary =
  +      { TestPrinters.Default with
  +          summary = fun summary ->
  +            TestPrinters.Default.summary summary
  +            printList "Passed" summary.passed
  +            printList "Ignored" summary.ignored
  +            printList "Failed" summary.failed
  +            printList "Errored" summary.errored }
   
       type WrappedFocusedState =
         | Enabled of state:FocusState
  
positive.code:     let summary = { sumTestResults results with duration = w.Elapsed }
      printer.summary summary
  
      TestResultCounts.errorCode summary
  
    let testFromMember (mi: MemberInfo): Test option  =
      let getTestFromMemberInfo focusedState =
  
negative.code:   let sumTestResults (results: #seq<TestRunResult>) =
      let counts =
        results
        |> Seq.groupBy (fun r -> r.result )
        |> dict
  
      let get result =
          match counts.TryGetValue result with
          | true, v -> v |> Seq.map (fun r -> r.name) |> Seq.toList
          | _ -> List.empty
  
      { passed   = get TestResult.Passed
        ignored  = get (TestResult.Ignored "")
        failed   = get (TestResult.Failed "")
        errored  = get (TestResult.Error null)
        duration = results |> Seq.map (fun r -> r.duration) |> Seq.fold (+) TimeSpan.Zero }
  
    let printList (category : string) (names : string list) = ()
  
  
    /// Hooks to print report through test run
    type TestPrinters =
  