You can search for identifiers within the package.
in-package search v0.2.0
Source file typ.ml
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778openLangopenXlopenIlopenIl.PrintopenUtil.Source(* Type *)typet=typletto_stringt=string_of_typt(* Constructor *)moduleMake=structletreciterate(typ:t)(iters:iterlist):t=matchiterswith|[]->typ|iter::iters->iterate(IterT(typ,iter)$typ.at)itersletbool':typ'=BoolTletbool:typ=bool'$no_regionletnat':typ'=NumT`NatTletnat:typ=nat'$no_regionletint':typ'=NumT`IntTletint:typ=int'$no_regionletnum'(numtyp:Num.typ):typ'=NumTnumtypletnum(numtyp:Num.typ):typ=num'numtyp$no_regionlettext':typ'=TextTlettext:typ=text'$no_regionletvar'(id:id)(targs:targlist):typ'=VarT(id,targs)letvar(id:id)(targs:targlist):typ=var'idtargs$no_regionlettuple'(typs:typlist):typ'=TupleTtypslettuple(typs:typlist):typ=tuple'typs$no_regionletiter'(typ:typ)(it:iter):typ'=IterT(typ,it)letiter(typ:typ)(it:iter):typ=iter'typit$no_regionletopt'(typ:typ):typ'=iter'typOptletopt(typ:typ):typ=itertypOptletlist'(typ:typ):typ'=iter'typListletlist(typ:typ):typ=itertypListletfunc'(tparams:tparamlist)(typs_params:typlist)(typ:typ):typ'=FuncT(tparams,typs_params,typ)letfunc(tparams:tparamlist)(typs_params:typlist)(typ:typ):typ=func'tparamstyps_paramstyp$no_regionletrecof_param_il(param:Il.param):t=matchparam.itwith|ExpPtyp->typ|DefP(_,tparams,params,typ)->lettyps_params=of_params_ilparamsinfunctparamstyps_paramstypandof_params_il(params:Il.paramlist):tlist=List.mapof_param_ilparamsletrecof_param_sl(param:Sl.param):t=matchparam.itwith|ExpP(typ,_)->typ|DefP(_,tparams,params,typ)->lettyps_params=of_params_slparamsinfunctparamstyps_paramstypandof_params_sl(params:Sl.paramlist):tlist=List.mapof_param_slparamsletrecof_param_pl(param:Pl.param):t=matchparam.itwith|ExpP(typ,_)->typ|DefP(_,tparams,params,typ)->lettyps_params=of_params_plparamsinfunctparamstyps_paramstypandof_params_pl(params:Pl.paramlist):tlist=List.mapof_param_plparamsend