anchor.diff:  
   // can use Hedgehog or FSCheck instead for random testing
   
  -let getRandomMathKeyboardInput =
  +let private getRandomMathKeyboardInput =
       let r = System.Random()
       let n = mathKeyboardInputs.Length
       fun () -> mathKeyboardInputs.[r.Next(n)]
   
   /// adds 100 random keypresses to a MathKeyboard and gets LaTeX and checks that there is no crash
  -let test100keypresses() =
  +let private test100keypresses() =
       let keyboard = CSharpMath.Rendering.MathKeyboard()
       let mutable reverseInputs:MathKeyboardInput list = []
       let mutable result = Ok()
  
positive.code:     let shortestError =
          results
          |> List.choose (function Ok _ -> None | Error e -> Some e)
          |> List.sortBy (fun (_, inputs) -> inputs.Length)
      match shortestError with
      | [] -> ()
      | (ex, inputs)::_ ->
          failwithf "Exeption: %s inputs: %A" ex inputs
negative.code: ﻿module TestEditor.RandomKeyboardInputsTest
  
  open NUnit.Framework
  
  