{"ast_node_type":"function","tokens":[{"end":87,"kind":"keyword","start":0,"text":"assert_matches!(self_ty.kind(),"}]}
    assert_matches!(self_ty.kind(), ty::FnPtr(..), "expected fn ptr, found {self_ty}");
fn build_fn_ptr_addr_shim<'tcx>(tcx: TyCtxt<'tcx>, def_id: DefId, self_ty: Ty<'tcx>) -> Body<'tcx> {
    let span = tcx.def_span(def_id);