this behavior could lead to some pretty interesting collisions.

I think it would be better to use different syntax to distinguish between these two behaviors.

We thought about prefixing path with `$` since that is already being used, but it just looks weird:

```
items | filter: {'$some.deep.path': value}
```

maybe something like this would be easier to understand:

```
items | filter: {'path: some.deep.path': value}
```

but even that looks weird.

another option which is the one that I'm currently preferring is:

```
items | filter: {some: {deep: {path: value}}}
```

it's a bit verbose but very explicit - there are no surprises here.