{-# LANGUAGE NoImplicitPrelude #-}
{-# LANGUAGE FlexibleInstances #-}
module Data.Digit.Class.D0(
D0(..)
, parse0
) where
import Control.Category (id)
import Control.Lens (Prism', (#))
import Data.Functor ((<$))
import Text.Parser.Char(CharParsing, char)
import Text.Parser.Combinators((<?>))
class D0 d where
d0 ::
Prism'
d
()
x0 ::
d
x0 =
forall d. D0 d => Prism' d ()
d0 forall t b. AReview t b -> b -> t
# ()
instance D0 () where
d0 :: Prism' () ()
d0 =
forall {k} (cat :: k -> k -> *) (a :: k). Category cat => cat a a
id
parse0 ::
(D0 d, CharParsing p) =>
p d
parse0 :: forall d (p :: * -> *). (D0 d, CharParsing p) => p d
parse0 =
forall d. D0 d => d
x0 forall (f :: * -> *) a b. Functor f => a -> f b -> f a
<$ forall (m :: * -> *). CharParsing m => Char -> m Char
char Char
'0' forall (m :: * -> *) a. Parsing m => m a -> String -> m a
<?> String
"0"