| 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 (t6989586621679312418 :: a3530822107858468865) = Just t6989586621679312418
- data Maybe_Sym0 :: forall a6989586621679511633 b6989586621679511632. (~>) b6989586621679511632 ((~>) ((~>) a6989586621679511633 b6989586621679511632) ((~>) (Maybe a6989586621679511633) b6989586621679511632))
- data Maybe_Sym1 (a6989586621679511650 :: b6989586621679511632) :: forall a6989586621679511633. (~>) ((~>) a6989586621679511633 b6989586621679511632) ((~>) (Maybe a6989586621679511633) b6989586621679511632)
- data Maybe_Sym2 (a6989586621679511650 :: b6989586621679511632) (a6989586621679511651 :: (~>) a6989586621679511633 b6989586621679511632) :: (~>) (Maybe a6989586621679511633) b6989586621679511632
- type Maybe_Sym3 (a6989586621679511650 :: b6989586621679511632) (a6989586621679511651 :: (~>) a6989586621679511633 b6989586621679511632) (a6989586621679511652 :: Maybe a6989586621679511633) = Maybe_ a6989586621679511650 a6989586621679511651 a6989586621679511652
- data IsJustSym0 :: forall a6989586621679513062. (~>) (Maybe a6989586621679513062) Bool
- type IsJustSym1 (a6989586621679513266 :: Maybe a6989586621679513062) = IsJust a6989586621679513266
- data IsNothingSym0 :: forall a6989586621679513061. (~>) (Maybe a6989586621679513061) Bool
- type IsNothingSym1 (a6989586621679513264 :: Maybe a6989586621679513061) = IsNothing a6989586621679513264
- data FromJustSym0 :: forall a6989586621679513060. (~>) (Maybe a6989586621679513060) a6989586621679513060
- type FromJustSym1 (a6989586621679513261 :: Maybe a6989586621679513060) = FromJust a6989586621679513261
- data FromMaybeSym0 :: forall a6989586621679513059. (~>) a6989586621679513059 ((~>) (Maybe a6989586621679513059) a6989586621679513059)
- data FromMaybeSym1 (a6989586621679513251 :: a6989586621679513059) :: (~>) (Maybe a6989586621679513059) a6989586621679513059
- type FromMaybeSym2 (a6989586621679513251 :: a6989586621679513059) (a6989586621679513252 :: Maybe a6989586621679513059) = FromMaybe a6989586621679513251 a6989586621679513252
- data ListToMaybeSym0 :: forall a6989586621679513057. (~>) [a6989586621679513057] (Maybe a6989586621679513057)
- type ListToMaybeSym1 (a6989586621679513245 :: [a6989586621679513057]) = ListToMaybe a6989586621679513245
- data MaybeToListSym0 :: forall a6989586621679513058. (~>) (Maybe a6989586621679513058) [a6989586621679513058]
- type MaybeToListSym1 (a6989586621679513248 :: Maybe a6989586621679513058) = MaybeToList a6989586621679513248
- data CatMaybesSym0 :: forall a6989586621679513056. (~>) [Maybe a6989586621679513056] [a6989586621679513056]
- type CatMaybesSym1 (a6989586621679513240 :: [Maybe a6989586621679513056]) = CatMaybes a6989586621679513240
- data MapMaybeSym0 :: forall a6989586621679513054 b6989586621679513055. (~>) ((~>) a6989586621679513054 (Maybe b6989586621679513055)) ((~>) [a6989586621679513054] [b6989586621679513055])
- data MapMaybeSym1 (a6989586621679513221 :: (~>) a6989586621679513054 (Maybe b6989586621679513055)) :: (~>) [a6989586621679513054] [b6989586621679513055]
- type MapMaybeSym2 (a6989586621679513221 :: (~>) a6989586621679513054 (Maybe b6989586621679513055)) (a6989586621679513222 :: [a6989586621679513054]) = MapMaybe a6989586621679513221 a6989586621679513222
Documentation
data family Sing :: k -> Type #
The singleton kind-indexed data family.
Instances
| SDecide k => TestCoercion (Sing :: k -> Type) # | |
Defined in Data.Singletons.Decide | |
| SDecide k => TestEquality (Sing :: k -> Type) # | |
Defined in Data.Singletons.Decide | |
| Show (SSymbol s) # | |
| Show (SNat n) # | |
| Eq (Sing a) # | |
| Ord (Sing a) # | |
| Show (Sing z) # | |
| (ShowSing a, ShowSing [a]) => Show (Sing z) # | |
| ShowSing a => Show (Sing z) # | |
| Show (Sing z) # | |
| (ShowSing a, ShowSing b) => Show (Sing z) # | |
| Show (Sing a) # | |
| Show (Sing z) # | |
| (ShowSing a, ShowSing b) => Show (Sing z) # | |
| (ShowSing a, ShowSing b, ShowSing c) => Show (Sing z) # | |
| (ShowSing a, ShowSing b, ShowSing c, ShowSing d) => Show (Sing z) # | |
| (ShowSing a, ShowSing b, ShowSing c, ShowSing d, ShowSing e) => Show (Sing z) # | |
| (ShowSing a, ShowSing b, ShowSing c, ShowSing d, ShowSing e, ShowSing f) => Show (Sing z) # | |
| (ShowSing a, ShowSing b, ShowSing c, ShowSing d, ShowSing e, ShowSing f, ShowSing g) => Show (Sing z) # | |
| Show (Sing z) # | |
| ShowSing a => Show (Sing z) # | |
| ShowSing a => Show (Sing z) # | |
| (ShowSing a, ShowSing b) => Show (Sing z) # | |
| ShowSing a => Show (Sing z) # | |
| ShowSing a => Show (Sing z) # | |
| ShowSing m => Show (Sing z) # | |
| ShowSing (Maybe a) => Show (Sing z) # | |
| ShowSing a => Show (Sing z) # | |
| ShowSing (Maybe a) => Show (Sing z) # | |
| ShowSing (Maybe a) => Show (Sing z) # | |
| ShowSing a => Show (Sing z) # | |
| ShowSing Bool => Show (Sing z) # | |
| ShowSing Bool => Show (Sing z) # | |
| ShowSing a => Show (Sing z) # | |
| ShowSing a => Show (Sing z) # | |
| (ShowSing a, ShowSing [a]) => Show (Sing z) # | |
| data Sing (a :: Bool) # | |
| data Sing (a :: Ordering) # | |
| data Sing (n :: Nat) # | |
| data Sing (n :: Symbol) # | |
Defined in Data.Singletons.TypeLits.Internal | |
| data Sing (a :: ()) # | |
Defined in Data.Singletons.Prelude.Instances | |
| data Sing (a :: Void) # | |
Defined in Data.Singletons.Prelude.Instances | |
| data Sing (a :: All) # | |
| data Sing (a :: Any) # | |
| data Sing (a :: PErrorMessage) # | |
Defined in Data.Singletons.TypeError data Sing (a :: PErrorMessage) where
| |
| data Sing (b :: [a]) # | |
| data Sing (b :: Maybe a) # | |
| newtype Sing (a :: TYPE rep) # | 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) # | |
| data Sing (b :: Max a) # | |
| data Sing (b :: First a) # | |
| data Sing (b :: Last a) # | |
| data Sing (a :: WrappedMonoid m) # | |
Defined in Data.Singletons.Prelude.Semigroup.Internal data Sing (a :: WrappedMonoid m) where
| |
| data Sing (b :: Option a) # | |
| data Sing (b :: Identity a) # | |
| data Sing (b :: First a) # | |
| data Sing (b :: Last a) # | |
| data Sing (b :: Dual a) # | |
| data Sing (b :: Sum a) # | |
| data Sing (b :: Product a) # | |
| data Sing (b :: Down a) # | |
| data Sing (b :: NonEmpty a) # | |
| data Sing (c :: Either a b) # | |
| data Sing (c :: (a, b)) # | |
| data Sing (c :: Arg a b) # | |
| newtype Sing (f :: k1 ~> k2) # | |
| data Sing (d :: (a, b, c)) # | |
| data Sing (c :: Const a b) # | |
| data Sing (e :: (a, b, c, d)) # | |
| data Sing (f :: (a, b, c, d, e)) # | |
| data Sing (g :: (a, b, c, d, e, f)) # | |
| data Sing (h :: (a, b, c, d, e, f, g)) # | |
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) #
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) #
type family FromMaybe (a :: a) (a :: Maybe a) :: a where ... #
Equations
| FromMaybe d x = Case_6989586621679513257 d x x |
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 ... #
Equations
| ListToMaybe '[] = NothingSym0 | |
| ListToMaybe ((:) a _) = Apply JustSym0 a |
sListToMaybe :: forall a (t :: [a]). Sing t -> Sing (Apply ListToMaybeSym0 t :: Maybe a) #
type family MaybeToList (a :: Maybe a) :: [a] where ... #
Equations
| MaybeToList Nothing = '[] | |
| MaybeToList (Just x) = Apply (Apply (:@#@$) x) '[] |
sMaybeToList :: forall a (t :: Maybe a). Sing t -> Sing (Apply MaybeToListSym0 t :: [a]) #
sCatMaybes :: forall a (t :: [Maybe a]). Sing t -> Sing (Apply CatMaybesSym0 t :: [a]) #
sMapMaybe :: forall a b (t :: (~>) a (Maybe b)) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply MapMaybeSym0 t) t :: [b]) #
Defunctionalization symbols
type NothingSym0 = Nothing #
data JustSym0 :: forall (a3530822107858468865 :: Type). (~>) a3530822107858468865 (Maybe (a3530822107858468865 :: Type)) #
Instances
| SingI (JustSym0 :: TyFun a (Maybe a) -> Type) # | |
Defined in Data.Singletons.Prelude.Instances | |
| SuppressUnusedWarnings (JustSym0 :: TyFun a3530822107858468865 (Maybe a3530822107858468865) -> Type) # | |
Defined in Data.Singletons.Prelude.Instances Methods suppressUnusedWarnings :: () # | |
| type Apply (JustSym0 :: TyFun a (Maybe a) -> Type) (t6989586621679312418 :: a) # | |
data Maybe_Sym0 :: forall a6989586621679511633 b6989586621679511632. (~>) b6989586621679511632 ((~>) ((~>) a6989586621679511633 b6989586621679511632) ((~>) (Maybe a6989586621679511633) b6989586621679511632)) #
Instances
| SingI (Maybe_Sym0 :: TyFun b ((a ~> b) ~> (Maybe a ~> b)) -> Type) # | |
Defined in Data.Singletons.Prelude.Maybe Methods sing :: Sing Maybe_Sym0 # | |
| SuppressUnusedWarnings (Maybe_Sym0 :: TyFun b6989586621679511632 ((a6989586621679511633 ~> b6989586621679511632) ~> (Maybe a6989586621679511633 ~> b6989586621679511632)) -> Type) # | |
Defined in Data.Singletons.Prelude.Maybe Methods suppressUnusedWarnings :: () # | |
| type Apply (Maybe_Sym0 :: TyFun b6989586621679511632 ((a6989586621679511633 ~> b6989586621679511632) ~> (Maybe a6989586621679511633 ~> b6989586621679511632)) -> Type) (a6989586621679511650 :: b6989586621679511632) # | |
Defined in Data.Singletons.Prelude.Maybe type Apply (Maybe_Sym0 :: TyFun b6989586621679511632 ((a6989586621679511633 ~> b6989586621679511632) ~> (Maybe a6989586621679511633 ~> b6989586621679511632)) -> Type) (a6989586621679511650 :: b6989586621679511632) = (Maybe_Sym1 a6989586621679511650 a6989586621679511633 :: TyFun (a6989586621679511633 ~> b6989586621679511632) (Maybe a6989586621679511633 ~> b6989586621679511632) -> Type) | |
data Maybe_Sym1 (a6989586621679511650 :: b6989586621679511632) :: forall a6989586621679511633. (~>) ((~>) a6989586621679511633 b6989586621679511632) ((~>) (Maybe a6989586621679511633) b6989586621679511632) #
Instances
| SingI d => SingI (Maybe_Sym1 d a :: TyFun (a ~> b) (Maybe a ~> b) -> Type) # | |
Defined in Data.Singletons.Prelude.Maybe Methods sing :: Sing (Maybe_Sym1 d a) # | |
| SuppressUnusedWarnings (Maybe_Sym1 a6989586621679511650 a6989586621679511633 :: TyFun (a6989586621679511633 ~> b6989586621679511632) (Maybe a6989586621679511633 ~> b6989586621679511632) -> Type) # | |
Defined in Data.Singletons.Prelude.Maybe Methods suppressUnusedWarnings :: () # | |
| type Apply (Maybe_Sym1 a6989586621679511650 a6989586621679511633 :: TyFun (a6989586621679511633 ~> b6989586621679511632) (Maybe a6989586621679511633 ~> b6989586621679511632) -> Type) (a6989586621679511651 :: a6989586621679511633 ~> b6989586621679511632) # | |
Defined in Data.Singletons.Prelude.Maybe type Apply (Maybe_Sym1 a6989586621679511650 a6989586621679511633 :: TyFun (a6989586621679511633 ~> b6989586621679511632) (Maybe a6989586621679511633 ~> b6989586621679511632) -> Type) (a6989586621679511651 :: a6989586621679511633 ~> b6989586621679511632) = Maybe_Sym2 a6989586621679511650 a6989586621679511651 | |
data Maybe_Sym2 (a6989586621679511650 :: b6989586621679511632) (a6989586621679511651 :: (~>) a6989586621679511633 b6989586621679511632) :: (~>) (Maybe a6989586621679511633) b6989586621679511632 #
Instances
| (SingI d1, SingI d2) => SingI (Maybe_Sym2 d1 d2 :: TyFun (Maybe a) b -> Type) # | |
Defined in Data.Singletons.Prelude.Maybe Methods sing :: Sing (Maybe_Sym2 d1 d2) # | |
| SuppressUnusedWarnings (Maybe_Sym2 a6989586621679511651 a6989586621679511650 :: TyFun (Maybe a6989586621679511633) b6989586621679511632 -> Type) # | |
Defined in Data.Singletons.Prelude.Maybe Methods suppressUnusedWarnings :: () # | |
| type Apply (Maybe_Sym2 a6989586621679511651 a6989586621679511650 :: TyFun (Maybe a) b -> Type) (a6989586621679511652 :: Maybe a) # | |
Defined in Data.Singletons.Prelude.Maybe | |
type Maybe_Sym3 (a6989586621679511650 :: b6989586621679511632) (a6989586621679511651 :: (~>) a6989586621679511633 b6989586621679511632) (a6989586621679511652 :: Maybe a6989586621679511633) = Maybe_ a6989586621679511650 a6989586621679511651 a6989586621679511652 #
data IsJustSym0 :: forall a6989586621679513062. (~>) (Maybe a6989586621679513062) Bool #
Instances
| SingI (IsJustSym0 :: TyFun (Maybe a) Bool -> Type) # | |
Defined in Data.Singletons.Prelude.Maybe Methods sing :: Sing IsJustSym0 # | |
| SuppressUnusedWarnings (IsJustSym0 :: TyFun (Maybe a6989586621679513062) Bool -> Type) # | |
Defined in Data.Singletons.Prelude.Maybe Methods suppressUnusedWarnings :: () # | |
| type Apply (IsJustSym0 :: TyFun (Maybe a) Bool -> Type) (a6989586621679513266 :: Maybe a) # | |
Defined in Data.Singletons.Prelude.Maybe | |
type IsJustSym1 (a6989586621679513266 :: Maybe a6989586621679513062) = IsJust a6989586621679513266 #
data IsNothingSym0 :: forall a6989586621679513061. (~>) (Maybe a6989586621679513061) Bool #
Instances
| SingI (IsNothingSym0 :: TyFun (Maybe a) Bool -> Type) # | |
Defined in Data.Singletons.Prelude.Maybe Methods sing :: Sing IsNothingSym0 # | |
| SuppressUnusedWarnings (IsNothingSym0 :: TyFun (Maybe a6989586621679513061) Bool -> Type) # | |
Defined in Data.Singletons.Prelude.Maybe Methods suppressUnusedWarnings :: () # | |
| type Apply (IsNothingSym0 :: TyFun (Maybe a) Bool -> Type) (a6989586621679513264 :: Maybe a) # | |
Defined in Data.Singletons.Prelude.Maybe | |
type IsNothingSym1 (a6989586621679513264 :: Maybe a6989586621679513061) = IsNothing a6989586621679513264 #
data FromJustSym0 :: forall a6989586621679513060. (~>) (Maybe a6989586621679513060) a6989586621679513060 #
Instances
| SingI (FromJustSym0 :: TyFun (Maybe a) a -> Type) # | |
Defined in Data.Singletons.Prelude.Maybe Methods sing :: Sing FromJustSym0 # | |
| SuppressUnusedWarnings (FromJustSym0 :: TyFun (Maybe a6989586621679513060) a6989586621679513060 -> Type) # | |
Defined in Data.Singletons.Prelude.Maybe Methods suppressUnusedWarnings :: () # | |
| type Apply (FromJustSym0 :: TyFun (Maybe a) a -> Type) (a6989586621679513261 :: Maybe a) # | |
Defined in Data.Singletons.Prelude.Maybe | |
type FromJustSym1 (a6989586621679513261 :: Maybe a6989586621679513060) = FromJust a6989586621679513261 #
data FromMaybeSym0 :: forall a6989586621679513059. (~>) a6989586621679513059 ((~>) (Maybe a6989586621679513059) a6989586621679513059) #
Instances
| SingI (FromMaybeSym0 :: TyFun a (Maybe a ~> a) -> Type) # | |
Defined in Data.Singletons.Prelude.Maybe Methods sing :: Sing FromMaybeSym0 # | |
| SuppressUnusedWarnings (FromMaybeSym0 :: TyFun a6989586621679513059 (Maybe a6989586621679513059 ~> a6989586621679513059) -> Type) # | |
Defined in Data.Singletons.Prelude.Maybe Methods suppressUnusedWarnings :: () # | |
| type Apply (FromMaybeSym0 :: TyFun a6989586621679513059 (Maybe a6989586621679513059 ~> a6989586621679513059) -> Type) (a6989586621679513251 :: a6989586621679513059) # | |
Defined in Data.Singletons.Prelude.Maybe type Apply (FromMaybeSym0 :: TyFun a6989586621679513059 (Maybe a6989586621679513059 ~> a6989586621679513059) -> Type) (a6989586621679513251 :: a6989586621679513059) = FromMaybeSym1 a6989586621679513251 | |
data FromMaybeSym1 (a6989586621679513251 :: a6989586621679513059) :: (~>) (Maybe a6989586621679513059) a6989586621679513059 #
Instances
| SingI d => SingI (FromMaybeSym1 d :: TyFun (Maybe a) a -> Type) # | |
Defined in Data.Singletons.Prelude.Maybe Methods sing :: Sing (FromMaybeSym1 d) # | |
| SuppressUnusedWarnings (FromMaybeSym1 a6989586621679513251 :: TyFun (Maybe a6989586621679513059) a6989586621679513059 -> Type) # | |
Defined in Data.Singletons.Prelude.Maybe Methods suppressUnusedWarnings :: () # | |
| type Apply (FromMaybeSym1 a6989586621679513251 :: TyFun (Maybe a) a -> Type) (a6989586621679513252 :: Maybe a) # | |
Defined in Data.Singletons.Prelude.Maybe | |
type FromMaybeSym2 (a6989586621679513251 :: a6989586621679513059) (a6989586621679513252 :: Maybe a6989586621679513059) = FromMaybe a6989586621679513251 a6989586621679513252 #
data ListToMaybeSym0 :: forall a6989586621679513057. (~>) [a6989586621679513057] (Maybe a6989586621679513057) #
Instances
| SingI (ListToMaybeSym0 :: TyFun [a] (Maybe a) -> Type) # | |
Defined in Data.Singletons.Prelude.Maybe Methods sing :: Sing ListToMaybeSym0 # | |
| SuppressUnusedWarnings (ListToMaybeSym0 :: TyFun [a6989586621679513057] (Maybe a6989586621679513057) -> Type) # | |
Defined in Data.Singletons.Prelude.Maybe Methods suppressUnusedWarnings :: () # | |
| type Apply (ListToMaybeSym0 :: TyFun [a] (Maybe a) -> Type) (a6989586621679513245 :: [a]) # | |
Defined in Data.Singletons.Prelude.Maybe type Apply (ListToMaybeSym0 :: TyFun [a] (Maybe a) -> Type) (a6989586621679513245 :: [a]) = ListToMaybe a6989586621679513245 | |
type ListToMaybeSym1 (a6989586621679513245 :: [a6989586621679513057]) = ListToMaybe a6989586621679513245 #
data MaybeToListSym0 :: forall a6989586621679513058. (~>) (Maybe a6989586621679513058) [a6989586621679513058] #
Instances
| SingI (MaybeToListSym0 :: TyFun (Maybe a) [a] -> Type) # | |
Defined in Data.Singletons.Prelude.Maybe Methods sing :: Sing MaybeToListSym0 # | |
| SuppressUnusedWarnings (MaybeToListSym0 :: TyFun (Maybe a6989586621679513058) [a6989586621679513058] -> Type) # | |
Defined in Data.Singletons.Prelude.Maybe Methods suppressUnusedWarnings :: () # | |
| type Apply (MaybeToListSym0 :: TyFun (Maybe a) [a] -> Type) (a6989586621679513248 :: Maybe a) # | |
Defined in Data.Singletons.Prelude.Maybe type Apply (MaybeToListSym0 :: TyFun (Maybe a) [a] -> Type) (a6989586621679513248 :: Maybe a) = MaybeToList a6989586621679513248 | |
type MaybeToListSym1 (a6989586621679513248 :: Maybe a6989586621679513058) = MaybeToList a6989586621679513248 #
data CatMaybesSym0 :: forall a6989586621679513056. (~>) [Maybe a6989586621679513056] [a6989586621679513056] #
Instances
| SingI (CatMaybesSym0 :: TyFun [Maybe a] [a] -> Type) # | |
Defined in Data.Singletons.Prelude.Maybe Methods sing :: Sing CatMaybesSym0 # | |
| SuppressUnusedWarnings (CatMaybesSym0 :: TyFun [Maybe a6989586621679513056] [a6989586621679513056] -> Type) # | |
Defined in Data.Singletons.Prelude.Maybe Methods suppressUnusedWarnings :: () # | |
| type Apply (CatMaybesSym0 :: TyFun [Maybe a] [a] -> Type) (a6989586621679513240 :: [Maybe a]) # | |
Defined in Data.Singletons.Prelude.Maybe | |
type CatMaybesSym1 (a6989586621679513240 :: [Maybe a6989586621679513056]) = CatMaybes a6989586621679513240 #
data MapMaybeSym0 :: forall a6989586621679513054 b6989586621679513055. (~>) ((~>) a6989586621679513054 (Maybe b6989586621679513055)) ((~>) [a6989586621679513054] [b6989586621679513055]) #
Instances
| SingI (MapMaybeSym0 :: TyFun (a ~> Maybe b) ([a] ~> [b]) -> Type) # | |
Defined in Data.Singletons.Prelude.Maybe Methods sing :: Sing MapMaybeSym0 # | |
| SuppressUnusedWarnings (MapMaybeSym0 :: TyFun (a6989586621679513054 ~> Maybe b6989586621679513055) ([a6989586621679513054] ~> [b6989586621679513055]) -> Type) # | |
Defined in Data.Singletons.Prelude.Maybe Methods suppressUnusedWarnings :: () # | |
| type Apply (MapMaybeSym0 :: TyFun (a6989586621679513054 ~> Maybe b6989586621679513055) ([a6989586621679513054] ~> [b6989586621679513055]) -> Type) (a6989586621679513221 :: a6989586621679513054 ~> Maybe b6989586621679513055) # | |
Defined in Data.Singletons.Prelude.Maybe type Apply (MapMaybeSym0 :: TyFun (a6989586621679513054 ~> Maybe b6989586621679513055) ([a6989586621679513054] ~> [b6989586621679513055]) -> Type) (a6989586621679513221 :: a6989586621679513054 ~> Maybe b6989586621679513055) = MapMaybeSym1 a6989586621679513221 | |
data MapMaybeSym1 (a6989586621679513221 :: (~>) a6989586621679513054 (Maybe b6989586621679513055)) :: (~>) [a6989586621679513054] [b6989586621679513055] #
Instances
| SingI d => SingI (MapMaybeSym1 d :: TyFun [a] [b] -> Type) # | |
Defined in Data.Singletons.Prelude.Maybe Methods sing :: Sing (MapMaybeSym1 d) # | |
| SuppressUnusedWarnings (MapMaybeSym1 a6989586621679513221 :: TyFun [a6989586621679513054] [b6989586621679513055] -> Type) # | |
Defined in Data.Singletons.Prelude.Maybe Methods suppressUnusedWarnings :: () # | |
| type Apply (MapMaybeSym1 a6989586621679513221 :: TyFun [a] [b] -> Type) (a6989586621679513222 :: [a]) # | |
Defined in Data.Singletons.Prelude.Maybe type Apply (MapMaybeSym1 a6989586621679513221 :: TyFun [a] [b] -> Type) (a6989586621679513222 :: [a]) = MapMaybe a6989586621679513221 a6989586621679513222 | |
type MapMaybeSym2 (a6989586621679513221 :: (~>) a6989586621679513054 (Maybe b6989586621679513055)) (a6989586621679513222 :: [a6989586621679513054]) = MapMaybe a6989586621679513221 a6989586621679513222 #