{"ast_node_type":"function","tokens":[{"end":86,"kind":"keyword","start":0,"text":"pub"}]}
    pub fn ty(&self, tcx: TyCtxt<'tcx>, typing_env: ty::TypingEnv<'tcx>) -> Ty<'tcx> {
    /// lifetimes erased, allowing a `ParamEnv` to be specified for use during normalization.
        let ty = tcx.type_of(self.def.def_id());