Struct _data
boost::proto::_data — 
          A PrimitiveTransform that returns the current data unmodified.
          If the data (third) parameter is a transform environment, it returns the value associated
          with the proto::data_type key. Otherwise, it returns
          the data parameter unmodified.
        
 
Synopsis
Description
Если параметр данных (третий) является преобразующей средой, он возвращает значение, связанное с ключом прото::data_type. В противном случае он возвращает параметр данных без изменений.
Пример:
proto::terminal<int>::type i = {42};
std::string str("hello");
std::string & d1 = proto::_data()(i, 'a', str);
assert( &str == &d1 );
std::string & d2 = proto::_data()(i, 'a', (proto::data = boost::ref(str)));
assert( &str == &d2 );