anchor.diff:    ]
     run (fun (name, signature, expected) -> test {
       let! apiDict = fparsecApi
  -    let api = apiDict.Api |> Array.find (fun a -> a.Name.Print() = name && a.Signature.Print() = signature)
  -    let actual = LinkGenerator.FParsec.generate api
  +    let api = apiDict.Api |> Array.tryFind (fun a -> a.Name.Print() = name && a.Signature.Print() = signature)
  +    let actual = api |> Option.bind (LinkGenerator.FParsec.generate)
       do! actual |> assertEquals expected 
     })
   }
positive.code:     ]
    run (fun (name, signature, view, expected) -> test {
      let! apiDict = mscorlibApi
      let api = apiDict.Api |> Array.find (fun a -> a.Name.Print() = name && a.Signature.Print() = signature)
      let actual = LinkGenerator.DotNetApiBrowser.generate view api
      do! actual |> assertEquals expected
    })
  }
  
negative.code:     ]
    run (fun (dict, name, signature, expected) -> test {
      let! apiDict = dict
      let api = apiDict.Api |> Array.tryFind (fun a -> a.Name.Print() = name && a.Signature.Print() = signature)
      let actual = api |> Option.bind (LinkGenerator.DotNetApiBrowser.generate "netframework-4.7")
      do! actual |> assertEquals expected
    })
  }
  