@@ -48,6 +48,12 @@ namespace Builtins
49||| The eliminator for the `Void` type.
49||| The eliminator for the `Void` type.
50void : Void -> a
50void : Void -> a
51+-- We can't define void yet. We can't define a function with no clauses without
52+-- elaborator reflection, and we can't do elaborator reflection without
53+-- Language.Reflection.Elab, and Language.Reflection.Elab depends on Builtins.
54+-- We can't delay the declaration of void, because Prelude.Uninhabited depends on
55+-- it, Prelude.Nat depends on Prelude.Uninhabited, and Language.Reflection.Elab
56+-- depends on Prelude.Nat. Instead, void is defined in Prelude.idr
52||| For 'symbol syntax. 'foo becomes Symbol_ "foo"
58||| For 'symbol syntax. 'foo becomes Symbol_ "foo"
53data Symbol_ : String -> Type where
59data Symbol_ : String -> Type where