| 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
- type family Sing :: k -> Type
- data SMaybe :: forall a. Maybe a -> Type where
- 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 (t6989586621679310904 :: a3530822107858468865) = 'Just t6989586621679310904
- data Maybe_Sym0 :: forall b6989586621679510991 a6989586621679510992. (~>) b6989586621679510991 ((~>) ((~>) a6989586621679510992 b6989586621679510991) ((~>) (Maybe a6989586621679510992) b6989586621679510991))
- data Maybe_Sym1 (a6989586621679511009 :: b6989586621679510991) :: forall a6989586621679510992. (~>) ((~>) a6989586621679510992 b6989586621679510991) ((~>) (Maybe a6989586621679510992) b6989586621679510991)
- data Maybe_Sym2 (a6989586621679511009 :: b6989586621679510991) (a6989586621679511010 :: (~>) a6989586621679510992 b6989586621679510991) :: (~>) (Maybe a6989586621679510992) b6989586621679510991
- type Maybe_Sym3 (a6989586621679511009 :: b6989586621679510991) (a6989586621679511010 :: (~>) a6989586621679510992 b6989586621679510991) (a6989586621679511011 :: Maybe a6989586621679510992) = Maybe_ a6989586621679511009 a6989586621679511010 a6989586621679511011
- data IsJustSym0 :: forall a6989586621679512421. (~>) (Maybe a6989586621679512421) Bool
- type IsJustSym1 (a6989586621679512619 :: Maybe a6989586621679512421) = IsJust a6989586621679512619
- data IsNothingSym0 :: forall a6989586621679512420. (~>) (Maybe a6989586621679512420) Bool
- type IsNothingSym1 (a6989586621679512617 :: Maybe a6989586621679512420) = IsNothing a6989586621679512617
- data FromJustSym0 :: forall a6989586621679512419. (~>) (Maybe a6989586621679512419) a6989586621679512419
- type FromJustSym1 (a6989586621679512614 :: Maybe a6989586621679512419) = FromJust a6989586621679512614
- data FromMaybeSym0 :: forall a6989586621679512418. (~>) a6989586621679512418 ((~>) (Maybe a6989586621679512418) a6989586621679512418)
- data FromMaybeSym1 (a6989586621679512604 :: a6989586621679512418) :: (~>) (Maybe a6989586621679512418) a6989586621679512418
- type FromMaybeSym2 (a6989586621679512604 :: a6989586621679512418) (a6989586621679512605 :: Maybe a6989586621679512418) = FromMaybe a6989586621679512604 a6989586621679512605
- data ListToMaybeSym0 :: forall a6989586621679512416. (~>) [a6989586621679512416] (Maybe a6989586621679512416)
- type ListToMaybeSym1 (a6989586621679512598 :: [a6989586621679512416]) = ListToMaybe a6989586621679512598
- data MaybeToListSym0 :: forall a6989586621679512417. (~>) (Maybe a6989586621679512417) [a6989586621679512417]
- type MaybeToListSym1 (a6989586621679512601 :: Maybe a6989586621679512417) = MaybeToList a6989586621679512601
- data CatMaybesSym0 :: forall a6989586621679512415. (~>) [Maybe a6989586621679512415] [a6989586621679512415]
- type CatMaybesSym1 (a6989586621679512593 :: [Maybe a6989586621679512415]) = CatMaybes a6989586621679512593
- data MapMaybeSym0 :: forall a6989586621679512413 b6989586621679512414. (~>) ((~>) a6989586621679512413 (Maybe b6989586621679512414)) ((~>) [a6989586621679512413] [b6989586621679512414])
- data MapMaybeSym1 (a6989586621679512574 :: (~>) a6989586621679512413 (Maybe b6989586621679512414)) :: (~>) [a6989586621679512413] [b6989586621679512414]
- type MapMaybeSym2 (a6989586621679512574 :: (~>) a6989586621679512413 (Maybe b6989586621679512414)) (a6989586621679512575 :: [a6989586621679512413]) = MapMaybe a6989586621679512574 a6989586621679512575
Documentation
type family Sing :: k -> Type Source #
The singleton kind-indexed type family.
Instances
data SMaybe :: forall a. Maybe a -> Type where Source #
Constructors
| SNothing :: SMaybe 'Nothing | |
| SJust :: forall a (n :: a). (Sing (n :: a)) -> SMaybe ('Just n) |
Instances
| SDecide a => TestCoercion (SMaybe :: Maybe a -> Type) Source # | |
Defined in Data.Singletons.Prelude.Instances Methods testCoercion :: forall (a0 :: k) (b :: k). SMaybe a0 -> SMaybe b -> Maybe (Coercion a0 b) | |
| SDecide a => TestEquality (SMaybe :: Maybe a -> Type) Source # | |
Defined in Data.Singletons.Prelude.Instances Methods testEquality :: forall (a0 :: k) (b :: k). SMaybe a0 -> SMaybe b -> Maybe (a0 :~: b) | |
| ShowSing a => Show (SMaybe z) | |
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_6989586621679512610 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 #
type family CatMaybes (a :: [Maybe a]) :: [a] where ... Source #
Equations
| CatMaybes '[] = '[] | |
| CatMaybes ('(:) ('Just x) xs) = Apply (Apply (:@#@$) x) (Apply CatMaybesSym0 xs) | |
| CatMaybes ('(:) 'Nothing xs) = Apply CatMaybesSym0 xs |
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) (t6989586621679310904 :: a) Source # | |
Defined in Data.Singletons.Prelude.Instances | |
data Maybe_Sym0 :: forall b6989586621679510991 a6989586621679510992. (~>) b6989586621679510991 ((~>) ((~>) a6989586621679510992 b6989586621679510991) ((~>) (Maybe a6989586621679510992) b6989586621679510991)) 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 b6989586621679510991 ((a6989586621679510992 ~> b6989586621679510991) ~> (Maybe a6989586621679510992 ~> b6989586621679510991)) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Maybe Methods suppressUnusedWarnings :: () Source # | |
| type Apply (Maybe_Sym0 :: TyFun b6989586621679510991 ((a6989586621679510992 ~> b6989586621679510991) ~> (Maybe a6989586621679510992 ~> b6989586621679510991)) -> Type) (a6989586621679511009 :: b6989586621679510991) Source # | |
Defined in Data.Singletons.Prelude.Maybe type Apply (Maybe_Sym0 :: TyFun b6989586621679510991 ((a6989586621679510992 ~> b6989586621679510991) ~> (Maybe a6989586621679510992 ~> b6989586621679510991)) -> Type) (a6989586621679511009 :: b6989586621679510991) = Maybe_Sym1 a6989586621679511009 a6989586621679510992 :: TyFun (a6989586621679510992 ~> b6989586621679510991) (Maybe a6989586621679510992 ~> b6989586621679510991) -> Type | |
data Maybe_Sym1 (a6989586621679511009 :: b6989586621679510991) :: forall a6989586621679510992. (~>) ((~>) a6989586621679510992 b6989586621679510991) ((~>) (Maybe a6989586621679510992) b6989586621679510991) 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 a6989586621679511009 a6989586621679510992 :: TyFun (a6989586621679510992 ~> b6989586621679510991) (Maybe a6989586621679510992 ~> b6989586621679510991) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Maybe Methods suppressUnusedWarnings :: () Source # | |
| type Apply (Maybe_Sym1 a6989586621679511009 a6989586621679510992 :: TyFun (a6989586621679510992 ~> b6989586621679510991) (Maybe a6989586621679510992 ~> b6989586621679510991) -> Type) (a6989586621679511010 :: a6989586621679510992 ~> b6989586621679510991) Source # | |
Defined in Data.Singletons.Prelude.Maybe type Apply (Maybe_Sym1 a6989586621679511009 a6989586621679510992 :: TyFun (a6989586621679510992 ~> b6989586621679510991) (Maybe a6989586621679510992 ~> b6989586621679510991) -> Type) (a6989586621679511010 :: a6989586621679510992 ~> b6989586621679510991) = Maybe_Sym2 a6989586621679511009 a6989586621679511010 | |
data Maybe_Sym2 (a6989586621679511009 :: b6989586621679510991) (a6989586621679511010 :: (~>) a6989586621679510992 b6989586621679510991) :: (~>) (Maybe a6989586621679510992) b6989586621679510991 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 a6989586621679511010 a6989586621679511009 :: TyFun (Maybe a6989586621679510992) b6989586621679510991 -> Type) Source # | |
Defined in Data.Singletons.Prelude.Maybe Methods suppressUnusedWarnings :: () Source # | |
| type Apply (Maybe_Sym2 a6989586621679511010 a6989586621679511009 :: TyFun (Maybe a) b -> Type) (a6989586621679511011 :: Maybe a) Source # | |
Defined in Data.Singletons.Prelude.Maybe type Apply (Maybe_Sym2 a6989586621679511010 a6989586621679511009 :: TyFun (Maybe a) b -> Type) (a6989586621679511011 :: Maybe a) = Maybe_ a6989586621679511010 a6989586621679511009 a6989586621679511011 | |
type Maybe_Sym3 (a6989586621679511009 :: b6989586621679510991) (a6989586621679511010 :: (~>) a6989586621679510992 b6989586621679510991) (a6989586621679511011 :: Maybe a6989586621679510992) = Maybe_ a6989586621679511009 a6989586621679511010 a6989586621679511011 Source #
data IsJustSym0 :: forall a6989586621679512421. (~>) (Maybe a6989586621679512421) 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 a6989586621679512421) Bool -> Type) Source # | |
Defined in Data.Singletons.Prelude.Maybe Methods suppressUnusedWarnings :: () Source # | |
| type Apply (IsJustSym0 :: TyFun (Maybe a) Bool -> Type) (a6989586621679512619 :: Maybe a) Source # | |
Defined in Data.Singletons.Prelude.Maybe type Apply (IsJustSym0 :: TyFun (Maybe a) Bool -> Type) (a6989586621679512619 :: Maybe a) = IsJust a6989586621679512619 | |
type IsJustSym1 (a6989586621679512619 :: Maybe a6989586621679512421) = IsJust a6989586621679512619 Source #
data IsNothingSym0 :: forall a6989586621679512420. (~>) (Maybe a6989586621679512420) 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 a6989586621679512420) Bool -> Type) Source # | |
Defined in Data.Singletons.Prelude.Maybe Methods suppressUnusedWarnings :: () Source # | |
| type Apply (IsNothingSym0 :: TyFun (Maybe a) Bool -> Type) (a6989586621679512617 :: Maybe a) Source # | |
Defined in Data.Singletons.Prelude.Maybe type Apply (IsNothingSym0 :: TyFun (Maybe a) Bool -> Type) (a6989586621679512617 :: Maybe a) = IsNothing a6989586621679512617 | |
type IsNothingSym1 (a6989586621679512617 :: Maybe a6989586621679512420) = IsNothing a6989586621679512617 Source #
data FromJustSym0 :: forall a6989586621679512419. (~>) (Maybe a6989586621679512419) a6989586621679512419 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 a6989586621679512419) a6989586621679512419 -> Type) Source # | |
Defined in Data.Singletons.Prelude.Maybe Methods suppressUnusedWarnings :: () Source # | |
| type Apply (FromJustSym0 :: TyFun (Maybe a) a -> Type) (a6989586621679512614 :: Maybe a) Source # | |
Defined in Data.Singletons.Prelude.Maybe type Apply (FromJustSym0 :: TyFun (Maybe a) a -> Type) (a6989586621679512614 :: Maybe a) = FromJust a6989586621679512614 | |
type FromJustSym1 (a6989586621679512614 :: Maybe a6989586621679512419) = FromJust a6989586621679512614 Source #
data FromMaybeSym0 :: forall a6989586621679512418. (~>) a6989586621679512418 ((~>) (Maybe a6989586621679512418) a6989586621679512418) 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 a6989586621679512418 (Maybe a6989586621679512418 ~> a6989586621679512418) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Maybe Methods suppressUnusedWarnings :: () Source # | |
| type Apply (FromMaybeSym0 :: TyFun a6989586621679512418 (Maybe a6989586621679512418 ~> a6989586621679512418) -> Type) (a6989586621679512604 :: a6989586621679512418) Source # | |
Defined in Data.Singletons.Prelude.Maybe type Apply (FromMaybeSym0 :: TyFun a6989586621679512418 (Maybe a6989586621679512418 ~> a6989586621679512418) -> Type) (a6989586621679512604 :: a6989586621679512418) = FromMaybeSym1 a6989586621679512604 | |
data FromMaybeSym1 (a6989586621679512604 :: a6989586621679512418) :: (~>) (Maybe a6989586621679512418) a6989586621679512418 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 a6989586621679512604 :: TyFun (Maybe a6989586621679512418) a6989586621679512418 -> Type) Source # | |
Defined in Data.Singletons.Prelude.Maybe Methods suppressUnusedWarnings :: () Source # | |
| type Apply (FromMaybeSym1 a6989586621679512604 :: TyFun (Maybe a) a -> Type) (a6989586621679512605 :: Maybe a) Source # | |
Defined in Data.Singletons.Prelude.Maybe type Apply (FromMaybeSym1 a6989586621679512604 :: TyFun (Maybe a) a -> Type) (a6989586621679512605 :: Maybe a) = FromMaybe a6989586621679512604 a6989586621679512605 | |
type FromMaybeSym2 (a6989586621679512604 :: a6989586621679512418) (a6989586621679512605 :: Maybe a6989586621679512418) = FromMaybe a6989586621679512604 a6989586621679512605 Source #
data ListToMaybeSym0 :: forall a6989586621679512416. (~>) [a6989586621679512416] (Maybe a6989586621679512416) Source #
Instances
| SingI (ListToMaybeSym0 :: TyFun [a] (Maybe a) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Maybe Methods | |
| SuppressUnusedWarnings (ListToMaybeSym0 :: TyFun [a6989586621679512416] (Maybe a6989586621679512416) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Maybe Methods suppressUnusedWarnings :: () Source # | |
| type Apply (ListToMaybeSym0 :: TyFun [a] (Maybe a) -> Type) (a6989586621679512598 :: [a]) Source # | |
Defined in Data.Singletons.Prelude.Maybe type Apply (ListToMaybeSym0 :: TyFun [a] (Maybe a) -> Type) (a6989586621679512598 :: [a]) = ListToMaybe a6989586621679512598 | |
type ListToMaybeSym1 (a6989586621679512598 :: [a6989586621679512416]) = ListToMaybe a6989586621679512598 Source #
data MaybeToListSym0 :: forall a6989586621679512417. (~>) (Maybe a6989586621679512417) [a6989586621679512417] Source #
Instances
| SingI (MaybeToListSym0 :: TyFun (Maybe a) [a] -> Type) Source # | |
Defined in Data.Singletons.Prelude.Maybe Methods | |
| SuppressUnusedWarnings (MaybeToListSym0 :: TyFun (Maybe a6989586621679512417) [a6989586621679512417] -> Type) Source # | |
Defined in Data.Singletons.Prelude.Maybe Methods suppressUnusedWarnings :: () Source # | |
| type Apply (MaybeToListSym0 :: TyFun (Maybe a) [a] -> Type) (a6989586621679512601 :: Maybe a) Source # | |
Defined in Data.Singletons.Prelude.Maybe type Apply (MaybeToListSym0 :: TyFun (Maybe a) [a] -> Type) (a6989586621679512601 :: Maybe a) = MaybeToList a6989586621679512601 | |
type MaybeToListSym1 (a6989586621679512601 :: Maybe a6989586621679512417) = MaybeToList a6989586621679512601 Source #
data CatMaybesSym0 :: forall a6989586621679512415. (~>) [Maybe a6989586621679512415] [a6989586621679512415] 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 a6989586621679512415] [a6989586621679512415] -> Type) Source # | |
Defined in Data.Singletons.Prelude.Maybe Methods suppressUnusedWarnings :: () Source # | |
| type Apply (CatMaybesSym0 :: TyFun [Maybe a] [a] -> Type) (a6989586621679512593 :: [Maybe a]) Source # | |
Defined in Data.Singletons.Prelude.Maybe type Apply (CatMaybesSym0 :: TyFun [Maybe a] [a] -> Type) (a6989586621679512593 :: [Maybe a]) = CatMaybes a6989586621679512593 | |
type CatMaybesSym1 (a6989586621679512593 :: [Maybe a6989586621679512415]) = CatMaybes a6989586621679512593 Source #
data MapMaybeSym0 :: forall a6989586621679512413 b6989586621679512414. (~>) ((~>) a6989586621679512413 (Maybe b6989586621679512414)) ((~>) [a6989586621679512413] [b6989586621679512414]) 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 (a6989586621679512413 ~> Maybe b6989586621679512414) ([a6989586621679512413] ~> [b6989586621679512414]) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Maybe Methods suppressUnusedWarnings :: () Source # | |
| type Apply (MapMaybeSym0 :: TyFun (a6989586621679512413 ~> Maybe b6989586621679512414) ([a6989586621679512413] ~> [b6989586621679512414]) -> Type) (a6989586621679512574 :: a6989586621679512413 ~> Maybe b6989586621679512414) Source # | |
Defined in Data.Singletons.Prelude.Maybe type Apply (MapMaybeSym0 :: TyFun (a6989586621679512413 ~> Maybe b6989586621679512414) ([a6989586621679512413] ~> [b6989586621679512414]) -> Type) (a6989586621679512574 :: a6989586621679512413 ~> Maybe b6989586621679512414) = MapMaybeSym1 a6989586621679512574 | |
data MapMaybeSym1 (a6989586621679512574 :: (~>) a6989586621679512413 (Maybe b6989586621679512414)) :: (~>) [a6989586621679512413] [b6989586621679512414] 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 a6989586621679512574 :: TyFun [a6989586621679512413] [b6989586621679512414] -> Type) Source # | |
Defined in Data.Singletons.Prelude.Maybe Methods suppressUnusedWarnings :: () Source # | |
| type Apply (MapMaybeSym1 a6989586621679512574 :: TyFun [a] [b] -> Type) (a6989586621679512575 :: [a]) Source # | |
Defined in Data.Singletons.Prelude.Maybe type Apply (MapMaybeSym1 a6989586621679512574 :: TyFun [a] [b] -> Type) (a6989586621679512575 :: [a]) = MapMaybe a6989586621679512574 a6989586621679512575 | |
type MapMaybeSym2 (a6989586621679512574 :: (~>) a6989586621679512413 (Maybe b6989586621679512414)) (a6989586621679512575 :: [a6989586621679512413]) = MapMaybe a6989586621679512574 a6989586621679512575 Source #