anchor.diff:      let summary = { sumTestResults results with duration = w.Elapsed }
       printer.summary summary
   
  -    TestResultCounts.errorCode summary
  +    TestResultSummary.errorCode summary
   
     let testFromMember (mi: MemberInfo): Test option  =
       let getTestFromMemberInfo focusedState =
  
positive.code:       /// test name -> exception -> time taken -> unit
        exn: string -> exn -> TimeSpan -> unit
        /// Prints a summary given the test result counts
        summary : TestResultCounts -> unit }
  
      static member Default =
        { beforeRun = fun _tests ->
  
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 =
  