@@ -460,7 +460,7 @@ addDeferredTyCon = addDeferred' (TCon 0 0)
460460addDeferred' :: NameType -> [(Name, (Int, Maybe Name, Type, Bool))] -> Idris ()
461461addDeferred' nt ns
462462 = do mapM_ (\(n, (i, _, t, _)) -> updateContext (addTyDecl n nt (tidyNames [] t))) ns
463− mapM_ (\(n, _) -> addIBC (IBCMetavar n)) ns
463+ mapM_ (\(n, _) -> when (not (n `elem` primDefs)) $ addIBC (IBCMetavar n)) ns
464464 i <- getIState
465465 putIState $ i { idris_metavars = map (\(n, (i, top, _, isTopLevel)) -> (n, (top, i, isTopLevel))) ns ++
466466 idris_metavars i }