KApply Pure Source # | |
Instance detailsDefined in AST.Knot.Pure |
KApply Prune Source # | |
Instance detailsDefined in AST.Knot.Prune |
KApply (ANode c) Source # | |
Instance detailsDefined in AST.Combinator.ANode |
Applicative f => KApply (F f) Source # | |
Instance detailsDefined in AST.Knot.Functor |
Semigroup a => KApply (Ann a) Source # | |
Instance detailsDefined in AST.Knot.Ann |
KApply (FuncType typ) Source # | |
Instance detailsDefined in AST.Term.FuncType |
KApply (App expr) Source # | |
Instance detailsDefined in AST.Term.App |
KApply (ScopeTypes t) Source # | |
Instance detailsDefined in AST.Term.NamelessScope |
Semigroup a => KApply (Const a :: Knot -> Type) Source # | |
Instance detailsDefined in AST.Class.Apply |
(KApply a, KApply b) => KApply (Compose a b) Source # | |
Instance detailsDefined in AST.Combinator.Compose |
Applicative (Map k) => KApply (TermMap k expr) Source # | |
Instance detailsDefined in AST.Term.Map |
Semigroup v => KApply (Var v expr) Source # | |
Instance detailsDefined in AST.Term.Var |
Semigroup (Tree varTypes QVars) => KApply (Scheme varTypes typ) Source # | |
Instance detailsDefined in AST.Term.Scheme |
KApply (TypeSig vars term) Source # | |
Instance detailsDefined in AST.Term.TypeSig |
Semigroup nomId => KApply (FromNom nomId term) Source # | |
Instance detailsDefined in AST.Term.Nominal |
Semigroup nomId => KApply (ToNom nomId term) Source # | |
Instance detailsDefined in AST.Term.Nominal |
Semigroup v => KApply (Let v expr) Source # | |
Instance detailsDefined in AST.Term.Let |
Semigroup v => KApply (Lam v expr) Source # | |
Instance detailsDefined in AST.Term.Lam |
KApply (Scope expr a) Source # | |
Instance detailsDefined in AST.Term.NamelessScope |
Semigroup a => KApply (ScopeVar expr a) Source # | |
Instance detailsDefined in AST.Term.NamelessScope |
(KApply a, KApply b) => KApply (Product a b) Source # | |
Instance detailsDefined in AST.Class.Apply |
Applicative (Map key) => KApply (FlatRowExtends key val rest) Source # | |
Instance detailsDefined in AST.Term.Row |
Semigroup key => KApply (RowExtend key val rest) Source # | |
Instance detailsDefined in AST.Term.Row |
Semigroup var => KApply (TypedLam var typ expr) Source # | |
Instance detailsDefined in AST.Term.TypedLam |