typedef boost::mpl::eval_if<>