pub fn is_op_with(target_op: Operator, haystack: &Expr, needle: &Expr) -> bool
returns true if haystack looks like (needle OP X) or (X OP needle)
haystack