Thank you for the report, @mtnpke.
I agree that we should provide an exception for passing a functor by forwarding references consistently, regardless of call syntax. I have created the ticket for the issue CPP-5507 that you can use track the prgoress.