{"ast_node_type":"function","tokens":[{"end":85,"kind":"keyword","start":0,"text":"pub(super)"}]}
    pub(super) fn infer_path(&mut self, path: &Path, id: ExprOrPatId) -> Option<Ty> {
impl InferenceContext<'_> {
        let (value_def, generic_def, substs) = match self.resolve_value_path(path, id)? {