{"ast_node_type":"function","tokens":[{"end":89,"kind":"keyword","start":0,"text":"pub(in"}]}
    pub(in crate::solve) fn enter(self, f: impl FnOnce(&mut EvalCtxt<'_, D>) -> T) -> T {
{
        let ProbeCtxt { ecx: outer, probe_kind, _result } = self;