Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
A
Description
AST
Documentation
Constructors
Arr (Sh a) (T a) | |
F | |
I | double |
B | int |
Li (I a) | bool |
TVar (Nm a) | |
Arrow (T a) (T a) | Kind \(*\) |
P [T a] | |
Ρ (TyNm a) (IntMap (T a)) |
Instances
Instances
Functor I Source # | |||||
PS (I a) Source # | |||||
NFData a => NFData (I a) Source # | |||||
Generic (I a) Source # | |||||
Defined in A Associated Types
| |||||
Show (I a) Source # | |||||
Pretty (I a) Source # | |||||
type Rep (I a) Source # | |||||
Defined in A type Rep (I a) = D1 ('MetaData "I" "A" "apple-0.3.0.0-inplace" 'False) ((C1 ('MetaCons "Ix" 'PrefixI 'True) (S1 ('MetaSel ('Just "ia") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "ii") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int)) :+: C1 ('MetaCons "IVar" 'PrefixI 'True) (S1 ('MetaSel ('Just "ia") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "ixn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Nm a)))) :+: (C1 ('MetaCons "IEVar" 'PrefixI 'True) (S1 ('MetaSel ('Just "ia") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "ie") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Nm a))) :+: (C1 ('MetaCons "StaPlus" 'PrefixI 'True) (S1 ('MetaSel ('Just "ia") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "ix0") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (I a)) :*: S1 ('MetaSel ('Just "ix1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (I a)))) :+: C1 ('MetaCons "StaMul" 'PrefixI 'True) (S1 ('MetaSel ('Just "ia") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "ix0") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (I a)) :*: S1 ('MetaSel ('Just "ix1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (I a))))))) |
Instances
Functor Sh Source # | |||||
PS (Sh a) Source # | |||||
NFData a => NFData (Sh a) Source # | |||||
Generic (Sh a) Source # | |||||
Defined in A Associated Types
| |||||
Show (Sh a) Source # | |||||
Pretty (Sh a) Source # | |||||
type Rep (Sh a) Source # | |||||
Defined in A type Rep (Sh a) = D1 ('MetaData "Sh" "A" "apple-0.3.0.0-inplace" 'False) ((C1 ('MetaCons "Nil" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "SVar" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Nm a))) :+: C1 ('MetaCons "Cons" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (I a)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Sh a))))) :+: (C1 ('MetaCons "Rev" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Sh a))) :+: (C1 ('MetaCons "Cat" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Sh a)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Sh a))) :+: C1 ('MetaCons "\928" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Sh a)))))) |
Instances
NFData C Source # | |||||
Generic C Source # | |||||
Defined in A Associated Types
| |||||
Show C Source # | |||||
Eq C Source # | |||||
Ord C Source # | |||||
Pretty C Source # | |||||
type Rep C Source # | |||||
Defined in A type Rep C = D1 ('MetaData "C" "A" "apple-0.3.0.0-inplace" 'False) ((C1 ('MetaCons "IsNum" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "IsOrd" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "IsEq" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "HasBits" 'PrefixI 'False) (U1 :: Type -> Type))) |
Instances
Functor E Source # | |||||
PS (E a) Source # | |||||
NFData a => NFData (E a) Source # | |||||
Generic (E a) Source # | |||||
Defined in A Associated Types
| |||||
Show (E a) Source # | |||||
Pretty (E a) Source # | |||||
type Rep (E a) Source # | |||||
Defined in A type Rep (E a) = D1 ('MetaData "E" "A" "apple-0.3.0.0-inplace" 'False) ((((C1 ('MetaCons "ALit" 'PrefixI 'True) (S1 ('MetaSel ('Just "eAnn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "arrLit") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [E a])) :+: C1 ('MetaCons "Var" 'PrefixI 'True) (S1 ('MetaSel ('Just "eAnn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "eVar") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Nm a)))) :+: (C1 ('MetaCons "Builtin" 'PrefixI 'True) (S1 ('MetaSel ('Just "eAnn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "eBuiltin") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Builtin)) :+: C1 ('MetaCons "EApp" 'PrefixI 'True) (S1 ('MetaSel ('Just "eAnn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "eF") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (E a)) :*: S1 ('MetaSel ('Just "eArg") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (E a)))))) :+: ((C1 ('MetaCons "Lam" 'PrefixI 'True) (S1 ('MetaSel ('Just "eAnn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "eVar") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Nm a)) :*: S1 ('MetaSel ('Just "eIn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (E a)))) :+: C1 ('MetaCons "ILit" 'PrefixI 'True) (S1 ('MetaSel ('Just "eAnn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "eILit") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Integer))) :+: (C1 ('MetaCons "FLit" 'PrefixI 'True) (S1 ('MetaSel ('Just "eAnn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "eFLit") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Double)) :+: (C1 ('MetaCons "BLit" 'PrefixI 'True) (S1 ('MetaSel ('Just "eAnn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "eBLit") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Bool)) :+: C1 ('MetaCons "Cond" 'PrefixI 'True) ((S1 ('MetaSel ('Just "eAnn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "prop") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (E a))) :*: (S1 ('MetaSel ('Just "ifBranch") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (E a)) :*: S1 ('MetaSel ('Just "elseBranch") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (E a)))))))) :+: (((C1 ('MetaCons "Let" 'PrefixI 'True) (S1 ('MetaSel ('Just "eAnn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "eBnd") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Nm a, E a)) :*: S1 ('MetaSel ('Just "eIn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (E a)))) :+: C1 ('MetaCons "Def" 'PrefixI 'True) (S1 ('MetaSel ('Just "eAnn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "eBnd") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Nm a, E a)) :*: S1 ('MetaSel ('Just "eIn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (E a))))) :+: (C1 ('MetaCons "LLet" 'PrefixI 'True) (S1 ('MetaSel ('Just "eAnn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "eBnd") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Nm a, E a)) :*: S1 ('MetaSel ('Just "eIn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (E a)))) :+: C1 ('MetaCons "Dfn" 'PrefixI 'True) (S1 ('MetaSel ('Just "eAnn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "eIn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (E a))))) :+: ((C1 ('MetaCons "ResVar" 'PrefixI 'True) (S1 ('MetaSel ('Just "eAnn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "eXY") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ResVar)) :+: C1 ('MetaCons "Parens" 'PrefixI 'True) (S1 ('MetaSel ('Just "eAnn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "eExp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (E a)))) :+: (C1 ('MetaCons "Ann" 'PrefixI 'True) (S1 ('MetaSel ('Just "eAnn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "eEe") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (E a)) :*: S1 ('MetaSel ('Just "eTy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (T a)))) :+: (C1 ('MetaCons "Tup" 'PrefixI 'True) (S1 ('MetaSel ('Just "eAnn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "eEs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [E a])) :+: C1 ('MetaCons "Id" 'PrefixI 'True) (S1 ('MetaSel ('Just "eAnn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "eIdiom") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Idiom))))))) |
Constructors
FoldSOfZip | |
FoldOfZip | |
FoldGen | |
AShLit | |
Instances
NFData Idiom Source # | |||||
Generic Idiom Source # | |||||
Defined in A Associated Types
| |||||
Show Idiom Source # | |||||
Pretty Idiom Source # | |||||
type Rep Idiom Source # | |||||
Defined in A type Rep Idiom = D1 ('MetaData "Idiom" "A" "apple-0.3.0.0-inplace" 'False) ((C1 ('MetaCons "FoldSOfZip" 'PrefixI 'True) (S1 ('MetaSel ('Just "seedI") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (E (T ()))) :*: (S1 ('MetaSel ('Just "opI") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (E (T ()))) :*: S1 ('MetaSel ('Just "esI") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [E (T ())]))) :+: C1 ('MetaCons "FoldOfZip" 'PrefixI 'True) (S1 ('MetaSel ('Just "zopI") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (E (T ()))) :*: (S1 ('MetaSel ('Just "opI") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (E (T ()))) :*: S1 ('MetaSel ('Just "esI") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [E (T ())])))) :+: (C1 ('MetaCons "FoldGen" 'PrefixI 'True) ((S1 ('MetaSel ('Just "seedG") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (E (T ()))) :*: S1 ('MetaSel ('Just "ufG") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (E (T ())))) :*: (S1 ('MetaSel ('Just "fG") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (E (T ()))) :*: S1 ('MetaSel ('Just "nG") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (E (T ()))))) :+: C1 ('MetaCons "AShLit" 'PrefixI 'True) (S1 ('MetaSel ('Just "litSh") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Int]) :*: S1 ('MetaSel ('Just "esLit") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [E (T ())])))) |
Constructors
Plus | |
Minus | |
Times | |
Div | |
IntExp | |
Exp | |
Log | |
Eq | |
Neq | |
Gt | |
Lt | |
Gte | |
Lte | |
CatE | |
IDiv | |
Mod | |
Max | |
Min | |
Neg | |
Sqrt | |
T | |
Di | |
Flat | |
AddDim | |
Ices | |
Filt | |
Eye | |
IRange | |
FRange | |
Map | |
FoldA | |
Zip | |
Rank [(Int, Maybe [Int])] | |
Fold | |
FoldS | |
Foldl | |
Floor | |
ItoF | |
Iter | |
Scan | |
ScanS | |
Size | |
Dim | |
Re | |
Gen | |
Fib | |
Succ | |
DI !Int | |
Conv [Int] | |
TAt !Int | |
Last | |
LastM | |
ConsE | |
Snoc | |
Mul | |
VMul | |
Outer | |
R | |
Head | |
HeadM | |
Tail | |
Init | |
RevE | |
TailM | |
InitM | |
Sin | |
Cos | |
Rot | |
Tan | |
Cyc | |
A1 | |
Even | |
Odd | |
IOf | |
Abs | |
And | |
Or | |
Xor | |
N | |
Sr | |
Sl | |
C |
Instances
NFData Builtin Source # | |||||
Generic Builtin Source # | |||||
Defined in A Associated Types
| |||||
Pretty Builtin Source # | |||||
type Rep Builtin Source # | |||||
Defined in A type Rep Builtin = D1 ('MetaData "Builtin" "A" "apple-0.3.0.0-inplace" 'False) ((((((C1 ('MetaCons "Plus" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Minus" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Times" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Div" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "IntExp" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "Exp" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Log" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Eq" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Neq" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Gt" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "Lt" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Gte" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Lte" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "CatE" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "IDiv" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "Mod" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Max" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Min" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Neg" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Sqrt" 'PrefixI 'False) (U1 :: Type -> Type)))))) :+: ((((C1 ('MetaCons "T" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Di" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Flat" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "AddDim" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Ices" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "Filt" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Eye" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "IRange" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "FRange" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Map" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "FoldA" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Zip" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Rank" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [(Int, Maybe [Int])])) :+: (C1 ('MetaCons "Fold" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "FoldS" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "Foldl" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Floor" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ItoF" 'PrefixI 'False) (U1 :: Type -> Type))) :+: (C1 ('MetaCons "Iter" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Scan" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ScanS" 'PrefixI 'False) (U1 :: Type -> Type))))))) :+: (((((C1 ('MetaCons "Size" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Dim" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Re" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Gen" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Fib" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "Succ" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "DI" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int))) :+: (C1 ('MetaCons "Conv" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Int])) :+: (C1 ('MetaCons "TAt" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int)) :+: C1 ('MetaCons "Last" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "LastM" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ConsE" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Snoc" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Mul" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "VMul" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "Outer" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "R" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Head" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "HeadM" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Tail" 'PrefixI 'False) (U1 :: Type -> Type)))))) :+: ((((C1 ('MetaCons "Init" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "RevE" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "TailM" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "InitM" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Sin" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "Cos" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Rot" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Tan" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Cyc" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "A1" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "Even" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Odd" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "IOf" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Abs" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "And" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "Or" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Xor" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "N" 'PrefixI 'False) (U1 :: Type -> Type))) :+: (C1 ('MetaCons "Sr" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Sl" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "C" 'PrefixI 'False) (U1 :: Type -> Type)))))))) |