Reference return is a bad idea, dereferencing list.end() is undefined.
Add examples of more complex currying and using objects.