| Cic.Meta (n,l) ->
let metasenv', l' = do_local_context metasenv context l in
metasenv', Cic.Meta (n, l')
- | Cic.Implicit ->
+ | Cic.Implicit (Some `Type) ->
+ let (metasenv', idx) = mk_implicit_type metasenv context in
+ let irl = identity_relocation_list_for_metavariable context in
+ metasenv', Cic.Meta (idx, irl)
+ | Cic.Implicit (Some `Closed) ->
+ let (metasenv', idx) = mk_implicit metasenv [] in
+ metasenv', Cic.Meta (idx, [])
+ | Cic.Implicit None ->
let (metasenv', idx) = mk_implicit metasenv context in
let irl = identity_relocation_list_for_metavariable context in
metasenv', Cic.Meta (idx, irl)