@@ -359,9 +359,21 @@ pprintErr' i (IncompleteTerm t)
359359 (map pprintIncomplete (nub $ getMissing [] [] t))))
360360 where
361361 pprintIncomplete (tm, arg)
362+ | expname arg
363+ = text "Can't infer explicit argument to" <+>
364+ annTm tm (pprintTerm i (delabSugared i tm))
365+ | otherwise
362366 = text "Can't infer argument" <+> annName arg <+> text "to" <+>
363367 annTm tm (pprintTerm i (delabSugared i tm))
364368
369+ expname (UN n) = case str n of
370+ ('_':_) -> True
371+ _ -> False
372+ expname (MN _ n) = case str n of
373+ ('_':_) -> True
374+ _ -> False
375+ expname _ = False
376+
365377 getMissing :: [Name] -> [Name] -> Term -> [(Term, Name)]
366378 getMissing hs env (Bind n (Hole ty) sc)
367379 = getMissing (n : hs) (n : env) sc