diff options
Diffstat (limited to 'src/ContDo.hs')
| -rw-r--r-- | src/ContDo.hs | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/ContDo.hs b/src/ContDo.hs new file mode 100644 index 0000000..255e21a --- /dev/null +++ b/src/ContDo.hs @@ -0,0 +1,15 @@ +{-# LANGUAGE DataKinds #-} +{-# LANGUAGE FlexibleInstances #-} +{-# LANGUAGE MonoLocalBinds #-} +module ContDo where + +import GHC.TypeLits + +(>>=) :: (a -> b) -> a -> b +(>>=) = ($) + +class AlwaysFail a +instance TypeError (Text "fail") => AlwaysFail a + +fail :: AlwaysFail a => String -> a +fail = error |
