data EvalOrder : Typerecord EvalOpts : TypeMkEvalOpts : Bool -> Bool -> Bool -> Bool -> Bool -> Maybe Nat -> List (Name, Nat) -> EvalOrder -> EvalOpts.holesOnly : EvalOpts -> BoolholesOnly : EvalOpts -> Bool.argHolesOnly : EvalOpts -> BoolargHolesOnly : EvalOpts -> Bool.removeAs : EvalOpts -> BoolremoveAs : EvalOpts -> Bool.evalAll : EvalOpts -> BoolevalAll : EvalOpts -> Bool.tcInline : EvalOpts -> BooltcInline : EvalOpts -> Bool.fuel : EvalOpts -> Maybe Natfuel : EvalOpts -> Maybe Nat.reduceLimit : EvalOpts -> List (Name, Nat)reduceLimit : EvalOpts -> List (Name, Nat).strategy : EvalOpts -> EvalOrderstrategy : EvalOpts -> EvalOrderdefaultOpts : EvalOptswithHoles : EvalOptswithAll : EvalOptswithArgHoles : EvalOptstcOnly : EvalOptsonLHS : EvalOptscbn : EvalOptscbv : EvalOptsLocalEnv : Scope -> Scope -> Typedata Closure : ScopedMkClosure : EvalOpts -> LocalEnv free vars -> Env Term free -> Term (addInner free vars) -> Closure freeMkNFClosure : EvalOpts -> Env Term free -> NF free -> Closure freedata NHead : ScopedNLocal : Maybe Bool -> (idx : Nat) -> (0 _ : IsVar nm idx vars) -> NHead varsNRef : NameType -> Name -> NHead varsNMeta : Name -> Int -> List (Closure vars) -> NHead varsdata NF : ScopedNBind : FC -> Name -> Binder (Closure vars) -> (Defs -> Closure vars -> Core (NF vars)) -> NF varsNApp : FC -> NHead vars -> List (FC, Closure vars) -> NF varsNDCon : FC -> Name -> Int -> Nat -> List (FC, Closure vars) -> NF varsNTCon : FC -> Name -> Nat -> List (FC, Closure vars) -> NF varsNAs : FC -> UseSide -> NF vars -> NF vars -> NF varsNDelayed : FC -> LazyReason -> NF vars -> NF varsNDelay : FC -> LazyReason -> Closure vars -> Closure vars -> NF varsNForce : FC -> LazyReason -> NF vars -> List (FC, Closure vars) -> NF varsNPrimVal : FC -> Constant -> NF varsNErased : FC -> WhyErased (NF vars) -> NF varsNType : FC -> Name -> NF varsClosedClosure : TypeClosedNF : Typeempty : LocalEnv free emptyntCon : FC -> Name -> Nat -> List (FC, Closure vars) -> NF varsgetLoc : NF vars -> FC