@@ -166,7 +166,7 @@ elabType' norm info syn doc argDocs fc opts n ty' = {- let ty' = piBind (params
166166 lst = txt "List"
167167 errrep = txt "ErrorReportPart"
168168
169− saveInaccArgs :: Name -> [Int] -> Idris ()
169+ saveInaccArgs :: Name -> [(Int,Name)] -> Idris ()
170170 saveInaccArgs n is = do
171171 ist <- getIState
172172 case lookupCtxt n (idris_optimisation ist) of
@@ -179,12 +179,12 @@ elabType' norm info syn doc argDocs fc opts n ty' = {- let ty' = piBind (params
179179 addDef n (Optimise False False [] [] is) (idris_optimisation ist) }
180180 addIBC (IBCOpt n)
181181
182− inaccessible :: Int -> PTerm -> [Int]
182+ inaccessible :: Int -> PTerm -> [(Int, Name)]
183183 inaccessible i (PPi (Imp _ _ _ _) n Placeholder t)
184− = i : inaccessible (i+1) t -- unbound implicit
184+ = (i,n) : inaccessible (i+1) t -- unbound implicit
185185 inaccessible i (PPi plicity n ty t)
186186 | InaccessibleArg `elem` pargopts plicity
187− = i : inaccessible (i+1) t -- an .{erased : Implicit}
187+ = (i,n) : inaccessible (i+1) t -- an .{erased : Implicit}
188188 | otherwise
189189 = inaccessible (i+1) t -- a {regular : Implicit}
190190 inaccessible _ _ = []