The first use case that comes to mind is if you want a DSL to build expressions that are evaluated later in some different context e.g. when using `polars`:
```python
df.filter(
pl.col("foo") == pl.col("bar"),
)
```
Sqlalchemy does something equivalent too, and I'm sure there are many others.