[WIP] feat(Change Detector): Add support for collection deep watch

**Work in progress**

Add support for deep watch (collections are normally watched by ref only).
If we don't use an AST node, we would have to:
- setup the records for the expression,
- create a collection record
- set the dest of the created record to the dest of the last record from the first step,
- set the dest of the last record from the first step to the collection record.

I thought it would like a bit hacky ?