In Neo4j, why does MATCH (a)–>(b)–>(c) allows a==c, but (a)–>(b)<–(c) doesn't? Let’s take the example in the following site: https://console.neo4j.org/