     where T: Equatable
 {
     guard let actual = expression.actual else {
-        return .typeMismatch
+        return .typeMismatched
     }
 
     return .init(passed: actual == expected)

    public enum State {
        case passed
        case failed
        case typeMismatch // TODO: include the expected and actual types if possible

        init(passed: Bool) {
            if passed {

    where T: Equatable
{
    guard let actual = expression.actual else {
        return .typeMismatched
    }

    return .init(passed: actual != expected)
