[Boost-users] [type_traits][function_traits] generic way of obtaining argument of *both* a function and function object