explicit using decltype() in boost::result_of for Boost 1.48