boost::proto::result_of::flatten — Metafunction that computes the return type of proto::flatten()
proto::flatten()
template<typename Expr> struct flatten { // types typedef unspecified type; };