- newtype Eval e a = Eval {}
- catchE :: Eval e a -> (EvalErr -> Eval e a) -> Eval e a
- decl :: Env e => Name -> PrtInfo -> Scope -> Maybe (Clos Type) -> Eval e (Id, Scope)
- decl' :: Env e => Name -> Scope -> Eval e (Id, Scope)
- defn' :: Env e => Id -> Clos Type -> Eval e ()
- force :: Env e => Val -> Eval e Val
- eval :: Env e => Clos Term -> Eval e Val
- evalProg :: Env e => Clos Prog -> Eval e Scope
- getEnv :: Eval e e
- getId :: Loc -> Name -> Scope -> Eval e Id
- letn :: Env e => Id -> EnvEntry -> Eval e a -> Eval e a
- letn' :: Env e => Id -> Clos Type -> Eval e a -> Eval e a
- lookupId :: Env e => Id -> Eval e EnvEntry
- run :: e -> Eval e a -> Either EvalErr (a, e)
- subst :: Env e => Bind (Clos Term) -> Clos Term -> Eval e (Clos Term)
- tdecl :: Env e => Name -> Scope -> Clos Type -> Eval e (Id, Scope)