boost::proto::extends::result
// In header: <boost/proto/extends.hpp> template<typename Signature> struct result { // types typedef unspecified type; };
unspecified
So that boost::result_of<> can compute the return type of proto::extends::operator().
boost::result_of<>
proto::extends::operator()