@@ -107,6 +107,7 @@ data SimpleErrorMessage
107107 | ArgListLengthsDiffer Ident
108108 | OverlappingArgNames (Maybe Ident)
109109 | MissingClassMember Ident
110+ | ExtraneousClassMember Ident
110111 | ExpectedType Kind
111112 | IncorrectConstructorArity (Qualified ProperName)
112113 | SubsumptionCheckFailed
@@ -215,6 +216,7 @@ errorCode em = case unwrapErrorMessage em of
215216 (ArgListLengthsDiffer _) -> "ArgListLengthsDiffer"
216217 (OverlappingArgNames _) -> "OverlappingArgNames"
217218 (MissingClassMember _) -> "MissingClassMember"
219+ (ExtraneousClassMember _) -> "ExtraneousClassMember"
218220 (ExpectedType _) -> "ExpectedType"
219221 (IncorrectConstructorArity _) -> "IncorrectConstructorArity"
220222 SubsumptionCheckFailed -> "SubsumptionCheckFailed"
@@ -513,6 +515,8 @@ prettyPrintSingleError full e = prettyPrintErrorMessage <$> onTypesInErrorMessag
513515 line $ "Overlapping names in function/binder" ++ foldMap ((" in declaration" ++) . show) ident
514516 goSimple (MissingClassMember ident) =
515517 line $ "Member " ++ show ident ++ " has not been implemented"
518+ goSimple (ExtraneousClassMember ident) =
519+ line $ "Member " ++ show ident ++ " is not a member of the class being instantiated"
516520 goSimple (ExpectedType kind) =
517521 line $ "Expected type of kind *, was " ++ prettyPrintKind kind
518522 goSimple (IncorrectConstructorArity nm) =