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 #