boost::proto::_byval::result<This(boost::reference_wrapper< T >)>
template<typename This, typename T> struct result<This(boost::reference_wrapper< T >)> : result<This(T)> { };