@@ -107,6 +107,7 @@ data SimpleErrorMessage
107 | ArgListLengthsDiffer Ident
107 | ArgListLengthsDiffer Ident
108 | OverlappingArgNames (Maybe Ident)
108 | OverlappingArgNames (Maybe Ident)
109 | MissingClassMember Ident
109 | MissingClassMember Ident
110+ | ExtraneousClassMember Ident
110 | ExpectedType Kind
111 | ExpectedType Kind
111 | IncorrectConstructorArity (Qualified ProperName)
112 | IncorrectConstructorArity (Qualified ProperName)
112 | SubsumptionCheckFailed
113 | SubsumptionCheckFailed
@@ -215,6 +216,7 @@ errorCode em = case unwrapErrorMessage em of
215 (ArgListLengthsDiffer _) -> "ArgListLengthsDiffer"
216 (ArgListLengthsDiffer _) -> "ArgListLengthsDiffer"
216 (OverlappingArgNames _) -> "OverlappingArgNames"
217 (OverlappingArgNames _) -> "OverlappingArgNames"
217 (MissingClassMember _) -> "MissingClassMember"
218 (MissingClassMember _) -> "MissingClassMember"
219+ (ExtraneousClassMember _) -> "ExtraneousClassMember"
218 (ExpectedType _) -> "ExpectedType"
220 (ExpectedType _) -> "ExpectedType"
219 (IncorrectConstructorArity _) -> "IncorrectConstructorArity"
221 (IncorrectConstructorArity _) -> "IncorrectConstructorArity"
220 SubsumptionCheckFailed -> "SubsumptionCheckFailed"
222 SubsumptionCheckFailed -> "SubsumptionCheckFailed"
@@ -513,6 +515,8 @@ prettyPrintSingleError full e = prettyPrintErrorMessage <$> onTypesInErrorMessag
513 line $ "Overlapping names in function/binder" ++ foldMap ((" in declaration" ++) . show) ident
515 line $ "Overlapping names in function/binder" ++ foldMap ((" in declaration" ++) . show) ident
514 goSimple (MissingClassMember ident) =
516 goSimple (MissingClassMember ident) =
515 line $ "Member " ++ show ident ++ " has not been implemented"
517 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"
516 goSimple (ExpectedType kind) =
520 goSimple (ExpectedType kind) =
517 line $ "Expected type of kind *, was " ++ prettyPrintKind kind
521 line $ "Expected type of kind *, was " ++ prettyPrintKind kind
518 goSimple (IncorrectConstructorArity nm) =
522 goSimple (IncorrectConstructorArity nm) =