boost::proto::_byref::result<This(T &)>
template<typename This, typename T> struct result<This(T &)> { // types typedef boost::reference_wrapper< T > const type; };