| 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)))))))) | |||||