Example:
UNWIND [2, 1, 11, 89, 23] AS p return p | order by p desc | limit 3 | return collect($-.p) as top3
UNWIND [2, 1, 11, 89, 23] AS p with p as q order by q desc limit 3 return collect(q) as top3
These two queries are giving the same results. The first option (in my opinion way more elegant) is consistently a few hundred microseconds slower than the second one.