singletons-2.3.1: A framework for generating singleton types

Copyright(C) 2014 Jan Stolarek
LicenseBSD-style (see LICENSE)
MaintainerJan Stolarek (jan.stolarek@p.lodz.pl)
Stabilityexperimental
Portabilitynon-portable
Safe HaskellNone
LanguageHaskell2010

Data.Promotion.Prelude.Base

Contents

Description

Implements promoted functions from GHC.Base module.

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 Prelude. Also, please excuse the apparent repeated variable names. This is due to an interaction between Template Haskell and Haddock.

Synopsis

Promoted functions from GHC.Base

type family Foldr (a :: TyFun a (TyFun b b -> Type) -> Type) (a :: b) (a :: [a]) :: b where ... #

Equations

Foldr k z a_6989586621679292698 = Apply (Let6989586621679292703GoSym3 k z a_6989586621679292698) a_6989586621679292698 

type family Map (a :: TyFun a b -> Type) (a :: [a]) :: [b] where ... #

Equations

Map _z_6989586621679292677 '[] = '[] 
Map f ((:) x xs) = Apply (Apply (:$) (Apply f x)) (Apply (Apply MapSym0 f) xs) 

type family (a :: [a]) :++ (a :: [a]) :: [a] where ... infixr 5 #

Equations

'[] :++ ys = ys 
((:) x xs) :++ ys = Apply (Apply (:$) x) (Apply (Apply (:++$) xs) ys) 

type family Otherwise :: Bool where ... #

Equations

Otherwise = TrueSym0 

type family Id (a :: a) :: a where ... #

Equations

Id x = x 

type family Const (a :: a) (a :: b) :: a where ... #

Equations

Const x _z_6989586621679292632 = x 

type family ((a :: TyFun b c -> Type) :. (a :: TyFun a b -> Type)) (a :: a) :: c where ... infixr 9 #

Equations

(f :. g) a_6989586621679292595 = Apply (Apply (Apply (Apply Lambda_6989586621679292600Sym0 f) g) a_6989586621679292595) a_6989586621679292595 

type family (f :: TyFun a b -> *) $ (x :: a) :: b infixr 0 #

Instances

type ($) k1 k f x # 
type ($) k1 k f x = (@@) k1 k f x

type family (f :: TyFun a b -> *) $! (x :: a) :: b infixr 0 #

Instances

type ($!) k1 k f x # 
type ($!) k1 k f x = (@@) k1 k f x

type family Flip (a :: TyFun a (TyFun b c -> Type) -> Type) (a :: b) (a :: a) :: c where ... #

Equations

Flip f x y = Apply (Apply f y) x 

type family Until (a :: TyFun a Bool -> Type) (a :: TyFun a a -> Type) (a :: a) :: a where ... #

Equations

Until p f a_6989586621679463129 = Apply (Let6989586621679463134GoSym3 p f a_6989586621679463129) a_6989586621679463129 

type family AsTypeOf (a :: a) (a :: a) :: a where ... #

Equations

AsTypeOf a_6989586621679292635 a_6989586621679292637 = Apply (Apply ConstSym0 a_6989586621679292635) a_6989586621679292637 

type family Seq (a :: a) (a :: b) :: b where ... infixr 0 #

Equations

Seq _z_6989586621679292558 x = x 

Defunctionalization symbols

data FoldrSym0 (l :: TyFun (TyFun a6989586621679292517 (TyFun b6989586621679292518 b6989586621679292518 -> Type) -> Type) (TyFun b6989586621679292518 (TyFun [a6989586621679292517] b6989586621679292518 -> Type) -> Type)) #

Instances

SuppressUnusedWarnings (TyFun (TyFun a6989586621679292517 (TyFun b6989586621679292518 b6989586621679292518 -> Type) -> Type) (TyFun b6989586621679292518 (TyFun [a6989586621679292517] b6989586621679292518 -> Type) -> Type) -> *) (FoldrSym0 a6989586621679292517 b6989586621679292518) # 

Methods

suppressUnusedWarnings :: Proxy (FoldrSym0 a6989586621679292517 b6989586621679292518) t -> () #

type Apply (TyFun a6989586621679292517 (TyFun b6989586621679292518 b6989586621679292518 -> Type) -> Type) (TyFun b6989586621679292518 (TyFun [a6989586621679292517] b6989586621679292518 -> Type) -> Type) (FoldrSym0 a6989586621679292517 b6989586621679292518) l # 
type Apply (TyFun a6989586621679292517 (TyFun b6989586621679292518 b6989586621679292518 -> Type) -> Type) (TyFun b6989586621679292518 (TyFun [a6989586621679292517] b6989586621679292518 -> Type) -> Type) (FoldrSym0 a6989586621679292517 b6989586621679292518) l = FoldrSym1 a6989586621679292517 b6989586621679292518 l

data FoldrSym1 (l :: TyFun a6989586621679292517 (TyFun b6989586621679292518 b6989586621679292518 -> Type) -> Type) (l :: TyFun b6989586621679292518 (TyFun [a6989586621679292517] b6989586621679292518 -> Type)) #

Instances

SuppressUnusedWarnings ((TyFun a6989586621679292517 (TyFun b6989586621679292518 b6989586621679292518 -> Type) -> Type) -> TyFun b6989586621679292518 (TyFun [a6989586621679292517] b6989586621679292518 -> Type) -> *) (FoldrSym1 a6989586621679292517 b6989586621679292518) # 

Methods

suppressUnusedWarnings :: Proxy (FoldrSym1 a6989586621679292517 b6989586621679292518) t -> () #

type Apply b6989586621679292518 (TyFun [a6989586621679292517] b6989586621679292518 -> Type) (FoldrSym1 a6989586621679292517 b6989586621679292518 l1) l2 # 
type Apply b6989586621679292518 (TyFun [a6989586621679292517] b6989586621679292518 -> Type) (FoldrSym1 a6989586621679292517 b6989586621679292518 l1) l2 = FoldrSym2 a6989586621679292517 b6989586621679292518 l1 l2

data FoldrSym2 (l :: TyFun a6989586621679292517 (TyFun b6989586621679292518 b6989586621679292518 -> Type) -> Type) (l :: b6989586621679292518) (l :: TyFun [a6989586621679292517] b6989586621679292518) #

Instances

SuppressUnusedWarnings ((TyFun a6989586621679292517 (TyFun b6989586621679292518 b6989586621679292518 -> Type) -> Type) -> b6989586621679292518 -> TyFun [a6989586621679292517] b6989586621679292518 -> *) (FoldrSym2 a6989586621679292517 b6989586621679292518) # 

Methods

suppressUnusedWarnings :: Proxy (FoldrSym2 a6989586621679292517 b6989586621679292518) t -> () #

type Apply [a] b (FoldrSym2 a b l1 l2) l3 # 
type Apply [a] b (FoldrSym2 a b l1 l2) l3 = Foldr a b l1 l2 l3

type FoldrSym3 (t :: TyFun a6989586621679292517 (TyFun b6989586621679292518 b6989586621679292518 -> Type) -> Type) (t :: b6989586621679292518) (t :: [a6989586621679292517]) = Foldr t t t #

data MapSym0 (l :: TyFun (TyFun a6989586621679292515 b6989586621679292516 -> Type) (TyFun [a6989586621679292515] [b6989586621679292516] -> Type)) #

Instances

SuppressUnusedWarnings (TyFun (TyFun a6989586621679292515 b6989586621679292516 -> Type) (TyFun [a6989586621679292515] [b6989586621679292516] -> Type) -> *) (MapSym0 a6989586621679292515 b6989586621679292516) # 

Methods

suppressUnusedWarnings :: Proxy (MapSym0 a6989586621679292515 b6989586621679292516) t -> () #

type Apply (TyFun a6989586621679292515 b6989586621679292516 -> Type) (TyFun [a6989586621679292515] [b6989586621679292516] -> Type) (MapSym0 a6989586621679292515 b6989586621679292516) l # 
type Apply (TyFun a6989586621679292515 b6989586621679292516 -> Type) (TyFun [a6989586621679292515] [b6989586621679292516] -> Type) (MapSym0 a6989586621679292515 b6989586621679292516) l = MapSym1 a6989586621679292515 b6989586621679292516 l

data MapSym1 (l :: TyFun a6989586621679292515 b6989586621679292516 -> Type) (l :: TyFun [a6989586621679292515] [b6989586621679292516]) #

Instances

SuppressUnusedWarnings ((TyFun a6989586621679292515 b6989586621679292516 -> Type) -> TyFun [a6989586621679292515] [b6989586621679292516] -> *) (MapSym1 a6989586621679292515 b6989586621679292516) # 

Methods

suppressUnusedWarnings :: Proxy (MapSym1 a6989586621679292515 b6989586621679292516) t -> () #

type Apply [a] [b] (MapSym1 a b l1) l2 # 
type Apply [a] [b] (MapSym1 a b l1) l2 = Map a b l1 l2

type MapSym2 (t :: TyFun a6989586621679292515 b6989586621679292516 -> Type) (t :: [a6989586621679292515]) = Map t t #

data (:++$) (l :: TyFun [a6989586621679292514] (TyFun [a6989586621679292514] [a6989586621679292514] -> Type)) #

Instances

SuppressUnusedWarnings (TyFun [a6989586621679292514] (TyFun [a6989586621679292514] [a6989586621679292514] -> Type) -> *) ((:++$) a6989586621679292514) # 

Methods

suppressUnusedWarnings :: Proxy ((:++$) a6989586621679292514) t -> () #

type Apply [a6989586621679292514] (TyFun [a6989586621679292514] [a6989586621679292514] -> Type) ((:++$) a6989586621679292514) l # 
type Apply [a6989586621679292514] (TyFun [a6989586621679292514] [a6989586621679292514] -> Type) ((:++$) a6989586621679292514) l = (:++$$) a6989586621679292514 l

data (l :: [a6989586621679292514]) :++$$ (l :: TyFun [a6989586621679292514] [a6989586621679292514]) #

Instances

SuppressUnusedWarnings ([a6989586621679292514] -> TyFun [a6989586621679292514] [a6989586621679292514] -> *) ((:++$$) a6989586621679292514) # 

Methods

suppressUnusedWarnings :: Proxy ((:++$$) a6989586621679292514) t -> () #

type Apply [a] [a] ((:++$$) a l1) l2 # 
type Apply [a] [a] ((:++$$) a l1) l2 = (:++) a l1 l2

type (:++$$$) (t :: [a6989586621679292514]) (t :: [a6989586621679292514]) = (:++) t t #

data IdSym0 (l :: TyFun a6989586621679292513 a6989586621679292513) #

Instances

SuppressUnusedWarnings (TyFun a6989586621679292513 a6989586621679292513 -> *) (IdSym0 a6989586621679292513) # 

Methods

suppressUnusedWarnings :: Proxy (IdSym0 a6989586621679292513) t -> () #

type Apply a a (IdSym0 a) l # 
type Apply a a (IdSym0 a) l = Id a l

type IdSym1 (t :: a6989586621679292513) = Id t #

data ConstSym0 (l :: TyFun a6989586621679292511 (TyFun b6989586621679292512 a6989586621679292511 -> Type)) #

Instances

SuppressUnusedWarnings (TyFun a6989586621679292511 (TyFun b6989586621679292512 a6989586621679292511 -> Type) -> *) (ConstSym0 b6989586621679292512 a6989586621679292511) # 

Methods

suppressUnusedWarnings :: Proxy (ConstSym0 b6989586621679292512 a6989586621679292511) t -> () #

type Apply a6989586621679292511 (TyFun b6989586621679292512 a6989586621679292511 -> Type) (ConstSym0 b6989586621679292512 a6989586621679292511) l # 
type Apply a6989586621679292511 (TyFun b6989586621679292512 a6989586621679292511 -> Type) (ConstSym0 b6989586621679292512 a6989586621679292511) l = ConstSym1 b6989586621679292512 a6989586621679292511 l

data ConstSym1 (l :: a6989586621679292511) (l :: TyFun b6989586621679292512 a6989586621679292511) #

Instances

SuppressUnusedWarnings (a6989586621679292511 -> TyFun b6989586621679292512 a6989586621679292511 -> *) (ConstSym1 b6989586621679292512 a6989586621679292511) # 

Methods

suppressUnusedWarnings :: Proxy (ConstSym1 b6989586621679292512 a6989586621679292511) t -> () #

type Apply b a (ConstSym1 b a l1) l2 # 
type Apply b a (ConstSym1 b a l1) l2 = Const b a l1 l2

type ConstSym2 (t :: a6989586621679292511) (t :: b6989586621679292512) = Const t t #

data (:.$) (l :: TyFun (TyFun b6989586621679292508 c6989586621679292509 -> Type) (TyFun (TyFun a6989586621679292510 b6989586621679292508 -> Type) (TyFun a6989586621679292510 c6989586621679292509 -> Type) -> Type)) #

Instances

SuppressUnusedWarnings (TyFun (TyFun b6989586621679292508 c6989586621679292509 -> Type) (TyFun (TyFun a6989586621679292510 b6989586621679292508 -> Type) (TyFun a6989586621679292510 c6989586621679292509 -> Type) -> Type) -> *) ((:.$) b6989586621679292508 a6989586621679292510 c6989586621679292509) # 

Methods

suppressUnusedWarnings :: Proxy ((b6989586621679292508 :.$ a6989586621679292510) c6989586621679292509) t -> () #

type Apply (TyFun b6989586621679292508 c6989586621679292509 -> Type) (TyFun (TyFun a6989586621679292510 b6989586621679292508 -> Type) (TyFun a6989586621679292510 c6989586621679292509 -> Type) -> Type) ((:.$) b6989586621679292508 a6989586621679292510 c6989586621679292509) l # 
type Apply (TyFun b6989586621679292508 c6989586621679292509 -> Type) (TyFun (TyFun a6989586621679292510 b6989586621679292508 -> Type) (TyFun a6989586621679292510 c6989586621679292509 -> Type) -> Type) ((:.$) b6989586621679292508 a6989586621679292510 c6989586621679292509) l = (:.$$) b6989586621679292508 a6989586621679292510 c6989586621679292509 l

data (l :: TyFun b6989586621679292508 c6989586621679292509 -> Type) :.$$ (l :: TyFun (TyFun a6989586621679292510 b6989586621679292508 -> Type) (TyFun a6989586621679292510 c6989586621679292509 -> Type)) #

Instances

SuppressUnusedWarnings ((TyFun b6989586621679292508 c6989586621679292509 -> Type) -> TyFun (TyFun a6989586621679292510 b6989586621679292508 -> Type) (TyFun a6989586621679292510 c6989586621679292509 -> Type) -> *) ((:.$$) b6989586621679292508 a6989586621679292510 c6989586621679292509) # 

Methods

suppressUnusedWarnings :: Proxy ((b6989586621679292508 :.$$ a6989586621679292510) c6989586621679292509) t -> () #

type Apply (TyFun a6989586621679292510 b6989586621679292508 -> Type) (TyFun a6989586621679292510 c6989586621679292509 -> Type) ((:.$$) b6989586621679292508 a6989586621679292510 c6989586621679292509 l1) l2 # 
type Apply (TyFun a6989586621679292510 b6989586621679292508 -> Type) (TyFun a6989586621679292510 c6989586621679292509 -> Type) ((:.$$) b6989586621679292508 a6989586621679292510 c6989586621679292509 l1) l2 = (:.$$$) b6989586621679292508 a6989586621679292510 c6989586621679292509 l1 l2

data ((l :: TyFun b6989586621679292508 c6989586621679292509 -> Type) :.$$$ (l :: TyFun a6989586621679292510 b6989586621679292508 -> Type)) (l :: TyFun a6989586621679292510 c6989586621679292509) #

Instances

SuppressUnusedWarnings ((TyFun b6989586621679292508 c6989586621679292509 -> Type) -> (TyFun a6989586621679292510 b6989586621679292508 -> Type) -> TyFun a6989586621679292510 c6989586621679292509 -> *) ((:.$$$) b6989586621679292508 a6989586621679292510 c6989586621679292509) # 

Methods

suppressUnusedWarnings :: Proxy ((b6989586621679292508 :.$$$ a6989586621679292510) c6989586621679292509) t -> () #

type Apply a c ((:.$$$) b a c l1 l2) l3 # 
type Apply a c ((:.$$$) b a c l1 l2) l3 = (:.) b a c l1 l2 l3

type (:.$$$$) (t :: TyFun b6989586621679292508 c6989586621679292509 -> Type) (t :: TyFun a6989586621679292510 b6989586621679292508 -> Type) (t :: a6989586621679292510) = (:.) t t t #

data ($$) :: TyFun (TyFun a b -> *) (TyFun a b -> *) -> * #

Instances

type Apply (TyFun a b -> *) (TyFun a b -> *) (($$) a b) arg # 
type Apply (TyFun a b -> *) (TyFun a b -> *) (($$) a b) arg = ($$$) a b arg

data ($$$) :: (TyFun a b -> *) -> TyFun a b -> * #

Instances

type Apply a k (($$$) a k f) arg # 
type Apply a k (($$$) a k f) arg = ($$$$) a k f arg

type ($$$$) a b = ($) a b #

data ($!$) :: TyFun (TyFun a b -> *) (TyFun a b -> *) -> * #

Instances

type Apply (TyFun a b -> *) (TyFun a b -> *) (($!$) a b) arg # 
type Apply (TyFun a b -> *) (TyFun a b -> *) (($!$) a b) arg = ($!$$) a b arg

data ($!$$) :: (TyFun a b -> *) -> TyFun a b -> * #

Instances

type Apply a k (($!$$) a k f) arg # 
type Apply a k (($!$$) a k f) arg = ($!$$$) a k f arg

type ($!$$$) a b = ($!) a b #

data FlipSym0 (l :: TyFun (TyFun a6989586621679292505 (TyFun b6989586621679292506 c6989586621679292507 -> Type) -> Type) (TyFun b6989586621679292506 (TyFun a6989586621679292505 c6989586621679292507 -> Type) -> Type)) #

Instances

SuppressUnusedWarnings (TyFun (TyFun a6989586621679292505 (TyFun b6989586621679292506 c6989586621679292507 -> Type) -> Type) (TyFun b6989586621679292506 (TyFun a6989586621679292505 c6989586621679292507 -> Type) -> Type) -> *) (FlipSym0 b6989586621679292506 a6989586621679292505 c6989586621679292507) # 

Methods

suppressUnusedWarnings :: Proxy (FlipSym0 b6989586621679292506 a6989586621679292505 c6989586621679292507) t -> () #

type Apply (TyFun a6989586621679292505 (TyFun b6989586621679292506 c6989586621679292507 -> Type) -> Type) (TyFun b6989586621679292506 (TyFun a6989586621679292505 c6989586621679292507 -> Type) -> Type) (FlipSym0 b6989586621679292506 a6989586621679292505 c6989586621679292507) l # 
type Apply (TyFun a6989586621679292505 (TyFun b6989586621679292506 c6989586621679292507 -> Type) -> Type) (TyFun b6989586621679292506 (TyFun a6989586621679292505 c6989586621679292507 -> Type) -> Type) (FlipSym0 b6989586621679292506 a6989586621679292505 c6989586621679292507) l = FlipSym1 b6989586621679292506 a6989586621679292505 c6989586621679292507 l

data FlipSym1 (l :: TyFun a6989586621679292505 (TyFun b6989586621679292506 c6989586621679292507 -> Type) -> Type) (l :: TyFun b6989586621679292506 (TyFun a6989586621679292505 c6989586621679292507 -> Type)) #

Instances

SuppressUnusedWarnings ((TyFun a6989586621679292505 (TyFun b6989586621679292506 c6989586621679292507 -> Type) -> Type) -> TyFun b6989586621679292506 (TyFun a6989586621679292505 c6989586621679292507 -> Type) -> *) (FlipSym1 b6989586621679292506 a6989586621679292505 c6989586621679292507) # 

Methods

suppressUnusedWarnings :: Proxy (FlipSym1 b6989586621679292506 a6989586621679292505 c6989586621679292507) t -> () #

type Apply b6989586621679292506 (TyFun a6989586621679292505 c6989586621679292507 -> Type) (FlipSym1 b6989586621679292506 a6989586621679292505 c6989586621679292507 l1) l2 # 
type Apply b6989586621679292506 (TyFun a6989586621679292505 c6989586621679292507 -> Type) (FlipSym1 b6989586621679292506 a6989586621679292505 c6989586621679292507 l1) l2 = FlipSym2 b6989586621679292506 a6989586621679292505 c6989586621679292507 l1 l2

data FlipSym2 (l :: TyFun a6989586621679292505 (TyFun b6989586621679292506 c6989586621679292507 -> Type) -> Type) (l :: b6989586621679292506) (l :: TyFun a6989586621679292505 c6989586621679292507) #

Instances

SuppressUnusedWarnings ((TyFun a6989586621679292505 (TyFun b6989586621679292506 c6989586621679292507 -> Type) -> Type) -> b6989586621679292506 -> TyFun a6989586621679292505 c6989586621679292507 -> *) (FlipSym2 b6989586621679292506 a6989586621679292505 c6989586621679292507) # 

Methods

suppressUnusedWarnings :: Proxy (FlipSym2 b6989586621679292506 a6989586621679292505 c6989586621679292507) t -> () #

type Apply a c (FlipSym2 b a c l1 l2) l3 # 
type Apply a c (FlipSym2 b a c l1 l2) l3 = Flip b a c l1 l2 l3

type FlipSym3 (t :: TyFun a6989586621679292505 (TyFun b6989586621679292506 c6989586621679292507 -> Type) -> Type) (t :: b6989586621679292506) (t :: a6989586621679292505) = Flip t t t #

data UntilSym0 (l :: TyFun (TyFun a6989586621679463106 Bool -> Type) (TyFun (TyFun a6989586621679463106 a6989586621679463106 -> Type) (TyFun a6989586621679463106 a6989586621679463106 -> Type) -> Type)) #

Instances

SuppressUnusedWarnings (TyFun (TyFun a6989586621679463106 Bool -> Type) (TyFun (TyFun a6989586621679463106 a6989586621679463106 -> Type) (TyFun a6989586621679463106 a6989586621679463106 -> Type) -> Type) -> *) (UntilSym0 a6989586621679463106) # 

Methods

suppressUnusedWarnings :: Proxy (UntilSym0 a6989586621679463106) t -> () #

type Apply (TyFun a6989586621679463106 Bool -> Type) (TyFun (TyFun a6989586621679463106 a6989586621679463106 -> Type) (TyFun a6989586621679463106 a6989586621679463106 -> Type) -> Type) (UntilSym0 a6989586621679463106) l # 
type Apply (TyFun a6989586621679463106 Bool -> Type) (TyFun (TyFun a6989586621679463106 a6989586621679463106 -> Type) (TyFun a6989586621679463106 a6989586621679463106 -> Type) -> Type) (UntilSym0 a6989586621679463106) l = UntilSym1 a6989586621679463106 l

data UntilSym1 (l :: TyFun a6989586621679463106 Bool -> Type) (l :: TyFun (TyFun a6989586621679463106 a6989586621679463106 -> Type) (TyFun a6989586621679463106 a6989586621679463106 -> Type)) #

Instances

SuppressUnusedWarnings ((TyFun a6989586621679463106 Bool -> Type) -> TyFun (TyFun a6989586621679463106 a6989586621679463106 -> Type) (TyFun a6989586621679463106 a6989586621679463106 -> Type) -> *) (UntilSym1 a6989586621679463106) # 

Methods

suppressUnusedWarnings :: Proxy (UntilSym1 a6989586621679463106) t -> () #

type Apply (TyFun a6989586621679463106 a6989586621679463106 -> Type) (TyFun a6989586621679463106 a6989586621679463106 -> Type) (UntilSym1 a6989586621679463106 l1) l2 # 
type Apply (TyFun a6989586621679463106 a6989586621679463106 -> Type) (TyFun a6989586621679463106 a6989586621679463106 -> Type) (UntilSym1 a6989586621679463106 l1) l2 = UntilSym2 a6989586621679463106 l1 l2

data UntilSym2 (l :: TyFun a6989586621679463106 Bool -> Type) (l :: TyFun a6989586621679463106 a6989586621679463106 -> Type) (l :: TyFun a6989586621679463106 a6989586621679463106) #

Instances

SuppressUnusedWarnings ((TyFun a6989586621679463106 Bool -> Type) -> (TyFun a6989586621679463106 a6989586621679463106 -> Type) -> TyFun a6989586621679463106 a6989586621679463106 -> *) (UntilSym2 a6989586621679463106) # 

Methods

suppressUnusedWarnings :: Proxy (UntilSym2 a6989586621679463106) t -> () #

type Apply a a (UntilSym2 a l1 l2) l3 # 
type Apply a a (UntilSym2 a l1 l2) l3 = Until a l1 l2 l3

type UntilSym3 (t :: TyFun a6989586621679463106 Bool -> Type) (t :: TyFun a6989586621679463106 a6989586621679463106 -> Type) (t :: a6989586621679463106) = Until t t t #

data AsTypeOfSym0 (l :: TyFun a6989586621679292504 (TyFun a6989586621679292504 a6989586621679292504 -> Type)) #

Instances

SuppressUnusedWarnings (TyFun a6989586621679292504 (TyFun a6989586621679292504 a6989586621679292504 -> Type) -> *) (AsTypeOfSym0 a6989586621679292504) # 

Methods

suppressUnusedWarnings :: Proxy (AsTypeOfSym0 a6989586621679292504) t -> () #

type Apply a6989586621679292504 (TyFun a6989586621679292504 a6989586621679292504 -> Type) (AsTypeOfSym0 a6989586621679292504) l # 
type Apply a6989586621679292504 (TyFun a6989586621679292504 a6989586621679292504 -> Type) (AsTypeOfSym0 a6989586621679292504) l = AsTypeOfSym1 a6989586621679292504 l

data AsTypeOfSym1 (l :: a6989586621679292504) (l :: TyFun a6989586621679292504 a6989586621679292504) #

Instances

SuppressUnusedWarnings (a6989586621679292504 -> TyFun a6989586621679292504 a6989586621679292504 -> *) (AsTypeOfSym1 a6989586621679292504) # 

Methods

suppressUnusedWarnings :: Proxy (AsTypeOfSym1 a6989586621679292504) t -> () #

type Apply a a (AsTypeOfSym1 a l1) l2 # 
type Apply a a (AsTypeOfSym1 a l1) l2 = AsTypeOf a l1 l2

type AsTypeOfSym2 (t :: a6989586621679292504) (t :: a6989586621679292504) = AsTypeOf t t #

data SeqSym0 (l :: TyFun a6989586621679292502 (TyFun b6989586621679292503 b6989586621679292503 -> Type)) #

Instances

SuppressUnusedWarnings (TyFun a6989586621679292502 (TyFun b6989586621679292503 b6989586621679292503 -> Type) -> *) (SeqSym0 a6989586621679292502 b6989586621679292503) # 

Methods

suppressUnusedWarnings :: Proxy (SeqSym0 a6989586621679292502 b6989586621679292503) t -> () #

type Apply a6989586621679292502 (TyFun b6989586621679292503 b6989586621679292503 -> Type) (SeqSym0 a6989586621679292502 b6989586621679292503) l # 
type Apply a6989586621679292502 (TyFun b6989586621679292503 b6989586621679292503 -> Type) (SeqSym0 a6989586621679292502 b6989586621679292503) l = SeqSym1 a6989586621679292502 b6989586621679292503 l

data SeqSym1 (l :: a6989586621679292502) (l :: TyFun b6989586621679292503 b6989586621679292503) #

Instances

SuppressUnusedWarnings (a6989586621679292502 -> TyFun b6989586621679292503 b6989586621679292503 -> *) (SeqSym1 a6989586621679292502 b6989586621679292503) # 

Methods

suppressUnusedWarnings :: Proxy (SeqSym1 a6989586621679292502 b6989586621679292503) t -> () #

type Apply b b (SeqSym1 a b l1) l2 # 
type Apply b b (SeqSym1 a b l1) l2 = Seq a b l1 l2

type SeqSym2 (t :: a6989586621679292502) (t :: b6989586621679292503) = Seq t t #