{"ast_node_type":"function","tokens":[{"end":89,"kind":"keyword","start":0,"text":"pub"}]}
    pub fn instantiate(self, tcx: TyCtxt<'tcx>, args: ty::GenericArgsRef<'tcx>) -> Self {
    /// Replaces generic types with its corresponding predicate
        self.instantiate_opt(tcx, args).unwrap_or(self)