boost::proto::functional::make_expr::result<This(A...)>
template<typename This, typename... A> struct result<This(A...)> : proto::result_of::make_expr< Tag, Domain, A... > { };