@@ -207,10 +207,12 @@ eval traceon ctxt ntimes genv tm opts = ev ntimes [] True [] tm where
207207 case val of
208208 [(Function _ tm, Public)] ->
209209 ev ntimes (n:stk) True env tm
210+ [(Function _ tm, Hidden)] ->
211+ ev ntimes (n:stk) True env tm
210212 [(TyDecl nt ty, _)] -> do vty <- ev ntimes stk True env ty
211213 return $ VP nt n vty
212214 [(CaseOp ci _ _ _ cd, acc)]
213− | acc == Public &&
215+ | (acc /= Frozen) &&
214216 null (fst (cases_totcheck cd)) -> -- unoptimised version
215217 let (ns, tree) = getCases cd in
216218 if blockSimplify ci n stk
@@ -308,7 +310,7 @@ eval traceon ctxt ntimes genv tm opts = ev ntimes [] True [] tm where
308310 do let val = lookupDefAcc n (spec || atRepl) ctxt
309311 case val of
310312 [(CaseOp ci _ _ _ cd, acc)]
311− | acc == Public -> -- unoptimised version
313+ | acc /= Frozen -> -- unoptimised version
312314 let (ns, tree) = getCases cd in
313315 if blockSimplify ci n stk
314316 then return $ unload env (VP Ref n ty) args