2.x update

Isn't this just a map function? Why does it have to be implemented as a different operator?