Yes, this is the current situation. Don't call functions in this way in a hot inner loop where you care about performance (yet). There are lots of things that can be done to improve this situation, but it hasn't reached the top of anyone's todo list yet.
The best current workaround is to use a functor (search the code to see how we define and use the term to implement reduce and friends)
