The @(collect :vars ()) construct occurs often: collection is just exploited for its iteration, without collecting bindings. It would be nice to have a shorthand for this. repeat could be used, though that could overload its meaning too much. Maybe @(scan).