{"ast_node_type":"function","tokens":[{"end":77,"kind":"keyword","start":0,"text":"pub(crate)"}]}
    pub(crate) fn precedence(&self, expr: &hir::Expr<'_>) -> ExprPrecedence {
impl<'a, 'tcx> FnCtxt<'a, 'tcx> {
        let has_attr = |id: HirId| -> bool {