{"ast_node_type":"impl","tokens":[{"end":94,"kind":"keyword","start":0,"text":"//"}]}
    // Wrapping impl Fn in an option ruins lifetime inference for the parameters in a way that
    // can't be annotated for the closure, hence fix it by constructing it without the Option first