Copyright | (C) 2013-2014 Richard Eisenberg Jan Stolarek |
---|---|
License | BSD-style (see LICENSE) |
Maintainer | Ryan Scott |
Stability | experimental |
Portability | non-portable |
Safe Haskell | None |
Language | Haskell2010 |
Data.Singletons.Prelude.Maybe
Description
Defines functions and datatypes relating to the singleton for Maybe
,
including a singletons version of all the definitions in Data.Maybe
.
Because many of these definitions are produced by Template Haskell,
it is not possible to create proper Haddock documentation. Please look
up the corresponding operation in Data.Maybe
. Also, please excuse
the apparent repeated variable names. This is due to an interaction
between Template Haskell and Haddock.
Synopsis
- data family Sing :: k -> Type
- type SMaybe = (Sing :: Maybe a -> Type)
- maybe_ :: b -> (a -> b) -> Maybe a -> b
- type family Maybe_ (a :: b) (a :: (~>) a b) (a :: Maybe a) :: b where ...
- sMaybe_ :: forall b a (t :: b) (t :: (~>) a b) (t :: Maybe a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Maybe_Sym0 t) t) t :: b)
- type family IsJust (a :: Maybe a) :: Bool where ...
- sIsJust :: forall a (t :: Maybe a). Sing t -> Sing (Apply IsJustSym0 t :: Bool)
- type family IsNothing (a :: Maybe a) :: Bool where ...
- sIsNothing :: forall a (t :: Maybe a). Sing t -> Sing (Apply IsNothingSym0 t :: Bool)
- type family FromJust (a :: Maybe a) :: a where ...
- sFromJust :: forall a (t :: Maybe a). Sing t -> Sing (Apply FromJustSym0 t :: a)
- type family FromMaybe (a :: a) (a :: Maybe a) :: a where ...
- sFromMaybe :: forall a (t :: a) (t :: Maybe a). Sing t -> Sing t -> Sing (Apply (Apply FromMaybeSym0 t) t :: a)
- type family ListToMaybe (a :: [a]) :: Maybe a where ...
- sListToMaybe :: forall a (t :: [a]). Sing t -> Sing (Apply ListToMaybeSym0 t :: Maybe a)
- type family MaybeToList (a :: Maybe a) :: [a] where ...
- sMaybeToList :: forall a (t :: Maybe a). Sing t -> Sing (Apply MaybeToListSym0 t :: [a])
- type family CatMaybes (a :: [Maybe a]) :: [a] where ...
- sCatMaybes :: forall a (t :: [Maybe a]). Sing t -> Sing (Apply CatMaybesSym0 t :: [a])
- type family MapMaybe (a :: (~>) a (Maybe b)) (a :: [a]) :: [b] where ...
- sMapMaybe :: forall a b (t :: (~>) a (Maybe b)) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply MapMaybeSym0 t) t :: [b])
- type NothingSym0 = Nothing
- data JustSym0 :: forall (a3530822107858468865 :: Type). (~>) a3530822107858468865 (Maybe (a3530822107858468865 :: Type))
- type JustSym1 (t6989586621679301555 :: a3530822107858468865) = Just t6989586621679301555
- data Maybe_Sym0 :: forall a6989586621679495150 b6989586621679495149. (~>) b6989586621679495149 ((~>) ((~>) a6989586621679495150 b6989586621679495149) ((~>) (Maybe a6989586621679495150) b6989586621679495149))
- data Maybe_Sym1 (a6989586621679495167 :: b6989586621679495149) :: forall a6989586621679495150. (~>) ((~>) a6989586621679495150 b6989586621679495149) ((~>) (Maybe a6989586621679495150) b6989586621679495149)
- data Maybe_Sym2 (a6989586621679495167 :: b6989586621679495149) (a6989586621679495168 :: (~>) a6989586621679495150 b6989586621679495149) :: (~>) (Maybe a6989586621679495150) b6989586621679495149
- type Maybe_Sym3 (a6989586621679495167 :: b6989586621679495149) (a6989586621679495168 :: (~>) a6989586621679495150 b6989586621679495149) (a6989586621679495169 :: Maybe a6989586621679495150) = Maybe_ a6989586621679495167 a6989586621679495168 a6989586621679495169
- data IsJustSym0 :: forall a6989586621679496579. (~>) (Maybe a6989586621679496579) Bool
- type IsJustSym1 (a6989586621679496783 :: Maybe a6989586621679496579) = IsJust a6989586621679496783
- data IsNothingSym0 :: forall a6989586621679496578. (~>) (Maybe a6989586621679496578) Bool
- type IsNothingSym1 (a6989586621679496781 :: Maybe a6989586621679496578) = IsNothing a6989586621679496781
- data FromJustSym0 :: forall a6989586621679496577. (~>) (Maybe a6989586621679496577) a6989586621679496577
- type FromJustSym1 (a6989586621679496778 :: Maybe a6989586621679496577) = FromJust a6989586621679496778
- data FromMaybeSym0 :: forall a6989586621679496576. (~>) a6989586621679496576 ((~>) (Maybe a6989586621679496576) a6989586621679496576)
- data FromMaybeSym1 (a6989586621679496768 :: a6989586621679496576) :: (~>) (Maybe a6989586621679496576) a6989586621679496576
- type FromMaybeSym2 (a6989586621679496768 :: a6989586621679496576) (a6989586621679496769 :: Maybe a6989586621679496576) = FromMaybe a6989586621679496768 a6989586621679496769
- data ListToMaybeSym0 :: forall a6989586621679496574. (~>) [a6989586621679496574] (Maybe a6989586621679496574)
- type ListToMaybeSym1 (a6989586621679496762 :: [a6989586621679496574]) = ListToMaybe a6989586621679496762
- data MaybeToListSym0 :: forall a6989586621679496575. (~>) (Maybe a6989586621679496575) [a6989586621679496575]
- type MaybeToListSym1 (a6989586621679496765 :: Maybe a6989586621679496575) = MaybeToList a6989586621679496765
- data CatMaybesSym0 :: forall a6989586621679496573. (~>) [Maybe a6989586621679496573] [a6989586621679496573]
- type CatMaybesSym1 (a6989586621679496757 :: [Maybe a6989586621679496573]) = CatMaybes a6989586621679496757
- data MapMaybeSym0 :: forall a6989586621679496571 b6989586621679496572. (~>) ((~>) a6989586621679496571 (Maybe b6989586621679496572)) ((~>) [a6989586621679496571] [b6989586621679496572])
- data MapMaybeSym1 (a6989586621679496738 :: (~>) a6989586621679496571 (Maybe b6989586621679496572)) :: (~>) [a6989586621679496571] [b6989586621679496572]
- type MapMaybeSym2 (a6989586621679496738 :: (~>) a6989586621679496571 (Maybe b6989586621679496572)) (a6989586621679496739 :: [a6989586621679496571]) = MapMaybe a6989586621679496738 a6989586621679496739
Documentation
data family Sing :: k -> Type Source #
The singleton kind-indexed data family.
Instances
SDecide k => TestCoercion (Sing :: k -> Type) Source # | |
Defined in Data.Singletons.Decide | |
SDecide k => TestEquality (Sing :: k -> Type) Source # | |
Defined in Data.Singletons.Decide | |
Show (SSymbol s) Source # | |
Show (SNat n) Source # | |
Eq (Sing a) Source # | |
Ord (Sing a) Source # | |
Show (Sing z) Source # | |
(ShowSing a, ShowSing [a]) => Show (Sing z) Source # | |
ShowSing a => Show (Sing z) Source # | |
Show (Sing z) Source # | |
(ShowSing a, ShowSing b) => Show (Sing z) Source # | |
Show (Sing a) Source # | |
Show (Sing z) Source # | |
(ShowSing a, ShowSing b) => Show (Sing z) Source # | |
(ShowSing a, ShowSing b, ShowSing c) => Show (Sing z) Source # | |
(ShowSing a, ShowSing b, ShowSing c, ShowSing d) => Show (Sing z) Source # | |
(ShowSing a, ShowSing b, ShowSing c, ShowSing d, ShowSing e) => Show (Sing z) Source # | |
(ShowSing a, ShowSing b, ShowSing c, ShowSing d, ShowSing e, ShowSing f) => Show (Sing z) Source # | |
(ShowSing a, ShowSing b, ShowSing c, ShowSing d, ShowSing e, ShowSing f, ShowSing g) => Show (Sing z) Source # | |
Show (Sing z) Source # | |
ShowSing a => Show (Sing z) Source # | |
ShowSing a => Show (Sing z) Source # | |
(ShowSing a, ShowSing b) => Show (Sing z) Source # | |
ShowSing a => Show (Sing z) Source # | |
ShowSing a => Show (Sing z) Source # | |
ShowSing m => Show (Sing z) Source # | |
ShowSing (Maybe a) => Show (Sing z) Source # | |
ShowSing a => Show (Sing z) Source # | |
ShowSing (Maybe a) => Show (Sing z) Source # | |
ShowSing (Maybe a) => Show (Sing z) Source # | |
ShowSing a => Show (Sing z) Source # | |
ShowSing Bool => Show (Sing z) Source # | |
ShowSing Bool => Show (Sing z) Source # | |
ShowSing a => Show (Sing z) Source # | |
ShowSing a => Show (Sing z) Source # | |
(ShowSing a, ShowSing [a]) => Show (Sing z) Source # | |
data Sing (a :: Bool) Source # | |
data Sing (a :: Ordering) Source # | |
data Sing (n :: Nat) Source # | |
data Sing (n :: Symbol) Source # | |
Defined in Data.Singletons.TypeLits.Internal | |
data Sing (a :: ()) Source # | |
Defined in Data.Singletons.Prelude.Instances | |
data Sing (a :: Void) Source # | |
Defined in Data.Singletons.Prelude.Instances | |
data Sing (a :: All) Source # | |
data Sing (a :: Any) Source # | |
data Sing (a :: PErrorMessage) Source # | |
Defined in Data.Singletons.TypeError data Sing (a :: PErrorMessage) where
| |
data Sing (b :: [a]) Source # | |
data Sing (b :: Maybe a) Source # | |
newtype Sing (a :: TYPE rep) Source # | A choice of singleton for the kind Conceivably, one could generalize this instance to `Sing :: k -> Type` for
any kind We cannot produce explicit singleton values for everything in |
Defined in Data.Singletons.TypeRepTYPE | |
data Sing (b :: Min a) Source # | |
data Sing (b :: Max a) Source # | |
data Sing (b :: First a) Source # | |
data Sing (b :: Last a) Source # | |
data Sing (a :: WrappedMonoid m) Source # | |
Defined in Data.Singletons.Prelude.Semigroup.Internal data Sing (a :: WrappedMonoid m) where
| |
data Sing (b :: Option a) Source # | |
data Sing (b :: Identity a) Source # | |
data Sing (b :: First a) Source # | |
data Sing (b :: Last a) Source # | |
data Sing (b :: Dual a) Source # | |
data Sing (b :: Sum a) Source # | |
data Sing (b :: Product a) Source # | |
data Sing (b :: Down a) Source # | |
data Sing (b :: NonEmpty a) Source # | |
data Sing (c :: Either a b) Source # | |
data Sing (c :: (a, b)) Source # | |
data Sing (c :: Arg a b) Source # | |
newtype Sing (f :: k1 ~> k2) Source # | |
data Sing (d :: (a, b, c)) Source # | |
data Sing (c :: Const a b) Source # | |
data Sing (e :: (a, b, c, d)) Source # | |
data Sing (f :: (a, b, c, d, e)) Source # | |
data Sing (g :: (a, b, c, d, e, f)) Source # | |
data Sing (h :: (a, b, c, d, e, f, g)) Source # | |
Defined in Data.Singletons.Prelude.Instances |
Though Haddock doesn't show it, the Sing
instance above declares
constructors
SNothing :: Sing Nothing SJust :: Sing a -> Sing (Just a)
Singletons from Data.Maybe
sMaybe_ :: forall b a (t :: b) (t :: (~>) a b) (t :: Maybe a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Maybe_Sym0 t) t) t :: b) Source #
The preceding two definitions are derived from the function maybe
in
Data.Maybe
. The extra underscore is to avoid name clashes with the type
Maybe
.
sIsNothing :: forall a (t :: Maybe a). Sing t -> Sing (Apply IsNothingSym0 t :: Bool) Source #
type family FromMaybe (a :: a) (a :: Maybe a) :: a where ... Source #
Equations
FromMaybe d x = Case_6989586621679496774 d x x |
sFromMaybe :: forall a (t :: a) (t :: Maybe a). Sing t -> Sing t -> Sing (Apply (Apply FromMaybeSym0 t) t :: a) Source #
type family ListToMaybe (a :: [a]) :: Maybe a where ... Source #
Equations
ListToMaybe '[] = NothingSym0 | |
ListToMaybe ((:) a _) = Apply JustSym0 a |
sListToMaybe :: forall a (t :: [a]). Sing t -> Sing (Apply ListToMaybeSym0 t :: Maybe a) Source #
type family MaybeToList (a :: Maybe a) :: [a] where ... Source #
Equations
MaybeToList Nothing = '[] | |
MaybeToList (Just x) = Apply (Apply (:@#@$) x) '[] |
sMaybeToList :: forall a (t :: Maybe a). Sing t -> Sing (Apply MaybeToListSym0 t :: [a]) Source #
sCatMaybes :: forall a (t :: [Maybe a]). Sing t -> Sing (Apply CatMaybesSym0 t :: [a]) Source #
sMapMaybe :: forall a b (t :: (~>) a (Maybe b)) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply MapMaybeSym0 t) t :: [b]) Source #
Defunctionalization symbols
type NothingSym0 = Nothing Source #
data JustSym0 :: forall (a3530822107858468865 :: Type). (~>) a3530822107858468865 (Maybe (a3530822107858468865 :: Type)) Source #
Instances
SingI (JustSym0 :: TyFun a (Maybe a) -> Type) Source # | |
SuppressUnusedWarnings (JustSym0 :: TyFun a3530822107858468865 (Maybe a3530822107858468865) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Instances Methods suppressUnusedWarnings :: () Source # | |
type Apply (JustSym0 :: TyFun a (Maybe a) -> Type) (t6989586621679301555 :: a) Source # | |
data Maybe_Sym0 :: forall a6989586621679495150 b6989586621679495149. (~>) b6989586621679495149 ((~>) ((~>) a6989586621679495150 b6989586621679495149) ((~>) (Maybe a6989586621679495150) b6989586621679495149)) Source #
Instances
SingI (Maybe_Sym0 :: TyFun b ((a ~> b) ~> (Maybe a ~> b)) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Maybe Methods sing :: Sing Maybe_Sym0 Source # | |
SuppressUnusedWarnings (Maybe_Sym0 :: TyFun b6989586621679495149 ((a6989586621679495150 ~> b6989586621679495149) ~> (Maybe a6989586621679495150 ~> b6989586621679495149)) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Maybe Methods suppressUnusedWarnings :: () Source # | |
type Apply (Maybe_Sym0 :: TyFun b6989586621679495149 ((a6989586621679495150 ~> b6989586621679495149) ~> (Maybe a6989586621679495150 ~> b6989586621679495149)) -> Type) (a6989586621679495167 :: b6989586621679495149) Source # | |
Defined in Data.Singletons.Prelude.Maybe type Apply (Maybe_Sym0 :: TyFun b6989586621679495149 ((a6989586621679495150 ~> b6989586621679495149) ~> (Maybe a6989586621679495150 ~> b6989586621679495149)) -> Type) (a6989586621679495167 :: b6989586621679495149) = (Maybe_Sym1 a6989586621679495167 a6989586621679495150 :: TyFun (a6989586621679495150 ~> b6989586621679495149) (Maybe a6989586621679495150 ~> b6989586621679495149) -> Type) |
data Maybe_Sym1 (a6989586621679495167 :: b6989586621679495149) :: forall a6989586621679495150. (~>) ((~>) a6989586621679495150 b6989586621679495149) ((~>) (Maybe a6989586621679495150) b6989586621679495149) Source #
Instances
SingI d => SingI (Maybe_Sym1 d a :: TyFun (a ~> b) (Maybe a ~> b) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Maybe Methods sing :: Sing (Maybe_Sym1 d a) Source # | |
SuppressUnusedWarnings (Maybe_Sym1 a6989586621679495167 a6989586621679495150 :: TyFun (a6989586621679495150 ~> b6989586621679495149) (Maybe a6989586621679495150 ~> b6989586621679495149) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Maybe Methods suppressUnusedWarnings :: () Source # | |
type Apply (Maybe_Sym1 a6989586621679495167 a6989586621679495150 :: TyFun (a6989586621679495150 ~> b6989586621679495149) (Maybe a6989586621679495150 ~> b6989586621679495149) -> Type) (a6989586621679495168 :: a6989586621679495150 ~> b6989586621679495149) Source # | |
Defined in Data.Singletons.Prelude.Maybe type Apply (Maybe_Sym1 a6989586621679495167 a6989586621679495150 :: TyFun (a6989586621679495150 ~> b6989586621679495149) (Maybe a6989586621679495150 ~> b6989586621679495149) -> Type) (a6989586621679495168 :: a6989586621679495150 ~> b6989586621679495149) = Maybe_Sym2 a6989586621679495167 a6989586621679495168 |
data Maybe_Sym2 (a6989586621679495167 :: b6989586621679495149) (a6989586621679495168 :: (~>) a6989586621679495150 b6989586621679495149) :: (~>) (Maybe a6989586621679495150) b6989586621679495149 Source #
Instances
(SingI d1, SingI d2) => SingI (Maybe_Sym2 d1 d2 :: TyFun (Maybe a) b -> Type) Source # | |
Defined in Data.Singletons.Prelude.Maybe Methods sing :: Sing (Maybe_Sym2 d1 d2) Source # | |
SuppressUnusedWarnings (Maybe_Sym2 a6989586621679495168 a6989586621679495167 :: TyFun (Maybe a6989586621679495150) b6989586621679495149 -> Type) Source # | |
Defined in Data.Singletons.Prelude.Maybe Methods suppressUnusedWarnings :: () Source # | |
type Apply (Maybe_Sym2 a6989586621679495168 a6989586621679495167 :: TyFun (Maybe a) b -> Type) (a6989586621679495169 :: Maybe a) Source # | |
Defined in Data.Singletons.Prelude.Maybe |
type Maybe_Sym3 (a6989586621679495167 :: b6989586621679495149) (a6989586621679495168 :: (~>) a6989586621679495150 b6989586621679495149) (a6989586621679495169 :: Maybe a6989586621679495150) = Maybe_ a6989586621679495167 a6989586621679495168 a6989586621679495169 Source #
data IsJustSym0 :: forall a6989586621679496579. (~>) (Maybe a6989586621679496579) Bool Source #
Instances
SingI (IsJustSym0 :: TyFun (Maybe a) Bool -> Type) Source # | |
Defined in Data.Singletons.Prelude.Maybe Methods sing :: Sing IsJustSym0 Source # | |
SuppressUnusedWarnings (IsJustSym0 :: TyFun (Maybe a6989586621679496579) Bool -> Type) Source # | |
Defined in Data.Singletons.Prelude.Maybe Methods suppressUnusedWarnings :: () Source # | |
type Apply (IsJustSym0 :: TyFun (Maybe a) Bool -> Type) (a6989586621679496783 :: Maybe a) Source # | |
Defined in Data.Singletons.Prelude.Maybe |
type IsJustSym1 (a6989586621679496783 :: Maybe a6989586621679496579) = IsJust a6989586621679496783 Source #
data IsNothingSym0 :: forall a6989586621679496578. (~>) (Maybe a6989586621679496578) Bool Source #
Instances
SingI (IsNothingSym0 :: TyFun (Maybe a) Bool -> Type) Source # | |
Defined in Data.Singletons.Prelude.Maybe Methods sing :: Sing IsNothingSym0 Source # | |
SuppressUnusedWarnings (IsNothingSym0 :: TyFun (Maybe a6989586621679496578) Bool -> Type) Source # | |
Defined in Data.Singletons.Prelude.Maybe Methods suppressUnusedWarnings :: () Source # | |
type Apply (IsNothingSym0 :: TyFun (Maybe a) Bool -> Type) (a6989586621679496781 :: Maybe a) Source # | |
Defined in Data.Singletons.Prelude.Maybe |
type IsNothingSym1 (a6989586621679496781 :: Maybe a6989586621679496578) = IsNothing a6989586621679496781 Source #
data FromJustSym0 :: forall a6989586621679496577. (~>) (Maybe a6989586621679496577) a6989586621679496577 Source #
Instances
SingI (FromJustSym0 :: TyFun (Maybe a) a -> Type) Source # | |
Defined in Data.Singletons.Prelude.Maybe Methods sing :: Sing FromJustSym0 Source # | |
SuppressUnusedWarnings (FromJustSym0 :: TyFun (Maybe a6989586621679496577) a6989586621679496577 -> Type) Source # | |
Defined in Data.Singletons.Prelude.Maybe Methods suppressUnusedWarnings :: () Source # | |
type Apply (FromJustSym0 :: TyFun (Maybe a) a -> Type) (a6989586621679496778 :: Maybe a) Source # | |
Defined in Data.Singletons.Prelude.Maybe |
type FromJustSym1 (a6989586621679496778 :: Maybe a6989586621679496577) = FromJust a6989586621679496778 Source #
data FromMaybeSym0 :: forall a6989586621679496576. (~>) a6989586621679496576 ((~>) (Maybe a6989586621679496576) a6989586621679496576) Source #
Instances
SingI (FromMaybeSym0 :: TyFun a (Maybe a ~> a) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Maybe Methods sing :: Sing FromMaybeSym0 Source # | |
SuppressUnusedWarnings (FromMaybeSym0 :: TyFun a6989586621679496576 (Maybe a6989586621679496576 ~> a6989586621679496576) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Maybe Methods suppressUnusedWarnings :: () Source # | |
type Apply (FromMaybeSym0 :: TyFun a6989586621679496576 (Maybe a6989586621679496576 ~> a6989586621679496576) -> Type) (a6989586621679496768 :: a6989586621679496576) Source # | |
Defined in Data.Singletons.Prelude.Maybe type Apply (FromMaybeSym0 :: TyFun a6989586621679496576 (Maybe a6989586621679496576 ~> a6989586621679496576) -> Type) (a6989586621679496768 :: a6989586621679496576) = FromMaybeSym1 a6989586621679496768 |
data FromMaybeSym1 (a6989586621679496768 :: a6989586621679496576) :: (~>) (Maybe a6989586621679496576) a6989586621679496576 Source #
Instances
SingI d => SingI (FromMaybeSym1 d :: TyFun (Maybe a) a -> Type) Source # | |
Defined in Data.Singletons.Prelude.Maybe Methods sing :: Sing (FromMaybeSym1 d) Source # | |
SuppressUnusedWarnings (FromMaybeSym1 a6989586621679496768 :: TyFun (Maybe a6989586621679496576) a6989586621679496576 -> Type) Source # | |
Defined in Data.Singletons.Prelude.Maybe Methods suppressUnusedWarnings :: () Source # | |
type Apply (FromMaybeSym1 a6989586621679496768 :: TyFun (Maybe a) a -> Type) (a6989586621679496769 :: Maybe a) Source # | |
Defined in Data.Singletons.Prelude.Maybe |
type FromMaybeSym2 (a6989586621679496768 :: a6989586621679496576) (a6989586621679496769 :: Maybe a6989586621679496576) = FromMaybe a6989586621679496768 a6989586621679496769 Source #
data ListToMaybeSym0 :: forall a6989586621679496574. (~>) [a6989586621679496574] (Maybe a6989586621679496574) Source #
Instances
SingI (ListToMaybeSym0 :: TyFun [a] (Maybe a) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Maybe Methods | |
SuppressUnusedWarnings (ListToMaybeSym0 :: TyFun [a6989586621679496574] (Maybe a6989586621679496574) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Maybe Methods suppressUnusedWarnings :: () Source # | |
type Apply (ListToMaybeSym0 :: TyFun [a] (Maybe a) -> Type) (a6989586621679496762 :: [a]) Source # | |
Defined in Data.Singletons.Prelude.Maybe type Apply (ListToMaybeSym0 :: TyFun [a] (Maybe a) -> Type) (a6989586621679496762 :: [a]) = ListToMaybe a6989586621679496762 |
type ListToMaybeSym1 (a6989586621679496762 :: [a6989586621679496574]) = ListToMaybe a6989586621679496762 Source #
data MaybeToListSym0 :: forall a6989586621679496575. (~>) (Maybe a6989586621679496575) [a6989586621679496575] Source #
Instances
SingI (MaybeToListSym0 :: TyFun (Maybe a) [a] -> Type) Source # | |
Defined in Data.Singletons.Prelude.Maybe Methods | |
SuppressUnusedWarnings (MaybeToListSym0 :: TyFun (Maybe a6989586621679496575) [a6989586621679496575] -> Type) Source # | |
Defined in Data.Singletons.Prelude.Maybe Methods suppressUnusedWarnings :: () Source # | |
type Apply (MaybeToListSym0 :: TyFun (Maybe a) [a] -> Type) (a6989586621679496765 :: Maybe a) Source # | |
Defined in Data.Singletons.Prelude.Maybe type Apply (MaybeToListSym0 :: TyFun (Maybe a) [a] -> Type) (a6989586621679496765 :: Maybe a) = MaybeToList a6989586621679496765 |
type MaybeToListSym1 (a6989586621679496765 :: Maybe a6989586621679496575) = MaybeToList a6989586621679496765 Source #
data CatMaybesSym0 :: forall a6989586621679496573. (~>) [Maybe a6989586621679496573] [a6989586621679496573] Source #
Instances
SingI (CatMaybesSym0 :: TyFun [Maybe a] [a] -> Type) Source # | |
Defined in Data.Singletons.Prelude.Maybe Methods sing :: Sing CatMaybesSym0 Source # | |
SuppressUnusedWarnings (CatMaybesSym0 :: TyFun [Maybe a6989586621679496573] [a6989586621679496573] -> Type) Source # | |
Defined in Data.Singletons.Prelude.Maybe Methods suppressUnusedWarnings :: () Source # | |
type Apply (CatMaybesSym0 :: TyFun [Maybe a] [a] -> Type) (a6989586621679496757 :: [Maybe a]) Source # | |
Defined in Data.Singletons.Prelude.Maybe |
type CatMaybesSym1 (a6989586621679496757 :: [Maybe a6989586621679496573]) = CatMaybes a6989586621679496757 Source #
data MapMaybeSym0 :: forall a6989586621679496571 b6989586621679496572. (~>) ((~>) a6989586621679496571 (Maybe b6989586621679496572)) ((~>) [a6989586621679496571] [b6989586621679496572]) Source #
Instances
SingI (MapMaybeSym0 :: TyFun (a ~> Maybe b) ([a] ~> [b]) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Maybe Methods sing :: Sing MapMaybeSym0 Source # | |
SuppressUnusedWarnings (MapMaybeSym0 :: TyFun (a6989586621679496571 ~> Maybe b6989586621679496572) ([a6989586621679496571] ~> [b6989586621679496572]) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Maybe Methods suppressUnusedWarnings :: () Source # | |
type Apply (MapMaybeSym0 :: TyFun (a6989586621679496571 ~> Maybe b6989586621679496572) ([a6989586621679496571] ~> [b6989586621679496572]) -> Type) (a6989586621679496738 :: a6989586621679496571 ~> Maybe b6989586621679496572) Source # | |
Defined in Data.Singletons.Prelude.Maybe type Apply (MapMaybeSym0 :: TyFun (a6989586621679496571 ~> Maybe b6989586621679496572) ([a6989586621679496571] ~> [b6989586621679496572]) -> Type) (a6989586621679496738 :: a6989586621679496571 ~> Maybe b6989586621679496572) = MapMaybeSym1 a6989586621679496738 |
data MapMaybeSym1 (a6989586621679496738 :: (~>) a6989586621679496571 (Maybe b6989586621679496572)) :: (~>) [a6989586621679496571] [b6989586621679496572] Source #
Instances
SingI d => SingI (MapMaybeSym1 d :: TyFun [a] [b] -> Type) Source # | |
Defined in Data.Singletons.Prelude.Maybe Methods sing :: Sing (MapMaybeSym1 d) Source # | |
SuppressUnusedWarnings (MapMaybeSym1 a6989586621679496738 :: TyFun [a6989586621679496571] [b6989586621679496572] -> Type) Source # | |
Defined in Data.Singletons.Prelude.Maybe Methods suppressUnusedWarnings :: () Source # | |
type Apply (MapMaybeSym1 a6989586621679496738 :: TyFun [a] [b] -> Type) (a6989586621679496739 :: [a]) Source # | |
Defined in Data.Singletons.Prelude.Maybe type Apply (MapMaybeSym1 a6989586621679496738 :: TyFun [a] [b] -> Type) (a6989586621679496739 :: [a]) = MapMaybe a6989586621679496738 a6989586621679496739 |