#include <boost/phoenix/bind.hpp>
#include <boost/range/regular.hpp>
struct A
{
typedef int result_type;
int operator()() const { return 42; }
};
int main()
{
boost::phoenix::bind(boost::range::regular(A()))(); // えらー
}
I2luY2x1ZGUgPGJvb3N0L3Bob2VuaXgvYmluZC5ocHA+CiNpbmNsdWRlIDxib29zdC9yYW5nZS9yZWd1bGFyLmhwcD4KCnN0cnVjdCBBCnsKICAgIHR5cGVkZWYgaW50IHJlc3VsdF90eXBlOwogICAgaW50IG9wZXJhdG9yKCkoKSBjb25zdCB7IHJldHVybiA0MjsgfQp9OwoKaW50IG1haW4oKQp7CiAgICBib29zdDo6cGhvZW5peDo6YmluZChib29zdDo6cmFuZ2U6OnJlZ3VsYXIoQSgpKSkoKTsgLy8g44GI44KJ44O8Cn0K