shithub: MicroHs

Download patch

ref: 117ef42c4ad8544d56a2ff8f328e017f3e5563c5
parent: da4320782ee46fba4198b68cf5c359f97d5a9ec5
author: Lennart Augustsson <lennart.augustsson@epicgames.com>
date: Sun Nov 26 06:43:24 EST 2023

Add Data.Void

--- a/lib/AllOfLib.hs
+++ b/lib/AllOfLib.hs
@@ -45,6 +45,7 @@
 import Data.RealFloat
 import Data.Semigroup
 import Data.Tuple
+import Data.Void
 import Data.Word
 import Debug.Trace
 import Foreign.C.String
--- /dev/null
+++ b/lib/Data/Void.hs
@@ -1,0 +1,10 @@
+module Data.Void(module Data.Void) where
+import Prelude
+
+data Void
+
+absurd :: forall a . Void -> a
+absurd v = seq v (error "absurd")
+
+vacuous :: forall (f :: Type -> Type) a . Functor f => f Void -> f a
+vacuous = fmap absurd
--