[Boost-users] Problems using mpl::if_ and function_types::result_type