@@ -6,6 +6,7 @@ import Language.Reflection.Utils
66
77%language ErrorReflection
88
9+
910total
1011cadr : (xs : List a)
1112 -> {auto cons1 : isCons xs = True}
@@ -18,7 +19,7 @@ extractList : TT -> Maybe TT
1819extractList (App (App reflCon (App isCons lst)) _) = Just lst
1920extractList _ = Nothing
2021
21−
22+%error_handler
2223total
2324has2elts : Err -> Maybe (List ErrorReportPart)
2425has2elts (CantSolveGoal tm _) = do lst <- extractList tm
@@ -28,9 +29,6 @@ has2elts (CantSolveGoal tm _) = do lst <- extractList tm
2829 ]
2930has2elts e = Just [TextPart (show e)]
3031
31−%error_handlers cadr cons1 has2elts
32−%error_handlers cadr cons2 has2elts
33−
3432badCadr1 : Int
3533badCadr1 = cadr []
3634
@@ -38,4 +36,4 @@ badCadr2 : Int
3836badCadr2 = cadr [1]
3937
4038goodCadr : Int
41−goodCadr = cadr [1, 2]
39+goodCadr = cadr [1, 2]