/// - Returns: A `Bool` indicating whether the evaluator considers the `SecTrust` value valid for `host`.
func evaluate(_ trust: SecTrust, forHost host: String) throws
Success is simply defined as the absence of an error, so there's no need for a return value. If I returned false from that method, I would need to generate an error, so there's no point, and the error is generated earlier. It does make for a strange feeling API but that's rather unavoidable if you're used to return value handling in these scenarios.