// Matching dynamic objects MATCH (p:Person)-[:ACTED_IN]->(m:Movie) WITH collect([p, m]) as pairs UNWIND pairs as pair // WONT WORK MATCH (pair[1])<-[:DIRECTED]-(p:Person) // WORKS, alias expression with variable WITH pair[0] as p0, pair[1] as p1 MATCH (p1)<-[:DIRECTED]-(p:Person) RETURN p.name