@@ -0,0 +1,17 @@
1+import Language.Reflection.Elab
3+%language ElabReflection
6+f (Msg _) = fill `("message error")
7+f (CantUnify _ _ _ _ _ _) = fill `("unification error")
11+s1 = %runElab (do tryCatch (fail []) f ; solve)
14+s2 = %runElab (do tryCatch (fill `(True)) f ; solve)
17+main = do putStrLn s1 ; putStrLn s2