boost::proto::functional::as_child::result<This(T)>
template<typename This, typename T> struct result<This(T)> : proto::result_of::as_child< T, Domain > { };