Map/Filter/Reduce list

It would be helpful if there were built in blocks for the map/filter/reduce operations on lists. I currently do map with a replace list item block nested in a loop nested in a do ... result block but I'd really appreciate a dedicated block so I don't need so much boilerplate. If only there were first class functions, I could implement these as procedures.