@@ -119,9 +119,9 @@ build ist info emode opts fn tm
119119 if inf then return ()
120120 else lift (Error e)
121121
122− when tydecl (do update_term orderPats
123− mkPat)
124−-- update_term liftPats)
122+ when tydecl (do mkPat
123+ update_term liftPats
124+ update_term orderPats)
125125 EState is _ impls <- getAux
126126 tt <- get_term
127127 let (tm, ds) = runState (collectDeferred (Just fn) tt) []
@@ -475,7 +475,7 @@ elab ist info emode opts fn tm
475475 _ -> True
476476 -- this is to stop us resolve type classes recursively
477477 -- trace (show (n, guarded)) $
478− if (tcname n && ina) then erun fc $ do patvar n; -- update_term liftPats
478+ if (tcname n && ina) then erun fc $ do patvar n; update_term liftPats
479479 else if (defined && not guarded)
480480 then do apply (Var n) []; solve
481481 else try (do apply (Var n) []; solve)