@@ -1282,6 +1282,12 @@ reflectEnv = foldr consToEnvList emptyEnvList
12821282 emptyEnvList = raw_apply (Var (NS (UN "Nil") ["List", "Prelude"]))
12831283 [envTupleType]
12841284
1285+-- | Reflect an error into the internal datatype of Idris -- TODO
1286+reflectErr :: Err -> Raw
1287+reflectErr (Msg msg) = raw_apply (Var (NS (UN "Msg") ["Reflection", "Language"])) [reflectConstant (Str msg)]
1288+reflectErr (InternalMsg msg) = raw_apply (Var (NS (UN "InternalMsg") ["Reflection", "Language"])) [reflectConstant (Str msg)]
1289+reflectErr x = trace ("Couldn't reflect error " ++ show x) raw_apply (Var (NS (UN "Msg") ["Reflection", "Language"])) [reflectConstant (Str $ show x)]
1290+
12851291envTupleType :: Raw
12861292envTupleType
12871293 = raw_apply (Var pairTy) [ (Var $ reflm "TTName")