Please see the below examples:

```
# Approach 1
Query
|> where([...], cond_a and cond_b)
|> or_where([...], cond_a and cond_c)
|> or_where([...], cond_a and cond_d)
|> or_where([...], cond_a and cond_e)
# Approach 2
Query
|> where([...], cond_a)
|> where([...], cond_b or cond_c or cond_d or cond_e)
```

Isn’t there another way to write this query without repeating `cond_a`

apart from the `approach2`

?

Something like:

```
Query
|> where_always([..], cond_a)
|> or_where([...], cond_b)
|> or_where([...], cond_c)
|> or_where([...], cond_d)
|> or_where([...], cond_e)
```

Edit: `where_always`

of course is purely imaginary and means the condition should be met first and always then we can consider the `or_where`

conditions.