@@ -192,8 +192,9 @@ pshow i (Elaborating s n e) = "When elaborating " ++ s ++
192 showqual i n ++ ":\n" ++ pshow i e
192 showqual i n ++ ":\n" ++ pshow i e
193pshow i (ProviderError msg) = "Type provider error: " ++ msg
193pshow i (ProviderError msg) = "Type provider error: " ++ msg
194pshow i (LoadingFailed fn e) = "Loading " ++ fn ++ " failed: " ++ pshow i e
194pshow i (LoadingFailed fn e) = "Loading " ++ fn ++ " failed: " ++ pshow i e
195−pshow i (ReflectionError parts) = let parts' = map showPart parts in
195+pshow i (ReflectionError parts orig) = let parts' = map (concat . intersperse " " . map showPart) parts in
196− concat (intersperse " " parts')
196+ concat (intersperse "\n" parts') ++
197+ "\nOriginal error:\n" ++ indented (pshow i orig)
197 where showPart :: ErrorReportPart -> String
198 where showPart :: ErrorReportPart -> String
198 showPart (TextPart str) = str
199 showPart (TextPart str) = str
199 showPart (NamePart n) = let colour = idris_colourRepl i in
200 showPart (NamePart n) = let colour = idris_colourRepl i in