First off excuse any typos
That example is in your manual https://neo4j.com/docs/cypher-manual/current/clauses/with/
I couldn't understand why it was being used that way, and you confirmed that without it, the query execute the same.
The way you just explained it would be very valuable to add to that page and also if you could give some concrete examples on the page also of the scope. I don't see any explanation anywhere as of yet explaining the idea of scope and how it works. You hinted to it. I could understand what you typed, but yet don't understand the use cases as you wrote. It is still a bit abstract to me as of now.
As a new user to Neo4j and the cypher language, I have noticed that there is very little that is going into what happens when you add certain things together. An example of a post that does explain it pretty well is the one about merge, there needs to be more written from a "consequence of things". That is how the Merge Understanding how MERGE works
It first tells you how it normally works, but then explains you how it reacts if you go off script (by having a constraint in place and using "ON CREATE SET" because you had a constraint.
It is this type of explanations that allow for insight into the language. It helps to understand the behavior of the language and not only staying focused on the syntax of the language.
Learning the behavior of the language allows for expected results to realized without having used a certain command. It is the way we interpret the world.
When we get to know someone we get to know in advance how they would react without having interacted with them on the specific thing we are thinking of. And that way we achieve our end goal with the person quicker.
So my request to you is if you can add more behavioral / contextual explanations in your manual and videos so that we as new user understand the language better and see the use cases more easily.
Thank you in advance,