{"ast_node_type":"other","tokens":[{"end":37,"kind":"keyword","start":0,"text":"//"}]}
// `Ok(false) && Err(_) -> Ok(false)`
// this is basically like `f(a)? && f(b)?` but different in the case of
fn try_and<T, E>(a: T, b: T, mut f: impl FnMut(T) -> Result<bool, E>) -> Result<bool, E> {