boost::proto::functional::first::result<This(Pair)>
// In header: <boost/proto/functional/std/utility.hpp> template<typename This, typename Pair> struct result<> { // types typedef ; };