#include #include #include #include struct foo : boost::fusion::sequence_facade { // Rest of the sequence_facade extension mechanism code omitted, // as it is not needed to reproduce the error foo() : x(), y() {} int x; int y; }; int main() { /*auto x = */ boost::phoenix::arg_names::arg1 < foo(); }