In your example, you can use the WITH clause to join two MATCH statements, for example, this is a bit cleared:
MATCH (u:User {username:'test'})-[:adds]->(y:Paper)-[:consistsOf]->(e:L2)-->(m:L3)
WITH m
MATCH p=(m)-[r:gives*1..4]->(n:L3)
...
WITH RETURN, , () . "m", MATCH "u", "y" "e".